You are on page 1of 1

Sap 调用.

net 写的 webservice 流程
1、 部署好 webservice。
2、 在 sap 里面添加 web 的代理对象。
a) 事务代码 se80
b) 定位到 package
c) 选中自己的类
d) 右 键 自 己 的 类 , 定 位 到 菜 单 里 面 的 create->enterprise service/web service->proxy
object
e) 在 object type 里面选中 service consumer,下一步
f) 然后在 select source 里面选中 URL/HTTP Destination,下一步
g) 在 select URL 的 URL 里 面 输 入 webservice 的 地 址 ,
如 http://192.168.127.72/MESSound/Service.asmx?wsdl ( 这 里 可 以 把 webservice 的
地址随便设置,因为这里这里只会获取 webservice 里面的数据格式,什么样的地
址都是一样的)记得要有后面的”?wsdl”,下一步
h) 然 后 在 enter package/request 里 面 的 ” Package” 里 面 填 上 自 己 的 类 名 , 如
“zyuansh”,在”Prefix”里面填上前缀,如“zyuansh_”,下一步。
i) 最后点击完成。
经过以上的步骤,程序里面就可以调用新建的 webservice 对象了,但是会没有效果,
因为还没哟创建逻辑端口。
3、 在 sap 里面创建逻辑端口
a) 事务代码 lpconfig.
b) 首先新建逻辑端口
c) 在“代理类”里面选中刚才所建立的 webservice 代理
d) 在“逻辑端口”里面填上跟代理类一样的东西
e) 在“描述”里面填上这个端口的描述
f) 勾上“缺省端口”
g) 然后定位到下面的“一般设置”里面的“调用参数”的 URL,填上跟上面填写的
webservice 地址一样的东西,记得要有“?wsdl”(这里的 webservice 地址一定要
正确,而且不能用 localhost 和 127.0.0.1,因为实际上寻找到的地址服务器的地址,
所以一定要实际地址)
h) 然后定位到“一般设置”->“操作”->“soap 操作”,填上在 webservice 地址找
到的对应 saopaction 后面的东西,如 http://tempuri.org/PlaySound
i) 定位到“应用程序特定设置”里面的全局设置,把“消息标识”“状态管理”都
勾上
j) 保存,激活
至此供 sap 条用的 webservice 已经配置好,可以直接调用

You might also like