Oracle Web Services On Demand Troubleshooting Guide > Error Codes: Causes and Solutions >

SBL-EAI-04185


This error code has the error symbol: IDS_EAI_ERR_SA_INT_NOUPDATE

Generic Error Message

No updates are allowed in Integration Component 'RecordType'.(SBL-EAI-04185).

Causes and Solutions

The requested update operation is not supported for the record type.

NOTE:  If the update operation does not result in any changes to field values in the child record, then the operation is skipped.

Error Message

No updates are allowed in Integration Component 'ContactAddress'.(SBL-EAI-04185)

Incorrect SOAP Request

In the following incorrect SOAP request, the Contact Web Services v1.0 Update method attempts to update the shared address record belonging to the contact parent record. However, this action is not supported for the shared address child records through the Contact Web Services v1.0 Update API.

<?xml version="1.0" encoding="utf-16" standalone="no"?>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

   <soap:Body>

      <ContactWS_ContactUpdateChild_Input xmlns="urn:crmondemand/ws/contact/10/2004">

         <ListOfContact>

            <Contact>

               <ContactId>1QA2-11V4PR</ContactId>

               <ListOfSharedAddress>

                  <SharedAddress>

                     <AddressType>Residential</AddressType>

                     <AddressId>1QA2-1K1LW3</AddressId>

                  </SharedAddress>

               </ListOfSharedAddress>

            </Contact>

         </ListOfContact>

      </ContactWS_ContactUpdateChild_Input>

   </soap:Body>

</soap:Envelope>

Resolving Error SBL-EAI-04185

If the update operation is not supported in one of the Web Services APIs, do one of the following:

  • Perform the same request using Web Services v2.0 instead of Web Services v1.0 (or Web Services v1.0 instead of Web Services v2.0).
  • Use the reverse relationship in Web Services v1.0 or v2.0, if applicable.

    If you are querying for the child record of a parent record using the Web service for the parent object, you can instead use the reverse relationship by using the Web service for the child object to retrieve the records.

Correcting the SOAP Request

To correct the SOAP request, use the Web Services v2.0 ContactUpdate method to update the shared address child record of the contact parent record:

<?xml version="1.0" encoding="utf-16" standalone="no"?>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

   <soap:Body>

      <ContactUpdate_Input xmlns="urn:crmondemand/ws/ecbs/contact/10/2004">

         <ListOfContact>

            <Contact>

               <Id>1QA2-11V4PR</Id>

               <ListOfSharedAddress>

                  <SharedAddress>

                     <AddressType>Residential</AddressType>

                     <AddressId>1QA2-1K1LW3</AddressId>

                  </SharedAddress>

               </ListOfSharedAddress>

            </Contact>

         </ListOfContact>

      </ContactUpdate_Input>

   </soap:Body>

</soap:Envelope>

Oracle Web Services On Demand Troubleshooting Guide Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Legal Notices.