OData是基于Rest的协议,用于检索和更新数据。它充当前端和后端之间的媒介。
现在我们的要求是建立ODATA服务,根据公司代码获取工厂详细信息,并根据工厂获取材料详细信息。
步骤1:转到SEGW事务,创建项目。
步骤2:提供项目名称、说明和包。点击"继续"。
然后像
这样的组件会自动显示出来。
第3步:我们的项目如下所示。
第4步:现在我们需要建立我们的数据模型,首先通过导入DDIC结构创建实体类型。
第5步:给出要导入的实体类型名称和DDIC结构,然后单击"下一步"。
第6步:从DDIC结构中选择所需字段,物联网的应用有哪些,然后单击"下一步"。
第7步:按照步骤4和5了解工厂详细信息,并选择Werks字段作为"下一步"键。
第8步:按照第4步和第5步查看物料明细,选择物料编号作为键。
第9步:现在我们需要生成运行时工件。为此,您需要选择运行时工件,然后单击
单击"确定"并保存。
第10步:右键单击"获取实体集"->"转到ABAP工作台并重新定义方法"。
然后我们需要在方法上单击鼠标右键,然后在下面的过程中重新定义所需的方法。
步骤11:要获取公司代码,淘客怎么做,请编写如下代码。
方法COMPANYCODESET\u get\u ENTITYSET。
从zsh\u cds\u Dlk1中选择bukrs到表et\u ENTITYSET的相应字段。
结束方法。
步骤12:同样的方法,重新定义工厂详情的获取实体集方法
编写如下逻辑
方法PLANTSET\u获取实体集
数据:ls\u key\u tab TYPE/iwbep/s\u mgw\u name\u value\u pair,
zsh\u cds\u Dlk的lt\u工厂类型表,
ls\u工厂类型zsh\u cds\u Dlk,
it\u实体集类型ZCL\u ZCREATE\u PROJECT\u MPC=>TT\u plant,
ls\u实体类et\u实体集行,
lv\U soid类型bapi\U epm\U so\U id,
WA类型ZSH\U CDS\U DLK,
lv类型BUKRS,云服务器租用,"值‘0001’,
ls\u FILTER\u SELECT\u OPTIONS TYPE/IWBEP/S\u MGW\u SELECT\u OPTION.
将表IT\u FILTER\u SELECT\u OPTIONS读入ls\u FILTER\u SELECT\u OPTIONS索引1.
lv=ls\u FILTER\u OPTIONS-SELECT\u OPTIONS[1]-低。
从ZSH\u CDS\u DLK(p\u bukrs=@lv)中选择WERKS到表@IT\u entityset的相应字段。
将IT\u entityset循环到WA.
移动到相应字段WA TO LS\ U ENTITY.
将LS\ U ENTITY追加到ET\ U ENTITYSET.
ENDLOOP.
ENDMETHOD.
步骤13:重新定义物料实体集合方法并编写逻辑以获取物料详细信息,物联网概念,如下所示。
method MATERIALSET\ U get\ ENTITYSET.
DATA WA TYPE ZSH\ U CDS\ U DLK2.
DATA:
LS\ U key\u tab TYPE/iwbep/s\ U mgw\ U name\u value\u pair,
ZSH\ U CDS\ U DLK2的lt\工厂类型表,
LS\ U工厂ZSH\u CDS\u DLK2型,
it\u entityset ZCL\u ZCREAT\u PROJECT\u MPC=>TT\u MATERIAL,
ls\u entity LIKE LINE OF et\u entityset,
lv\u soid TYPE bapi\u epm\u so\u id,
lv TYPE marc werks,淘客网店推广平台,"value'0001',
lv TYPE werks\D,
ls\u FILTER\u OPTIONS TYPE/IWBEP/S\MGW\u SELECT\u OPTION.
将表it\u FILTER\u SELECT\u OPTIONS读入ls\u FILTER\u OPTIONS INDEX 1.
lv=ls_FILTER_SELECT_OPTIONS-SELECT_OPTIONS[1]-低。
从ZSH_CDS_DLK2(P_PLANT=@lv)中选择matnr到表@it_entityset的相应字段。
在it_entityset处循环到WA。
将对应WA移动到ls_ENTITY。
将ls_ENTITY附加到ET_entityset。
ENDLOOP。
end method。
步骤14:转到事务/IWFND/MAINT_服务并添加服务按enter
步骤15:添加服务后,系统别名为'LOCAL',然后单击get services选择您的服务名称。
步骤16:选择您的服务,然后返回并搜索您将添加的服务。步骤17:选择您的服务,然后单击sap gateway client。
步骤18:启动网关客户端(事务/IWFND/GW\u客户端)在单独的窗口中运行服务。提供以下URI以获取服务的元数据:/sap/opu/odata/sap/ZCREATE\u project\u SRV/$metadata
第19步:转到客户事务,选择实体设置为公司代码。单击执行时。输出如下。选择"实体设置为公司代码",然后单击"执行"。然后将显示公司代码数据。
步骤20:转到客户事务选择实体集已设置工厂更改URI如下所示,使用筛选功能显示公司代码等于"0005"的工厂详细信息。
步骤21:更改URI如下所示,使用筛选功能显示工厂等于"0001"的物料详细信息过滤功能