Sitecore -更新工作流历史

本文关键字:历史 工作流 更新 Sitecore | 更新日期: 2023-09-27 18:08:23

是否可以通过编程方式设置工作流注释?例如,管理员用户"拒绝"工作框中的项目,我们要求评论。稍后,我们的代理进程检索此评论并发送电子邮件。现在我需要我的自定义模块做同样的事情(Admin拒绝功能)。

这将是相同的代码使用的Sitecore设置工作流注释我猜…

Sitecore -更新工作流历史

下面是执行任何工作流命令的代码,假设您知道命令项的ID:

public bool Execute(Item item, ID commandId, string comment)
{
    var workflowId = item[FieldIDs.Workflow];
    if (String.IsNullOrEmpty(workflowId))
    {
        throw new WorkflowException("Item is not in a workflow");
    }
    IWorkflow workflow = item.Database.WorkflowProvider.GetWorkflow(workflowId);
    var workflowResult = workflow.Execute(commandId.ToString(), item, comment, false, new object[0]);
    if (!workflowResult.Succeeded)
    {
        var message = workflowResult.Message;
        if (String.IsNullOrEmpty(message))
        {
            message = "IWorkflow.Execute() failed for unknown reason.";
        }
        throw new Exception(message);
    }
    return true;
}