gpt4 book ai didi

tridion - 是否可以在工作流程中发布组件修订版?

转载 作者:行者123 更新时间:2023-12-02 15:46:19 25 4
gpt4 key购买 nike

我们当前的设置是有两个目标:Staging 和 Live。协作者可以在受影响的组件仍在工作流程中时对其进行更新。最后一项事件是将相关页面发布到 Live。是否可以从工作流程内将组件更新(修订版,例如 2.2、2.5)发布到 Staging?

Page.Publish() 方法的 TOM API 文档似乎没有输入参数来实现此目的。

编辑:我们当前设置的其他详细信息:我们尝试发布的页面有一个“自定义渲染器”,可以这么说。页面模板设置为递归地从某个文件夹中提取组件并相应地构建 HTML。使用的方法是Folder.GetItems(OrganizationalItemItemsFilter)。它检索组件列表及其数据。该页面没有组件演示。

最佳答案

对于标准 Tridion 解决方案,即使用 Page+ComponentPresentations+Workflow,这就足够了:

Publish() 方法中将 activateWorkflow 参数设置为 True 将发布工作流修订版。这是第三个参数:

Public Function Publish( ByVal targets As Variant,
ByVal activateBlueprinting As Boolean,
ByVal activateWorkflow As Boolean,
ByVal rollbackOnFailure As Boolean,
Optional ByVal publishTime As Date = 0,
Optional ByVal unpublishTime As Date = 0,
Optional ByVal deployTime As Date = 0,
Optional ByVal resolveComponentLinks As Boolean = True,
Optional ByVal priority As TDSDefines.EnumPublishPriority = Normal,
Optional ByVal ignoreRenderFailures As Boolean = False,
Optional ByVal maximumRenderFailures As Long = 0 ) As String

引用:TOM API 文档:“activateWorkflow | 指示是否正在从用户的工作列表中(取消/重新)发布该项目。”

<小时/>

但是,如果使用自定义渲染器来构建页面输出,例如使用Folder.GetItems()检索模板中的组件时,则需要额外的调用来实际检索组件的最新版本,例如 version-zero -v0 trick作者:努诺。

请注意,如果您决定这样做,最新版本将始终发布到您的目标,并且可能不完全是“已批准”的内容。

关于tridion - 是否可以在工作流程中发布组件修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174902/

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