Tridion 需要使用核心服务启动工作流

Tridion 需要使用核心服务启动工作流,tridion,tridion-2011,Tridion,Tridion 2011,我正在使用coreservice在工作流中创建第一个自动化活动“返回作者”。 下面是我的代码 创建组件并完成 查看组件并选择“返回作者”这是一个自动任务,为此我编写了以下代码。但该活动未被执行 你能帮我一下吗 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Runtime.InteropServices; 使用Tridion.ContentManager.CoreService.Client; 命名空间核心组

我正在使用coreservice在工作流中创建第一个自动化活动“返回作者”。 下面是我的代码

  • 创建组件并完成
  • 查看组件并选择“返回作者”这是一个自动任务,为此我编写了以下代码。但该活动未被执行 你能帮我一下吗

    使用系统;
    使用System.Collections.Generic;
    使用System.Linq;
    使用系统文本;
    使用System.Runtime.InteropServices;
    使用Tridion.ContentManager.CoreService.Client;
    命名空间核心组件工作流
    {
    [ProgId(“CoreComponentWorkflow.WorkflowHandler”)]
    公共类AutomaticWorkflowHandler
    {
    public void返回活动(string strActivitytoMove)
    {
    var client=new SessionAwareCoreServiceClient();
    var finishdata=新活动finishdata();
    finishdata.Message=strActivitytoMove;
    var process=new ProcessInstanceData();
    var activity=(ActivityInstanceData)process.Activities[0];
    client.FinishActivity(activity.Id、finishdata、new ReadOptions());
    }
    }
    }
    
    您的代码中有一些东西需要检查

  • 创建新的ProcessInstanceData,而不是从当前实例读取它。因此,您肯定不会有
    process.Activities[0]
    ,因为此流程是新的
  • 您将从工作流脚本向活动传递哪些参数
  • 你现在的工作项目在哪里

  • 用一些常识检查代码,并尝试遵循流程(例如远程调试)。请尝试与您以前使用的TOM.NET代码进行比较,这里的代码看起来像是在黑暗中拍摄。

    不清楚您是否收到了错误或只是收到了不正确的活动。您能否指定“流程”是什么意思?工作流中的流程是什么?比如说:若你们要求我使用API创建页面,我可以说像1。获取sg对象,2。创建新页面对象3。设置文件名,4。设定pt,5。添加cp 6。拯救像这样,我在工作流中必须遵循的流程/步骤是什么,我没有看到任何与此相关的文档,而且我是coreservice的新手,这不像tom.net或tom。看看你以前的代码-获取会话,获取当前工作项,当前活动,完成当前活动。流不会仅仅因为您更改了API而更改