赛捷软件论坛's Archiver

lynn.yu 发表于 2019-5-27 10:25

[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]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.