-1

我正在使用 Tridion 2011 SP1,并且我正在创建工作流程,例如开始-->创建-->审阅-->发布--停止。

我创建并注册了类库,并使用 VBscript(WF 选项卡的脚本编辑器)调用 C# 方法,如下所示。

Option Explicit
Dim workflowHandler
Set workflowHandler= CreateObject("CoreComponentWorkflow.WorkflowHandler")
If Not workflowHandler Is Nothing Then
Call workflowHandler.PublishComponent(Cstr(CurrentWorkItem.ID))      
     FinishActivity "Published to WIP"
End If
Set workflowHandler= Nothing

上面的代码是否正确?我确信我能够使用下面的行创建对象。

Set workflowHandler= CreateObject("CoreComponentWorkflow.WorkflowHandler")

目前我仅使用 C# 代码发布当前项目,正在调用 C# 函数,如下所示。

Call workflowHandler.PublishComponent(Cstr(CurrentWorkItem.ID))      

发布项目后,我正在使用以下完成活动。

FinishActivity "Published to WIP"

我通过硬编码当前工作项直接在服务器中检查了上面的代码,它工作正常。但是当我将相同的代码放在 vbscript 编辑器中时,该项目没有发布。

有人可以对此提出建议吗?

4

1 回答 1

2

When you hardcode you might be adding the TCM ID directly so it is working properly, which means that CurrentWorkItem.ID is not the correct API call to get the Component ID. See Igor comment below to get the tcm id.

于 2012-07-09T21:57:54.973 回答