云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

天翼云_网站建设英语_高性价比

小七 141 0

大家好,

这篇博文解释了简单的sap网关odata服务的创建,该服务在实体之间具有关联和导航,我们还将看到如何通过基于代码的方法来实现它,并最终以实现GET\u EXPANDED\u ENTITY和GET\u EXPANDED\u ENTITY\u SET来结束。

关联定义了两个或多个实体之间的关系更多实体类型(例如,员工详细信息)。关联实例分组在关联集中。

导航属性是绑定到特定关联的实体类型的特殊属性,可用于引用任何实体的关联。

最后,所有实例容器(实体集和关联集)都被分组在一个实体容器中。

进入T戡U代码:'SEGW'

点击创建按钮,弹出窗口将打开。

点击创建图标,提供项目名称、描述和包名称的名称,点击保存。

例如我已经创建了标题结构。

右击数据模型文件夹,返利公众号,什么是数据中台,导入ddic结构。

给出要导入实体类型的字段的实体类型名称和abap结构,云赚,然后单击"下一步"。

从标题表结构中选择要添加到实体类型的字段,然后单击"下一步""下一步"。

为结构/实体类型和实体集选择键。例如

EMP\u ID单击"完成"。

例如,ecs云服务器,我创建了项目结构。

右键单击数据模型文件夹并导入"DDIC结构"。

给出实体类型名称和abap结构,要将其字段导入实体类型,请单击"下一步"。

从中选择字段要添加到实体类型的结构,请单击"下一步"。

选择结构/实体类型和实体集的键。在我们的示例中,它是EMP\u ID单击"完成"。

检查实体类型和实体集。

展开数据模型,右键单击关联并单击"创建"按钮。

在关联中,您必须给出关联、主体类型名称,从属实体类型名称和导航属性名称。

主体实体具有标题实体名称,从属实体具有项目实体名称。

导航属性将标题实体映射到项目实体(主体实体映射到从属实体)

提供导航属性名称以访问我们的odata URI中的关联实体数据(创建相关实体)默认情况下,将选中导航属性复选框)。输入这些字段的值后,单击"下一步"。

选择从属属性并单击"下一步"。

从属属性将是关联两个实体的键。

选择原则实体集和从属实体集并单击"完成"。

最后我们的odata服务应该是这样的,请参阅导航属性添加到员工标题详细信息实体集。同时创建关联和关联集。单击生成按钮。

让我们生成运行时工件,大数据分析技术,点击生成对象按钮

点击"继续"弹出窗口

给出本地包名点击"本地对象"。

一旦生成成功,6个类即:,2个用于数据提供程序,2个用于模型提供程序,1个用于注册服务,1个用于显示。

必须显示成功消息,如下所示。

现在打开********u DPC\u EXT class并进入编辑模式。

从继承的方法节点

查找/IWBEP/IF\u MGW\u APPL\u SRV\u RUNTIME~创建\u DEEP\u实体

创建\u DEEP\u实体,然后单击鼠标右键单击并按"重定义"。

是时候进行编码了。实现了CREATE\u DEEP\u ENTITY.

Method:/IWBEP/IF\u MGW\u APPL\u SRV\u RUNTIME~创建\u DEEP\u ENTITY.

Method/IWBEP/IF\u MGW\u APPL\u SRV\u RUNTIME~创建\u DEEP\u ENTITY.

*********结构************数据:ls\u order\u item\u数据的开始。INCLUDE TYPE zcl\u zexpand\u emp\u det\u 02\u mpc=>ts\u zemp\u header\u details。数据:zemp\u itemset TYPE zcl\u zexpand\u emp\u det\u 02\u mpc=>tt\u zemp\u item,ls\订单\项目\数据结束。

**********数据声明*************

数据:ls\头数据类型zemp\头,lt\ U headerdata型zemp\ U HEADER表,zemp\u item1的lt\u itemdata TYPE表,ls\u item数据类型zemp\u item1,ls\ u req\ u itemdata TYPE zcl\ u zexpand\ u emp\ u det\ u 02\ u mpc=>ts\ u zemp\ u item,lemp\u id TYPE zemp\u id.

********实体集–HeaderSet**********

CASE iv\u实体集名称。当"标题详细设置"时。io\数据\提供者->读取\条目\数据(导入es\数据=ls\订单\项目\数据)。ls\ U headerdata–emp\ U id=ls\ U order\ U item\ U data–emp\ U id。ls\ U headerdata–emp\ U name=ls\ U order\ U item\ U data–emp\ U name。ls\u headerdata–dept=ls\u order\u item\u data–部门。从ls\u headerdata修改zemp\u head。将ls\u headerdata附加到lt\u headerdata.

**********数据处理逻辑**********

循环ls\u order\u item\u Data–zemp\u itemset到ls\u req\u itemdata。将对应的ls\u req\u itemdata移到ls\u itemdata。从ls\u itemdata修改zemp\u item1。将ls\u itemdata附加到lt\u itemdata。结束循环。如果sy–subrc EQ 0。从表lt\u itemdata修改zemp\u item1。如果sy–subrc EQ 0.

************填充er\u deep\u实体*******

复制\u data\u到\u ref(导出is\u data=ls\u order\u item\u data)更改cr\u data=er\u deep\u实体)。结束。结束。结束语。ENDMETHOD.

METHOD/iwbep/if\u mgw\u appl\u srv\u runtime~ get\u expanded\u entity.

**************结构**********