【问题标题】:Is it possible to create a CRM workflow that updates "Modified By" field?是否可以创建更新“修改者”字段的 CRM 工作流?
【发布时间】:2019-06-27 17:49:08
【问题描述】:

我想创建一个 CRM 工作流,该工作流根据名为“准备者”的文本字段更新“修改者”字段。 “准备者”包含用户的全名。这可能吗?

当我尝试在我的工作流程中添加“更新记录”步骤时,它似乎不允许我更新“修改者”字段。

【问题讨论】:

    标签: dynamics-crm workflow


    【解决方案1】:

    您无法在 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;
    

    Reference

    【讨论】:

    • 我对编码和使用自定义工作流活动相当陌生。我能否只创建一个 Visual C# 类,复制参考中的代码,然后将解决方案导入 CRM?我试图这样做,但收到了很多错误。谢谢。
    • @TimG 创建一个单独的问题并分享您遇到问题的代码。但如果我的回答对您有帮助,请关闭此问题
    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    相关资源
    最近更新 更多