第三部分 SAP后台ODATA服务开发
在Mendix中根据SAP Odata服务(ZRFICO_PROJECT_SRV)的$metadata,创建如下数据模型,以及EntitySet:
通过导入SAP Odata服务的Metadata (http://10.60.89.37:8000//sap/opu/odata/sap/ZRFICO_PROJECT_SRV/$metadata), 生成mpk文件后再导入Mendix生成数据模型。
服务URI信息保存在固定变量中:
在SAP中创建ODATA的步骤如下:
1、SEGW – SAP Gateway Service Builder 创建新的项目
2、SEGW – 导入数据模型
3、生成Runtime Objects – 获得Technical Service Name
设置完毕后,运行生成:
获得服务名称“ZRFICO_PROJECT_SRV”。
4、设置Query服务对应的SAP程序
程序分2部分:
1、读取通过zacdocaSet?$filter输入的Query条件
举例:
read table it_filter_select_options
into ls_filter
with key property = 'Rbukrs'.
if sy-subrc = 0.
loop at ls_filter-select_options into ls_select_options.
append initial line to lt_RBUKRS assigning <fs_RBUKRS_id>.
move-corresponding ls_select_options to <fs_RBUKRS_id>.
unassign <fs_RBUKRS_id>.
endloop.
else.
endif.
2、运行Select,把查询结果写回到et_entityset变量中
select *
from ACDOCA into corresponding fields of table lt_entityset
where RLDNR = '0L'
and BELNR IN lt_BELNR
and RBUKRS IN lt_Rbukrs
and GJAHR IN lt_GJAHR .
et_entityset = lt_entityset.
(连载完)
感谢亦政、承相、Matt、Mendix超哥对本次测试的大力支持和帮助!
暂无数据