SAP创建oData的文章,网上有很多。这里从头简单讲解一下,当做复习。后面会用这个例子做SAPUI5的APP。
以常见的填写工作记录为例。
先建个表。为方便测试,塞几条数据。怎样建表和写数据就不讲了。


为降低难度,所有字段都用万能的char类型。
事务码SEGW。


创建data model,引用刚创建的表。



KEY字段的设置很重要。涉及取数的方式。

点击按钮生成一个gateway service.


DPC类的名称和service的技术名称可以记下来。不记也无所谓。
接下来写代码。如图转到workbench。中间会有消息,不去管它。

框框里的几个mothod,全部右键重定义。

先在get_entityset里写代码。从最简单的逻辑开始。如果用到了全部key字段,系统会自动去get_entity方法里取数,否则会在get_entityset取数。其他几个重定义的方法,不急于写代码。用的时候再写也来得及。如果非要写,写个break-point吧。

全部激活。gateway部分完成。
运行事务码 IWFND/MAINT_SERVICE。点击新增按钮。如下图,按顺序操作。




刚才创建的服务已经出现在清单里。创建oData服务完成。
测试一下。红框里两个按钮都可以用。一般用客户端。

显示绿色状态200,表示成功。

加个参数,调用get_entityset方法。如图。可以看到数据。

暂时先写这些。下一次用这个oData做一个SAP UI5的简单应用。
文章转载自建广技师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




