我正在使用 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 编辑器中时,该项目没有发布。
有人可以对此提出建议吗?