gpt4 book ai didi

tridion - 在工作流的最后阶段发布失败

转载 作者:行者123 更新时间:2023-12-02 02:07:01 24 4
gpt4 key购买 nike

我们最后的自动事件是将组件发布到实时目标。我们在编辑脚本中编写了以下代码。

' Script for Automatic Activity Content Manager Workflow

Set oTDSE = CreateObject("TDS.TDSE")
Call oTDSE.Initialize
Set oWorkItem = CurrentWorkItem.GetItem(3)
sDestinationServer = "tcm:0-18-65538"
Set oComp = oTDSE.GetObject(oWorkItem.ID, 3)

Call oComp.Publish(sDestinationServer, True, True, True)

FinishActivity "Automatic Activity ""Process Complete"" Finished"

set oWorkItem = Nothing
set oComp = Nothing
set oTDSE = Nothing

此代码执行成功,但当我们检查发布队列组件失败并出现错误项目 tcm:34-20615-16-v0 不存在时。

当我们将组件发布到早期事件中的暂存区时,相同的代码工作正常。

最佳答案

问题是当您在脚本中发布组件的动态版本 (-v0) 时。由于发布是异步操作,不会直接发布项目,而是创建发布事务(链接到动态版本)。

在此之后,您的脚本完成并 checkin 项目。现在,发布者开始处理您的发布交易并发现不再有动态版本,因此出现异常。

当发布事件不是最后一次时,发布者有足够的时间来获取项目的动态版本。

解决方法可以是等待发布交易在您的自动事件中完成,或者使用 OnCheckIn 事件做一些事情

关于tridion - 在工作流的最后阶段发布失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com