Sitecore工作流程批准/拒绝电子邮件
|
我们正在努力在Sitecore 6.2站点的工作流中实现一些自定义代码。当前,我们的工作流程如下所示:
我们的目标很简单:在“等待批准”步骤中,通过电子邮件向提交者发送其内容修订版本是已批准还是被拒绝,以及审阅者所做的评论。为此,我们在\“ Approve \”和\“ Reject \”步骤下添加了一个操作,如下所示:
尝试编写此代码时遇到两个大问题
似乎没有任何简单的方法来确定选择哪个Command(解决方法是在操作步骤中传递参数,但我宁愿检测选择了哪个)。
我似乎无法在此工作流程状态下获得评论(不过我可以将其作为下一个状态)
对于进一步的上下文,这是我到目前为止的代码:
var contentItem = args.DataItem;
var contentDatabase = contentItem.Database;
var contentWorkflow = contentDatabase.WorkflowProvider.GetWorkflow(contentItem);
var contentHistory = contentWorkflow.GetHistory(contentItem);
//Get the workflow history so that we can email the last person in that chain.
if (contentHistory.Length > 0)
{
//contentWorkflow.GetCommands
var status = contentWorkflow.GetState(contentHistory[contentHistory.Length - 1].NewState);
//submitting user (string)
string lastUser = contentHistory[contentHistory.Length - 1].User;
//approve/reject comments
var message = contentHistory[contentHistory.Length - 1].Text;
//sitecore user (so we can get email address)
var submittingUser = sc.Security.Accounts.User.FromName(lastUser, false);
}
没有找到相关结果
已邀请:
4 个回复
弦砂牧扁
芭隘的盘石
锹缄
浆错
这将为您提供诸如草稿,已批准等状态的GUID。