private
Guid
GetAndClearSalesLiteratureID(ICrmService
service, Guid
EmailID)
{
TargetRetrieveEmail
target = new
TargetRetrieveEmail();
target.EntityId = EmailID;
RetrieveRequest
getemail = new
RetrieveRequest();
getemail.ReturnDynamicEntities =
true;
getemail.Target = target;
getemail.ColumnSet =
new
AllColumns();
RetrieveResponse
retrieved = (RetrieveResponse)service.Execute(getemail);
DynamicEntity
dynEntity = (DynamicEntity)retrieved.BusinessEntity;
if (!dynEntity.Properties.Contains("new_salesliteratureid"))
{
// failed???
return
Guid.Empty;
}
Microsoft.Crm.Sdk.Lookup
id = (Microsoft.Crm.Sdk.Lookup)dynEntity.Properties["new_salesliteratureid"];
// and clear...
id.IsNull = true;
id.IsNullSpecified = true;
service.Update(dynEntity);
// done
return id.Value;
}