最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

TIPTOP 接口调试 WebService Debug背景作业的方法

开发相关 bron1984 8216浏览
用tiptop登录,先找出该服务 ps -ef|grep as.xcf_84 ,kill掉,再重启。重启命令:startws

1、 下载并安装SoapUi(具体自行百度,没有什么特殊之处,一路点下一步安装就好)。装好后打开SoapUi,在File 里选中New SoapUi project 新建project

2、 输入project名(如 aws_ttsrv2),WSDL地址(即WS服务发布的地址,同IE地址,如http://192.168.100.99/web/ws/r/aws_ttsrv2?wsdl)

3、 在接口列表里面找到对应服务,如 CreatePLMTempTableData ,右击,新建request后,在新建的request上双击打开窗口,录入参数对应值(传入xml内容)

XML举例:

<Request>
  <Access>
    <Authentication user="tiptop" password="tiptop"/>
    <Connection application="MES" source="192.168.122.236"/>
    <Organization name="T50"/>
    <Locale language="zh_cn"/>
  </Access>
    <RequestContent>
        <Document>
            <RecordSet id="1">
                <Master name="tc_mesa_file表头">
                    <Record>
                        <Field name="Year" value="2019"/>
                        <Field name="ApplicantDeptName" value="压力传感器工程部"/>
                        <Field name="VoucherNo"/>
                        <Field name="VoucherDate" value="2019-08-09"/>
                        <Field name="FlowCode" value="FI01-2019080044"/>
                        <Field name="During" value="8"/>
                        <Field name="ApplicantName" value="XXX"/>
                        <Field name="TotalAmount" value="4503.5"/>
                        <Field name="Remarks" value="XXX 差旅费用报销"/>
                        <Field name="ApplicantNo" value="APRA888"/>
                        <Field name="InputName"/>
                        <Field name="SourceCode" value="OA"/>
                        <Field name="Fykm" value="530100010004"/>
                        <Field name="Fkyh" value="10020001"/>
                        <Field name="Fpse" value="0.0"/>
                        <Field name="OpCenter" value="12"/>
                    </Record>
                </Master>
                <Detail name="tc_mesb_file表明细">
                    <Record>
                        <Field name="Account" value="530100010004"/>
                        <Field name="ApplicantDeptName" value="压力传感器工程部"/>
                        <Field name="ApplicantDeptNo" value=""/>
                        <Field name="Item" value="1"/>
                        <Field name="Summary" value="XXX差旅报销"/>
                        <Field name="AccountItem"/>
                        <Field name="IoCode" value="1"/>
                        <Field name="ExchangeRate" value="1.0"/>
                        <Field name="Project"/>
                        <Field name="Amount" value="4503.5"/>
                        <Field name="OpCenter" value="12"/>
                    </Record>
                    <Record>
                        <Field name="Account" value="10020001"/>
                        <Field name="ApplicantDeptName" value="压力传感器工程部"/>
                        <Field name="ApplicantDeptNo" value=""/>
                        <Field name="Item" value="2"/>
                        <Field name="Summary" value="XXX差旅报销"/>
                        <Field name="AccountItem"/>
                        <Field name="IoCode" value="2"/>
                        <Field name="ExchangeRate" value="1.0"/>
                        <Field name="Project"/>
                        <Field name="Amount" value="4503.5"/>
                        <Field name="OpCenter" value="12"/>
                    </Record>
                </Detail>
            </RecordSet>
        </Document>
    </RequestContent>
</Request>

注:<tip:request>?</tip:request>中间的?号替换为传入的xml值,将xml黏贴到指定位置时需加转译符<![CDATA[]]>或者将<符号换成  &lt;  (推荐用第二种替换符号方法)

替换后举例:

&lt;Request>
    &lt;Access>
        &lt;Authentication user="tiptop" password="tiptop"/>
        &lt;Connection application="MES" source="192.168.122.236"/>
        &lt;Organization name="T50"/>
        &lt;Locale language="zh_cn"/>
    &lt;/Access>
    &lt;RequestContent>
        &lt;Document>
            &lt;RecordSet id="1">
                &lt;Master name="tc_mesa_file">
                    &lt;Record>
                        &lt;Field name="MESA01" value="2019"/>
                        &lt;Field name="MESA02" value="压力传感器工程部"/>
                        &lt;Field name="MESA03" value="19"/>
                        &lt;Field name="MESA04" value="2019"/>
                    &lt;/Record>
                &lt;/Master>
            &lt;/RecordSet>
        &lt;/Document>
    &lt;/RequestContent>
&lt;/Request>

4、 更改Current WSDL地址

使用与Debug界面对应的端口号

如将http://192.168.100.99/web/ws/r/aws_ttsrv2?wsdl 改为http://192.168.100.99:8090

5、执行r.d2+命令。有两种模式,都差不多。看心情使用即可:

=============== > 方法1: begin

在Xshell中cd aws/4gl 进入目录 执行命令r.d2+ aws_ttsrv2 -S 8090

进入Debug界面,直接拉到314行 这里作断点:

然后点击”RUN/Continue“ 程序运行到断点时等待输入。再回到soupUI点运行就可以启动。

=============== > 方法1: end

=============== > 方法2  begin:

在Xshell中cd aws/4gl 进入目录 执行命令r.d2+ aws_ttsrv2

6、進入Debugger模式後,選擇Run à Execute Debugger Command (快捷键是Ctrl+D)

7.輸入中段點:b  Function名稱,注意 Function名稱 为$AWS/4gl/aws_ttsrv2_service.4gl裡新增的Service Function名稱

輸入後選擇[OK]

8.輸入測試port :run –S 8090(如果复制输入提示有错,那么改成手工输入)

輸入後選擇[OK]

=============== > 方法二: end

 

9.确认soupUI的测试网址改为对应的8090端口后,点执行:

然后回到Debug窗口(如果有什么窗口跳出就关掉),发现已经处于D状态了,可以按F10,F11往下走了

测试如果通过,就可以切换回正常IE地址做测试了:

返回结果可以直接在右边窗口体现:<Status code=’0′ … 这个就表示成功。非0都是不成功

10.异常查找:一般的LOG档存放在u1/out 目录下

11.注意8090端口有没有被占用

12.如果代码有任何修改,需要:重启as.xcf_84服务 才生效!!!

用tiptop登录,先找出该服务 ps -ef|grep as.xcf_84 ,kill掉,再重启。重启命令:startws

转载请注明:赫非域 » TIPTOP 接口调试 WebService Debug背景作业的方法