以下与OA集成为例子展开说明:
ERP 做客户端:
1. 下载OA服务端的 WSDL 文件 到 cws/4gl 下2. 编译 wsdl 文件
ex: fglwsdl -o cws_oamanager OAManager.wsdl
(执行上面动作后就会在当前目录产生cws_oamanager.4gl[存放函数]和cws_oamanager.inc[存放变量])
3. r.c2 cws_oamanager4. 将 cws_oamanager 添加至你需要调用的程序中(aapt150) 的p_link下
PS:假如多个程序要和OA集成的话就要多次写入p_link,所以建议将cws_oamanager写入到sub的p_link下
5. 在程序中写入产生xml文件代码
ERP 做服务端:
1. 在cws/4gl下编写 4gl函数并编译(假设新4gl文件为cws_plm_api.4gl)
2. 将函数名写入aws_ttsrv2_service.4gl(一共两个小地方要新增代码)
3. 在aws_ttsrv2的p_link下增加将新编写4gl文件
4. aws_ttcfg2 维护服务名&函数名必须与aws_ttsrv2_service.4gl 中维护的一致. 千万注意函数名称
5. 生成wsdl 文件 测试区: r.r2 aws_ttsrv2 -W http://10.200.2.10:6384/ws/r/aws_ttsrv2_toptest(文件存在/u1/out目录下以.WSDL结尾)
6. startws as 重启Webservice
新接口测试步骤如下:
1.在浏览器地址栏输入相应wsdl网址,检查服务端webservice是否成功启动,然后到soapUI中测试接口2.在soupUI找到相应新函数接口修改网址为http://xx.xx.xx.xx:8090(这里xx对应你真实的IP)
3.在linux的aws/4gl下命令r.d2+ aws_ttsrv2 -S 8090然后在SoapUI点运行即可debug
#SoapUI调用实例如下:
<Request><Access>
<Authentication user="tiptop" password="tiptop"/>
<Connection application="EFGP" source="192.168.1.2"/>
<Organization name="W-SLB"/>
<Locale language="zh_tw"/>
</Access>
<RequestContent>
<Document>
<RecordSet id="1">
<Master name="apa_file">
<Record>
<Field name="apa01" value="AP1-S1601190004"/>
<Field name="apa00" value="付款"/>
<Field name="apaud02" value="CSFK160119174859"/>
<Field name="apa41" value="Y"/>
</Record>
</Master>
</RecordSet>
</Document>
</RequestContent>
</Request>