【问题标题】:Salesforce Apex Error 'Apex type not found for element products'Salesforce Apex 错误“未找到元素产品的 Apex 类型”
【发布时间】:2015-03-25 18:42:19
【问题描述】:

我已从 WSDL 生成 Apex,但在调用标注时出现错误“无法解析标注响应。未找到元素产品的 Apex 类型。当我生成 WSDL 时,我知道它有一些事情要做,但不知道如何修复它或为什么。以下是我认为导致问题的部分。我知道还有其他解决方案,我也看过这些,但这似乎不同,因为 type="impl:..."

<complexType name="myVData">
    <sequence>
      <element name="products" nillable="true" type="impl:ArrayOf_tns1_VTP"/>
    </sequence>

...

<complexType name="ArrayOf_tns1_VTP">
        <sequence>
          <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:VTP"/>
        </sequence>
      </complexType>

有人知道吗?谢谢!

【问题讨论】:

    标签: soap wsdl salesforce apex


    【解决方案1】:

    如果其他人遇到同样的问题,请找到错误。首先,我发现 SOAPUI 是一个非常有用的工具,用于确定响应应该是什么样的。

    其次,从 wsdl 生成的 Apex 类是错误的(或 wsdl,但是您想查看它)并且 apex 正在寻找产品而不是项目(如 ArrayOf_tns1_VTP 复合体中所示。我更改了 name=" item" 到 wsdl 中的 name="products",重新生成 Apex 并立即工作!

    【讨论】:

    • 喜欢我自己的答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多