Можно ли создать рабочий процесс CRM, который обновляет поле «Изменено»? - PullRequest
0 голосов
/ 27 июня 2019

Я хочу создать рабочий процесс CRM, который обновляет поле «Modified By» на основе текстового поля «Prepared By». «Подготовлено» содержит полное имя пользователя. Это возможно?

Когда я пытаюсь добавить шаг «Обновить запись» в свой рабочий процесс, мне кажется, что он не позволяет обновить поле «Изменено».

1 Ответ

0 голосов
/ 27 июня 2019

Вы не можете сопоставить поле поиска, используя значение текстового поля в UI Workflow. Я бы порекомендовал вам пойти на решение кода. то есть. плагин или пользовательское действие рабочего процесса - где мы можем использовать C # SDK для обновления значения.

Вы можете сделать пример LINQ для RetrieveMultiple или ниже, чтобы найти запись SystemUser, используя текстовое значение из атрибута Prepared By и установить поле ModifiedBy EntityReference. Это можно сделать как до, так и после операции.

Entity _user = context.CreateQuery("systemuser").Where(e => e.GetAttributeValue<string>("fullname").Equals(fullname)).FirstOrDefault();

if (_user != null)
{
    _target["modifiedby"] = _user.ToEntityReference();
}

//assign new target to plugin executioncontext
pluginExecutionContext.InputParameters["Target"] = _target;

1012 * Ссылка *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...