Tridion r逻辑并不总是导致活动完成“”实际上很简单。只能从if语句中调用currentactivity.Finish。如果If不能解析为true,那么你将永远无法完成活动,也无法通过工作流进行。嗨,Nuno,谢谢你的评论,我有一个分步指南,它是SDL,在该文档中,
Tridion r逻辑并不总是导致活动完成“”实际上很简单。只能从if语句中调用currentactivity.Finish。如果If不能解析为true,那么你将永远无法完成活动,也无法通过工作流进行。嗨,Nuno,谢谢你的评论,我有一个分步指南,它是SDL,在该文档中,,tridion,tridion-2011,Tridion,Tridion 2011,r逻辑并不总是导致活动完成“”实际上很简单。只能从if语句中调用currentactivity.Finish。如果If不能解析为true,那么你将永远无法完成活动,也无法通过工作流进行。嗨,Nuno,谢谢你的评论,我有一个分步指南,它是SDL,在该文档中,他们使用了上述C#和VB代码,这就是为什么我对使用TOM.NET还是核心服务感到困惑的原因。顺便说一句,我从未调试过工作流程。我可以从客户端计算机visual studio附加cm_wf_svc.exe吗?恐怕SDL向您提供该示例和指南的人员不
r逻辑并不总是导致活动完成“”实际上很简单。只能从if语句中调用currentactivity.Finish。如果If不能解析为true,那么你将永远无法完成活动,也无法通过工作流进行。嗨,Nuno,谢谢你的评论,我有一个分步指南,它是SDL,在该文档中,他们使用了上述C#和VB代码,这就是为什么我对使用TOM.NET还是核心服务感到困惑的原因。顺便说一句,我从未调试过工作流程。我可以从客户端计算机visual studio附加cm_wf_svc.exe吗?恐怕SDL向您提供该示例和指南的人员不正确/不知道此限制。我建议你让他/她知道这件事。是的,只要服务器允许,您就可以从客户端计算机连接到服务。有关此主题的帮助,请参阅MSDN:
' Script for Automatic Activity Content Manager Workflow
FinishActivity "Automatic Activity Finished"
Option Explicit
Dim workflowHandler
Set workflowHandler = CreateObject("CoreComponentWorkflow.WorkflowHandler");
If Not workflowHandler Is Nothing Then
Call workflowHandler.MoveBackToActivity(Cstr(CurrentWorkItem.ID, "Create or Edit Component")
End If
Set workflowHandler = Nothing
public void MoveBackToActivity(string workitemid, string strActivitytoMove)
{
try
{
Session session = new Session();
WorkItem workitem = new WorkItem(new TcmUri("workitemid"), session);
ActivityInstance currentactivity = workitem.Activity as ActivityInstance;
ProcessInstance procInstance = currentactivity.Process as ProcessInstance;
IEnumerable<ActivityInstance> ieActivities = procInstance.Activities
.Select (s => s)
.Where (w => w.Title.IndexOf(strActivitytoMove) !=-1)
.OrderByDescending(w =>w.StartDate);
if (ieActivities != null && ieActivities.Count<ActivityInstance>() > 0)
{
ActivityInstance targetactivity = ieActivities.ElementAt(0);
User lastperformuser = targetactivity.Performers.ElementAt(targetactivity.Performers.Count<User>() - 1);
ActivityFinish finish = new ActivityFinish(targetactivity.FinishMessage, lastperformuser, workitem.Session);
currentactivity.Finish(finish);
}
}
catch (Exception ex)
{
throw ex;
}
}
Call workflowHandler.MoveBackToActivity(Cstr(CurrentWorkItem.ID, "Create or Edit Component")