这篇文章里可能有一些不准确的地方,因为现在的系统已经进行过升级,现在留下的只有以前的一些文档,并且此文是根据以前的资料凭借记忆写的。
下面将以发布Function Module对象举例说明
- 编写Function Module,并将其标志为“Remote-Enabled Module”
- 定义WebService,可以基于Function Group或者Function Moudle定义,此处以Function Group为例。
通过SE80或者SE37,进入该函数组或者函数,选择菜单路径:Utilities -> More Utilities -> Create WebService -> From The Function Group - WebService定义向导
- 填写WebService名称、描述、Endpoint类型
-
输入要作为WebService的函数组,此处由于是直接进入函数组然后创建的WebService,所以系统自动带出不需要输入。
Name Mapping:If the flag 'Mapping of Names' is set, the existing labels for the endpoint are copied. Only the beginning letters are uppercase letters and underscores are removed.这个选项选与不选对变量的命名产生影响,一般情况下不用勾选。
如果勾选,则WebService的SOAP-Namespace为urn:sap-com:document:sap:soap:functions:mc-style(规则举例:RFC_SYSTEM_INFO->RfcSystemInfo)
如果不勾选,则WebService的SOAP-Namespace为urn:sap-com:document:sap:rfc:functions(变量命名与ABAP中的完全一致)
命名转换规则可参见http://help.sap.com/saphelp_srm40/helpdata/en/2d/64d02fe74911d6b2e400508b6b8a93/content.htm -
选择WebService提供的“服务”,实际上就是提供哪些接口函数,如果是基于Function Moudle直接创建WebService没有这一步
-
选择安全相关设置,关于下面的选项向导已经说明,就不再赘述。
如果勾上Release Service For Runtime,在向导执行结束后即完成了WebService的发布,作为完整过程,这里没有勾选,后续步骤还是手工处理。