Как установить значение поля поиска в новом объекте в CRM, используя C# - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь обновить поле «Уточняющий запрос» в CRM с помощью следующего кода.

  • Создать новую сущность Человек
  • Человек содержит поле поиска HospitalOfBirth от другого лица Больница
  • Значение для вставки: hospitalName

Я ссылался на статьи в Интернете и набросал свой код ниже.

Entity Person = new Entity("Person");

//do I set the value of the field by the following?
Person.Attributes[Person.HospitalOfBirth] = hospitalName;

Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Person.Id);

Person.Id = helper.GetOrganizationService().Create(Person);

Могу ли я узнать, как присвоить значение полю поиска HospitalOfBirth в Person и обновить его с помощью hospitalName?

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Вы не можете установить значение поиска по тексту отображаемого имени, вам нужен Id поиска (внешний ключ) для его достижения.

Если у вас есть hospitalName, а не hospitalId, вам нужно запросить у Hospital сущности GUID, выполнив RetrieveMultiple с помощью Fetch Xml или QueryExpression , передав фильтр hospitalName.

Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Hospitalid);
0 голосов
/ 18 апреля 2020
Entity Person = new Entity("Person");
Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Person.Id);
Person.Id = **<<Guid of the Person record you need to update>>**
helper.GetOrganizationService().Update(Person);

Вам необходимо предоставить guid записи, которую вы хотите обновить в объекте сущности.

Надеюсь, это поможет !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...