[V6功能解说] 5天学习Sage ERP X3 Web Services(第3天)
[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b][attach]5057[/attach]
[b]测试Web Services[/b]
这是整个5部分系列的第3部分,主要涉及如何为Sage ERP X3创建和耗用web services。这一部分将侧重于测试web services。
如需浏览该系列中的其他文章,请参见以下主题:
第1天——设置X3 Web Services
第2天——创建X3 Web Services
第4天——自ASP.NET调用一个Sage X3对象
第5天——自ASP.NET调用一个Sage X3程序
现在,回归我们当前的主题测试Web Services…
[b]Web Service测试器[/b]
Sage ERP X3 Web Services可以在交互模式下进行测试,以便查看调用参数,执行测试调用以及查看结果。
• web services的测试url地址会是:
http://[ServerName]:28880/root,其中[ServerName]是指托管X3 web services的服务器的名称。
• 导航至上述url
• 出现提示时,输入用户“sage”和密码“sage”
• web services测试器会显示
[attach]5058[/attach]
[b]设置Context(关联背景)[/b]
• 点击顶部的“WebService tester”
[attach]5059[/attach]
• 在“Context”页签上,录入以下信息:
o Pool entry Group(池录入组)——这是在web services设置中指定的池ID,它通常是账套名称,但并不是必须是。
o User ID(用户ID)——输入要连接的X3的用户ID
o Password(密码)——输入要连接的X3用户的密码
o Language Code(用户代码)——选择语言代码
o 点击“Save context”(保存关联背景)
• 一条“Web service关联背景已被修改”消息会出现。如果登录信息错误的话,则不会出现。
[attach]5060[/attach]
[b]运用对象Web Service返回一个列表[/b]
1. 从顶部页签中选“List”(列表)
[attach]5061[/attach]
2. 录入创建Web Service时设定的公共标识符,然后点击“WebService Description”(WebService描述)按钮。这样就会显示Web Service的WSDL。
[attach]5062[/attach]
[attach]5081[/attach]
3. 采用“Criteria”(标准)进行搜索。
• 在上述xml文件中搜索“LEFTLIST”。这样将返回与顶部5个标准相对应的数据元素。
[attach]5063[/attach]
• 如果想要返回某个售至客户的订单列表,那么就在第二个Criteria(标准)中录入客户ID,并点击“List”(列表)按钮。
[attach]5064[/attach]
[attach]5065[/attach]
[b]返回对象Web Service的明细[/b]
1. 从顶部页签中选择“Object”(对象)
[attach]5066[/attach]
2. 录入创建Web Service时设定的公共标识符,然后点击“WebService Description”(WebService描述)按钮。这样就会显示Web Service的WSDL。
[attach]5067[/attach]
[attach]5068[/attach]
3. 采用“Criteria”(标准)进行搜索。
• 如果想要返回某个订单的明细,那么就在第1个Criteria(标准)中录入订单号,并点击“Read”(读取)按钮。
[attach]5069[/attach]
• 接着会出现订单明细XML。
[attach]5070[/attach]
4. 通过代码调用对象时,如下所示,参数字符串将被构建并被传递给调用。
<PARAM>
<FLD NAM=”SOHNUM”>SO000240</FLD>
</PARAM>
[b]运用对象Web Service创建销售订单[/b]
1. 从顶部页签中选择“Object”(对象)
[attach]5071[/attach]
2. 录入创建Web Service时设定的public identifier(公共标识符),然后点击“WebService Description”(WebService描述)按钮。这样就会显示Web Service的WSDL。
[attach]5072[/attach]
3. 录入参数字符串,并点击“Create”(创建)按钮。
[attach]5073[/attach]
<?xml version=”1.0″ encoding=”UTF-8″?>
<PARAM>
<FLD NAME=”BPCORD” >C3301</FLD>
<FLD NAME=”CUSORDREF” >PO112613B</FLD>
<FLD NAME=”STOFCY” >P21</FLD>
<TAB ID=”SOH4_1″ SIZE=”2″ >
<LIN NUM=”1″ >
<FLD NAME=”ITMREF” >21304</FLD>
<FLD NAME=”QTY” >2</FLD>
<FLD NAME=”DSTOFCY” >P21</FLD>
</LIN>
<LIN NUM=”2″ >
<FLD NAME=”ITMREF” >22301</FLD>
<FLD NAME=”QTY” >4</FLD>
<FLD NAME=”DSTOFCY” >D22</FLD>
</LIN>
</TAB>
</PARAM>
4. 如果成功的话,订单就会显示。
[attach]5074[/attach]
[b]调用子程序[/b]
1. 导航至Sub program(子程序)页签
[attach]5075[/attach]
2. 录入public identifier(公共标识符)
[attach]5076[/attach]
3. 点击“WebService Description”(WebService描述)按钮获取web service明细,包括输入参数。
[attach]5077[/attach]
4. 在底部的[参数]版块中,如下所示,录入web service调用的参数。
[attach]5078[/attach]
5. 在上述示例中,列表中会包括在过去30天内添加或更新的任何客户。
6. 以下是一个返回数据的示例。
[attach]5079[/attach]
页:
[1]