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")