Чтобы удалить сущность в CRM, вы должны сначала выбрать сущность, чтобы получить GUID
сущности.
Интерфейс
IOrganizationService
содержит метод Delete
, для которого требуется тип объекта (LogicalName
) и GUID объекта, который создает CRM.
Вот как мы это делаем.
QueryExpression oppQuery = new QueryExpression("opportunity");
oppQuery.ColumnSet = new ColumnSet(new string[] { "opportunityid" });
oppQuery.Criteria.AddCondition(new ConditionExpression("parentcontactid", ConditionOperator.Equal, contact.Id));
EntityCollection opportunities = crmSvc.RetrieveMultiple(oppQuery);
foreach (var opportunity in opportunities.Entities)
{
service.Delete("opportunity", opportunity.Id);
}
Это означает, что вы можете удалять сущности на основе вашего состояния, сначала выбирая нужные вам сущности на основе вашего состояния.
oppQuery.Criteria.AddCondition(new ConditionExpression("<your id field>", ConditionOperator.Equal, <your id>));
В этой строке вы указываете условие, используемое для удаления соответствующих объектов.