使用 Web 服务将 MS Infopath 与 Siebel CRM On Demand 连接



我必须创建一个表单,我想在其中将客户ID发送到CRMOD,并且应该获取客户地址...客户联系人。

做到了,但是当我单击"运行查询"按钮时,它给了我错误:

SOAP 响应指示服务器上发生错误:

服务器SBL-ODU-01006内部错误:会话不可用。中止。

如何避免这种情况。如何传递我的 Siebel 凭据。如何查看 MS Infopath 正在发送的 SOAP 请求????PLZ 帮助

此错误是因为您没有活动会话,或者您没有在 soap 请求标头中包含凭据。

我不确定您如何在MS Infopath中做到这一点,但这就是SOAPUI添加它的方式。

<soapenv:Envelope xmlns:acc="urn:/crmondemand/xml/account" xmlns:ns="urn:crmondemand/ws/account/10/2004" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header>
      <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
         <wsse:UsernameToken wsu:Id="UsernameToken-1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <wsse:Username>USERNAME</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password>
            <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">ICC4Ho6oURr/yaJI9uN/+Q==</wsse:Nonce>
            <wsu:Created>2013-04-11T22:07:18.772Z</wsu:Created>
         </wsse:UsernameToken>
      </wsse:Security>
   </soapenv:Header>
   <soapenv:Body>
      <ns:AccountWS_AccountQueryPage_Input>     
         <acc:ListOfAccount>
            <acc:Account>
              .....
            </acc:Account>
         </acc:ListOfAccount>
      </ns:AccountWS_AccountQueryPage_Input>
   </soapenv:Body>
</soapenv:Envelope>

最新更新