2016-06-06 3 views
1

Я использую плагин для создания пользовательского номера билета, но у меня возникают проблемы с поиском выбранного пользователя в поле «Клиент». Как я могу получить выбранное значение из объекта OOB «Case», который, как представляется, ссылается на объект OOB «Контакт»? Я продолжаю возвращать в мою строку «Microsoft.XRM.Sdk.EntityReference». лол.CRM 2013 - Получить значение поля OOB «customerid»

var custName = myEntity.Attributes["customerid"]; <--nope 
var custName = myEntity["customerid"]; <--nope 
var custName = myEntity.GetAttributeValue<string>("customerid"); <--I had high hopes for this, but only get a blank value. :(

Просьба помочь.

ответ

2

customerid Поле - это поиск, поэтому на серверной стороне вы получаете EntityReference. Правильный путь таков:

EntityReference customerRef = myEntity.GetAttributeValue<EntityReference>("customerid"); 
string customerName = customerRef.Name; 
+0

Я пробовал этот подход, но я получаю только пустое значение. Я посмотрел дальше на объект OOB Contact, и я думаю, что составное поле может быть частью проблемы? По умолчанию это называется «полное имя», но когда я пытаюсь его ссылаться, я получаю сообщение «..key not in dictionary ..». Есть идеи? – snapplex

+0

, если вы получаете пустое значение, вы всегда можете получить объект контакта/учетной записи, что-то вроде Entity customer = service.Retrieve (customerRef.LogicalName, customerRef.Id, новый ColumnSet (true)); и получить значения полей от объекта-клиента. –

+0

Не знаю, почему мне пришлось перепрыгнуть через все эти обручи, но это и помогло. Спасибо за помощь @Guido – snapplex

 Смежные вопросы

  • Нет связанных вопросов^_^