Web Services removes values for some fields, but unchanges others. (Doc ID 2291574.1)

Last updated on JULY 31, 2017

Applies to:

Oracle Fusion Sales Cloud Service - Version 11.12.1.0.0 and later
Information in this document applies to any platform.

Symptoms

Customer wants to update a contact record. The customer is setting up a 3rd party tool to change these values. The customer wants to change only a view values via their 3rd party tool, but they always  want to send certain values. Assume the below example has the following values:

PartyId: 300000029757758
FirstName: John
LastName: Smith
EmailAddress: JohnSmith@oracle.com

Below is a example of the type of Payload they are running. It is restricted to 4 fields. PartyId is the identifier. FirstName is passed as blank (to show that the final value for first name is unchanged). LastName is the value being changed. EmailAddress is passed as blank (which, unlike FirstName, the value changes from the existing email address to blank). Customer is running the following Payload:

https://[POD].crm.us2.oraclecloud.com/crmCommonSalesParties/ContactService?WSDL

<soapenv:Body>
 <typ:mergeContact>
  <typ:contact>
   <con:PartyId>300000029757758</con:PartyId>
   <con:FirstName></con:FirstName>
   <con:LastName>NewLastName</con:LastName>
   <con:EmailAddress></con:EmailAddress>
  </typ:contact>
 </typ:mergeContact>
</soapenv:Body>

Each time this runs, the email is set to blank, but First Name is not.
Why is Email Address treated differently than First Name?

Changes

 Update Contacts via Web Services.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms