2010-09-07 13 views
1

Lors de la définition d'une valeur de recherche dans CRM, tout fonctionne correctement si vous ne souhaitez rien modifier ou si vous souhaitez le définir sur une nouvelle valeur. Cependant, lorsque vous voulez DÉCONNECTER la valeur actuelle, la façon de le faire n'est pas claire.Comment définir une valeur de recherche vide ou nulle dans MSCRM?

Par exemple,

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

ne fonctionne pas.

Répondre

1

La définition des propriétés IsNull et IsNullSpecified est absolument correcte. Pour un code plus simple, tous les types standard ont un membre statique nommé Null. Donc, dans ce cas, vous auriez pu utiliser Lookup.Null.

+0

J'ai lu à ce sujet dans ma recherche, mais je n'ai pas trouvé un moyen d'accéder au Lookup.Null et de le compiler. Avez-vous un exemple de comment cela fonctionnerait? –

0

J'ai trouvé la réponse dans le SDK. Vous devez définir la valeur isnull = true, ainsi que le paramètre isnullspecified = true. Vous devez également ne pas définir le type ou les champs de valeur. Le code serait donc:

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