MS CRM: SetStateRequest и конфликт бизнес-правил - PullRequest
0 голосов
/ 24 мая 2019

У меня проблема.

Я использую SetStateRequest(), чтобы изменить статус инцидента.Оба состояния имеют StateCode = 0, но когда я отправляю запрос, он активирует бизнес-правило, которое активируется изменением Incident StateCode на 0, но мне это не нужно, как я могу обойти активацию этого триггера?

Также пытался получить сущность, используя Context, затем изменив Incident.StatusCode, обновив его и затем используя context.SaveChanges();

Оба эти параметра запускают это бизнес-правило

1 Ответ

0 голосов
/ 26 мая 2019

Если вы хотите изменить статус записи, а исходное и целевое состояние являются активными состояниями, вы можете сделать это в запросе на обновление вместо SetStateRequest.Это приведет к обновлению поля кода состояния, но не поля кода состояния.

//Swap in whatever status you want    
updateIncident.statuscode = new OptionSetValue(incident_statuscode.InProgress.ToInt());
service.Update(updateIncident);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...