MS CRM:SetStateRequest和业务规则冲突

时间:2019-05-24 15:07:24

标签: c# dynamics-crm

我有问题。

我使用SetStateRequest()更改事件状态。这两种状态都具有StateCode = 0,但是当我发送请求时,它会激活业务规则,该业务规则是通过将事件状态代码更改为0来触发的,但是我并不需要,如何绕过激活该触发器? / p>

还尝试使用Context获取实体,然后更改Incident.StatusCode,对其进行更新,然后使用context.SaveChanges();

这两者都会触发此业务规则

1 个答案:

答案 0 :(得分:0)

如果要更改记录的状态,并且初始状态和目标状态均为“活动”状态,则可以在Update请求中而不是SetStateRequest中进行操作。这将导致状态码字段的更新,而不是状态码字段的更新。

//Swap in whatever status you want    
updateIncident.statuscode = new OptionSetValue(incident_statuscode.InProgress.ToInt());
service.Update(updateIncident);