Вы не можете сопоставить поле поиска, используя значение текстового поля в 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 * Ссылка *