关于sap:SAP-SEGW-里的-Entity-Type-作用讲解

42次阅读

共计 1006 个字符,预计需要花费 3 分钟才能阅读完成。

定义 Entity Type 是在事物码 SEGW 里进行数据建模的步骤之一。

在 Service Builder 我的项目中应用 Entity Type来形容实体数据模型 (EDM) 中的数据结构。Entity Type 示意数据的特定类型,例如 ItemConcept。实体类型由下列这些元素组成:

  • 一个惟一的名称

如下图图例 1 Opportunity 所示:

  • 键,能够由一个或多个属性 (Is key) 定义

如下图所示,Opportunity Entity Type 的 key 为 guid,通过 Is Key 标识:

  • 属性(可选)

下图包含 Guid key 在内的所有高亮字段都是 entity type 的属性。

  • 导航属性(可选用于在关联之间导航)

导航属性一览:

实体类型属性必须遵循 OData 协定容许和提供的数据类型,或者是简单类型。实体类型必须有惟一标识符,容许属于该实体类型的实体在 OData 上下文中应用。能够在实体集 (Entity Set) 中将实体类型分组在一起。

上面是一个例子,Entity Set 和 Entity Type 的蕴含关系:

应用右键菜单创立 Entity Type:

如上图所示,一个 property 由下列字段组成:

  • 属性字段:蕴含名称和类型。外围类型如 Nullable, MaxLength, FixedLength, Precision, Scale 或简单类型
  • 正文:SAP 正文(如 Creatable, Deletable, Label, UnitProperty) 或者 Vocabulary-based 正文
  • ABAP 类型信息,蕴含 ABAP 字段名和 ABAP 类型赋值

一些字段的含意:

  • Creatable:SAP annotation 的其中之一,用于应用 SAP annotated 类型的 Service 类型我的项目。如果冀望的行为是容许在运行时在 HTTP POST 对应的创立申请中为该属性赋值,请选中此复选框。

如果抉择此复选框,则必须在数据模型中反对并实现 Create 操作。

  • Updatable:原理同 Creatable 相似,在 HTTP PUT 和 MERGE 申请中实现 update 操作。
  • Sortable:勾上这个选项的属性,须要反对 OData 的 $orderby 操作。
  • Nullable:这是 EDM 属性。如果要容许在运行时为该属性输出 null 值,请选中此复选框。
  • Filterable:反对 $filter 操作。
  • Label:在 Service with SAP Annotations 我的项目中应用,须要保护语言相干的文本标签。
正文完
 0