TIPTOP GP ERP 5.25之webservice

以下与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_oamanager

4. 将 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文件 

TIPTOP GP ERP 5.25之webservice_第1张图片

4. aws_ttcfg2 维护服务名&函数名必须与aws_ttsrv2_service.4gl 中维护的一致. 千万注意函数名称

TIPTOP GP ERP 5.25之webservice_第2张图片

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>

你可能感兴趣的:(TIPTOP,ERP)