原文地址:
http://www.abaptech.com/2012/12/%e7%bf%b1%e7%bf%94%e4%ba%91%e5%a4%a9-%e5%88%9b%e5%bb%ba%e5%90%84%e7%...
前面做的练习都是基于SUP自带的sybase数据库,本篇文章将使用各种数据来源,创建几个MBO,用于将来的应用开发.
这些做好的MBO在我们后续的练习中会广泛使用,请大家在自己的练习环境中准备好.
1. 使用SAP作为数据源,创建查询MBO
内容 | 描述或图片 |
连接到SAP系统 |
|
创建一个新的移动应用项目 |
|
创建新的MBO ->选择SAP连接 ->选择BAPI的方法,GetList ->选择输入输出字段,可以预览一下 ->可以看到,到SAP取数是没有问题了 |
|
定义输入参数,设置默认值,下一步 |
|
定义输出匹配,然后点完成 |
|
MBO创建完毕 |
|
Deploy MBO | |
2. 创建可以更新的SAP为数据源的MBO
创建新的MBO |
|
选择FlightCustomer的BAPI |
|
选择输入输出字段 |
|
测试,preview一下 |
|
创建完毕 |
|
注意事项 | 在定义操作类MBO时,对于SAP BAPI作为数据源,是自动commit的,如果想在程序中commit,请修改相关设置
|
Deploy MBO | |
3. 创建Rest Web Service MBO
4. 创建和DB直接连接的MBO
其实在前面的练习中,查看customer就是使用的DB直接连接,我们这里再做一个,加上一些操作,用于以后的练习
连接到sample DB, 把customer表拖到MBO Diagram Editor中. ->选择所有操作 |
|
创建成功 |
|
如果想让终端用户只能看到某个区域的客户,需要创建personalization key, 我们先定义一个变量,并且把该变量放到SQL语句中,如图: ->注意变量以:开头 |
|
再创建一个Sales order的MBO,同时在sales order item表中取数据 需要用到表的连接 |
|
创建MBO之间的连接,使用customer ID进行关联 |
|
创建personalization key, 这是终端用户选择的key,而不是CDB和数据源的抽取key |
|
创建synchronization 参数, 并和personalization key 关联 |
|
保存, deploy | |
5. 创建SOAP Web Service MBO
本文结束, 主要介绍了各种MBO的创建方法,其中用到一些术语在后续文章中介绍.