Как можно установить значение поиска пустым или нулевым в MSCRM? - PullRequest
1 голос
/ 07 сентября 2010

При установке значения Lookup в CRM все работает нормально, если вы не хотите ничего менять или хотите установить новое значение. Однако, когда вы хотите отменить текущее значение, способ сделать это неясен.

Например,

house.new_associatepastorid = new HLCImport.CrmSdk.Lookup();
house.new_associatepastorid.type = EntityName.contact.ToString();
house.new_associatepastorid.value = Guid.Empty;

Не работает.

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

Установка свойств IsNull и IsNullSpecified абсолютно удобна.Для более простого кода все стандартные типы имеют статический член с именем Null.Так что в этом случае вы могли бы использовать Lookup.Null.

0 голосов
/ 07 сентября 2010

Я нашел ответ в SDK.Вы должны установить значение isnull = true, а также установить isnullspecified = true.Вам также не нужно устанавливать поля типа или значения.Таким образом, код будет:

house.new_associatepastorid = new HLCImport.CrmSdk.Lookup();
house.new_associatepastorid.IsNullSpecified = true;
house.new_associatepastorid.IsNull = true;
...