Symptom
Via OData, you want to fetch the department of a Partner Contact. But PartnerContactCollection doesn't provide the relevant information, although the Department field is filled in the UI
Environment
SAP Cloud for Customer
Reproducing the Issue
- Go to Partner work center
- Go to Partner Contacts view
- Select the required partner contact ID
- Find Department field filled
- Run the OData Get request: https://myxxxxx.crm.ondemand.com/sap/c4c/odata/v1/c4codataapi/PartnerContactCollection?$filter=PartnerContactID eq 'abc'
- > Department field is included in the result, but it is empty
(https://myxxxxx.crm.ondemand.com represents the system url and ABC represents the Partner Contact ID)
Cause
The field Department in the partnercontactcollection relates to department field from business card only. The requested organisational unit assignment is currently not available in the PartnerContact OData service.
Resolution
As a workaround, you may use the ServiceAgent OData service, entity type ServiceAgentOrganisationalUnitAssignmentCollection. This service does contain the organisational unit assignment, and since every partner contact is a service agent, the correct data should be returned. The object ID to use is the same for both.
Keywords
Unit, For, Not possible, Incorrect, wrong, Result, PartnerContactCollection, PartnerContactSalesResponsibilityCollection, OrganisationalUnits, PartnerContact. , KBA , LOD-LE-BP-BP , Business Partner , Problem