2 Replies Latest reply: Dec 6, 2012 8:32 AM by 978224 RSS

    On Demand Web Services 2.0 failure with update

    978224
      hello,

      i'm using the web services 2.0 and trying to update a Contact contained in an Account. However, i get the following error:

      Update operation on integration component 'Account' failed because no matching record in business component 'Account' with search specification '[Id] = "='AHMA-VD6N8I'"' could be found.(SBL-EAI-04403)

      my soap message:
      <?xml version="1.0" encoding="UTF-8"?>
      <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
      <S:Header>
      <wsse:Security S:mustUnderstand="1">
      <wsse:UsernameToken>
      <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:UsernameToken>
      </wsse:Security>
      </S:Header>
      <S:Body>
      <ns3:AccountUpdate_Input xmlns="urn:/crmondemand/xml/Account/Query" xmlns:ns2="urn:/crmondemand/xml/Account/Data" xmlns:ns3="urn:crmondemand/ws/ecbs/account/10/2004">
      <ns2:ListOfAccount>
      <ns2:Account>
      <Id>='AHMA-VD6N8I'</Id>
      <ns2:ListOfContact>
      <ns2:Contact>
      <ns2:ContactId>='AHMA-VD8RSZ'</ns2:ContactId>
      <ns2:ContactLastName>='Doe'</ns2:ContactLastName>
      </ns2:Contact>
      </ns2:ListOfContact>
      </ns2:Account>
      </ns2:ListOfAccount>
      </ns3:AccountUpdate_Input>
      </S:Body>
      </S:Envelope>

      response with error:
      <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
      <SOAP-ENV:Body>
      <SOAP-ENV:Fault>
      <faultcode>SOAP-ENV:Server</faultcode>
      <faultstring>Update operation on integration component 'Account' failed because no matching record in business component 'Account' with search specification '[Id] = "='AHMA-VD6N8I'"' could be found.(SBL-EAI-04403)</faultstring>
      <detail>
      <siebelf:siebdetail xmlns:siebelf="http://www.siebel.com/ws/fault">
      <siebelf:logfilename>siebel.log</siebelf:logfilename>
      <siebelf:errorstack>
      <siebelf:error>
      <siebelf:errorcode>(SBL-EAI-04403)</siebelf:errorcode>
      <siebelf:errorsymbol/>
      <siebelf:errormsg>Update operation on integration component 'Account' failed because no matching record in business component 'Account' with search specification '[Id] = "='AHMA-VD6N8I'"' could be found.(SBL-EAI-04403)</siebelf:errormsg>
      </siebelf:error>
      </siebelf:errorstack>
      </siebelf:siebdetail>
      </detail>
      </SOAP-ENV:Fault>
      </SOAP-ENV:Body>
      </SOAP-ENV:Envelope>


      If i do a query using that Account Id (AHMA-VD6N8I) i am able to get that account returned to me successfully. I have also tried just updating the location field in the Account, but that fails in the same way as well.

      Any help would be greatly appreciated!