Как получить запись учетной записи CRM dyamics из contactId - PullRequest
0 голосов
/ 16 июня 2019

Я строю динамическую форму, где пользователь может выбрать любую сущность и ее поля. и если поле является поиском, пользователь может выбрать поле из просмотра, пока оно работает нормально, за исключением контакта / учетной записи.

Когда я получаю метаданные контактной сущности контакта, он выполняет поиск в учетной записи, но когда я пытаюсь получить данные с использованием всех атрибутов столбца учетной записи, он не возвращается.

Ниже приведен код и результат, который я получаю.

enter image description here

Спасибо

Ответы [ 2 ]

1 голос
/ 17 июня 2019

В Microsoft реализована функциональность, которая позволяет извлекать несколько, не возвращает атрибуты со значением null. Вот почему вы не получаете все атрибуты.

Ссылка: https://community.dynamics.com/crm/f/117/t/289412

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/retrieve-detect-changes-metadata

1 голос
/ 16 июня 2019

Смущает то, что accountid и parentcontactid на самом деле не являются полями в таблице контактов. Это «виртуальные» поля, предоставляемые приложением CRM для упрощения таких вещей, как операции рабочего процесса, когда вам нужно ориентироваться на определенный тип родительской записи клиента.

Вместо этого вам нужно использовать поле parentcustomerid, которое является поиском родительской учетной записи или родительского контакта. Поле parentcustomeridtype указывает, на какой тип ссылаются (account = 1, contact = 2). К счастью, это обычно обрабатывается объектом EntityReference, и вы, вероятно, можете рассматривать его примерно так же, как любой другой поиск в вашем коде.

...