【问题标题】:sage x3 3rd Party Webservice XMLsage x3 第 3 方 Web 服务 XML
【发布时间】:2023-01-10 19:18:39
【问题描述】:

我正在尝试使用 Sage X3 脚本调用第三方 Web 服务,我使用的是 func ASYRWEBSER.EXEC_HTTP,它工作正常,它正在调用 Web 服务并接收答案

答案:

<s:Envelope
    xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">
    <s:Body>
        <CreateShipmentResponse
            xmlns=\"http://tempuri.org/\">
            <CreateShipmentResult
                xmlns:a=\"http://schemas.datacontract.org/2004/07/CTTExpressoWS\"
                xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">
                <a:ErrorsList/>
                <a:ShipmentData>
                    <a:ShipmentDataOutput>
                        <a:ClientReference>teste</a:ClientReference>
                        <a:DocumentsList>
</a:DocumentsList>
                        <a:FirstObject>DB112320353PT</a:FirstObject>
                        <a:LabelList>
                            <a:LabelData>
                                <a:BestEncoding>65001</a:BestEncoding>
                                <a:FileName>ETI</a:FileName>
                                <a:Label>^XA&#xD;\n</a:Label>
                            </a:LabelData>
                        </a:LabelList>
                        <a:LastObject>DB112320353PT</a:LastObject>
                        <a:OriginalObjectID i:nil=\"true\"/>
                    </a:ShipmentDataOutput>
                </a:ShipmentData>
                <a:Status>Success</a:Status>
            </CreateShipmentResult>
        </CreateShipmentResponse>
    </s:Body>
</s:Envelope>

我的问题是我不知道如何在 X3 脚本中获取我需要的 XML 字段,任何人都可以指出我正确的方向吗?

我需要获取响应的 &lt;a:LastObject&gt;&lt;a:Status&gt;&lt;a:LabelList&gt;&lt;a:LabelData&gt;

【问题讨论】:

    标签: sage-erp


    【解决方案1】:

    也许我来晚了一点,但万一你还没有解决它:你在 clbfile 变量中得到响应(EXEC_HTTP 的最后一个参数 - Funprog EXEC_HTTP(HEADERCOD, HEADERVAL, DATA, RESHEAD, RESBODY))。

    以下是解析 RESBODY clbfile 的几个选项:

    1. 直接在 4gl 中解析内容。
    2. nodeJS 中的模块(自定义模块)
    3. “系统”指令调用的可执行文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      相关资源
      最近更新 更多