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

SBL-EAI-04183


This error code has the error symbol: IDS_EAI_ERR_SA_INT_NODELETE

Generic Error Message

No deletes are allowed in Integration Component 'RecordType'.(SBL-EAI-04183).

Causes and Solutions

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

Error Message

No deletes are allowed in Integration Component 'ContactAddress'.(SBL-EAI-04183).

Incorrect SOAP Request

In the following incorrect SOAP request, the intention is to dissociate the shared address record from the contact parent record through the Web Services v1.0 ContactDeleteChild method. However, this action is not supported for the shared address child records through the Contact Web Services v1.0 Delete 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_ContactDeleteChild_Input xmlns="urn:crmondemand/ws/contact/10/2004">

         <ListOfContact>

            <Contact>

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

               <ListOfSharedAddress>

                  <SharedAddress>

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

                     <Id>1QA2-1K1N3V</Id>

                  </SharedAddress>

               </ListOfSharedAddress>

            </Contact>

         </ListOfContact>

      </ContactWS_ContactDeleteChild_Input>

   </soap:Body>

</soap:Envelope>

Resolving Error SBL-EAI-04183

If the delete 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 delete operation of the Web Services v2.0 ContactExecute method:

<?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>

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

         <ListOfContact>

            <Contact operation="skipnode">

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

               <ListOfSharedAddress>

                  <SharedAddress operation="delete">

                     <Id>1QA2-1K1LX8</Id>

                  </SharedAddress>

               </ListOfSharedAddress>

            </Contact>

         </ListOfContact>

      </ContactExecute_Input>

   </soap:Body>

</soap:Envelope>

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