在CRM中设置Lookup值时,如果您不想更改任何内容,或者您想将其设置为新值,则一切正常。但是,当你想要UNSET当前值时,这样做的方法还不清楚。
例如,
house.new_associatepastorid = new HLCImport.CrmSdk.Lookup();
house.new_associatepastorid.type = EntityName.contact.ToString();
house.new_associatepastorid.value = Guid.Empty;
不起作用。
答案 0 :(得分:1)
设置IsNull和IsNullSpecified属性绝对没问题。对于更简单的代码,所有标准类型都有一个名为Null的静态成员。所以在这种情况下你可以使用Lookup.Null。
答案 1 :(得分:0)
我在SDK中找到了答案。您必须设置isnull值= true,并设置isnullspecified = true。您还需要不设置类型或值字段。所以代码是:
house.new_associatepastorid = new HLCImport.CrmSdk.Lookup();
house.new_associatepastorid.IsNullSpecified = true;
house.new_associatepastorid.IsNull = true;