【发布时间】:2019-06-27 17:49:08
【问题描述】:
我想创建一个 CRM 工作流,该工作流根据名为“准备者”的文本字段更新“修改者”字段。 “准备者”包含用户的全名。这可能吗?
当我尝试在我的工作流程中添加“更新记录”步骤时,它似乎不允许我更新“修改者”字段。
【问题讨论】:
标签: dynamics-crm workflow
我想创建一个 CRM 工作流,该工作流根据名为“准备者”的文本字段更新“修改者”字段。 “准备者”包含用户的全名。这可能吗?
当我尝试在我的工作流程中添加“更新记录”步骤时,它似乎不允许我更新“修改者”字段。
【问题讨论】:
标签: dynamics-crm workflow
您无法在 UI 工作流中使用文本字段值映射查找字段。我建议你去寻找代码解决方案。 IE。插件或自定义工作流活动 - 我们可以使用 C# SDK 更新值。
您可以使用Prepared By 属性中的文本值执行RetrieveMultiple 或以下LINQ 示例来查找SystemUser 记录并设置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;
【讨论】: