如何使用核心服务在Tridion中取消发布已发布页面?
我在一个出版物的结构组中创建了一些页面。 我想使用核心服务取消发布所有已发布的页面。如何使用核心服务在Tridion中取消发布已发布页面?,tridion,tridion-2011,Tridion,Tridion 2011,我在一个出版物的结构组中创建了一些页面。 我想使用核心服务取消发布所有已发布的页面。 有人能帮我吗?您可以使用CoreService客户端的.UnPublish方法,将要从中取消发布页面的结构组的URI传递给它。这就是CoreService API参考(值得一读…)所说的: 从中取消发布可标识ObjectData实例的集合 给定目标 IEnumerable未发布( IEnumerable ID, 取消发布指令数据取消发布指令, 数不清的目标, 可为空的优先级, 阅读选项阅读选项 ) 参数 id
有人能帮我吗?您可以使用CoreService客户端的.UnPublish方法,将要从中取消发布页面的结构组的URI传递给它。这就是CoreService API参考(值得一读…)所说的: 从中取消发布可标识ObjectData实例的集合 给定目标
IEnumerable未发布(
IEnumerable ID,
取消发布指令数据取消发布指令,
数不清的目标,
可为空的优先级,
阅读选项阅读选项
)
参数
ids类型:System.Collections.Generic.IEnumerable
要取消发布的项的标识符集合(TCM URI或WebDav URL) 取消发布说明
类型:Tridion.ContentManager.Data.Publishing.UnPublishinInstructionData
联合国发布行动的指示 目标
类型:System.Collections.Generic.IEnumerable
表示要从中取消发布的发布目标或目标类型的目标标识符的集合。这不能包含两者的组合 优先级
类型:System.Nullable
联合国出版行动的优先事项。传递null将使用发布目标的优先级 readOptions
类型:Tridion.ContentManager.CoreService.ReadOptions
指定取消发布后如何读回发布事务。如果参数为null,则读取项目时不带任何内容 返回值
PublishTransactionData的集合您可以使用CoreService客户端的.UnPublish方法,将要从中取消发布页面的结构组的URI传递给它。这就是CoreService API参考(值得一读…)所说的: 从中取消发布可标识ObjectData实例的集合 给定目标
IEnumerable未发布(
IEnumerable ID,
取消发布指令数据取消发布指令,
数不清的目标,
可为空的优先级,
阅读选项阅读选项
)
参数
ids类型:System.Collections.Generic.IEnumerable
要取消发布的项的标识符集合(TCM URI或WebDav URL) 取消发布说明
类型:Tridion.ContentManager.Data.Publishing.UnPublishinInstructionData
联合国发布行动的指示 目标
类型:System.Collections.Generic.IEnumerable
表示要从中取消发布的发布目标或目标类型的目标标识符的集合。这不能包含两者的组合 优先级
类型:System.Nullable
联合国出版行动的优先事项。传递null将使用发布目标的优先级 readOptions
类型:Tridion.ContentManager.CoreService.ReadOptions
指定取消发布后如何读回发布事务。如果参数为null,则读取项目时不带任何内容 返回值
PublishTransactionData的集合我没有复制/粘贴片段给您,但考虑到Jeremy从相关方法的API文档中摘录的内容以及发布项目的示例,这应该不是很困难:
请记住,如果您先自己做一些工作,然后告诉我们您遇到了什么问题,那么堆栈溢出效果最好。我没有复制/粘贴片段给您,但是考虑到Jeremy从相关方法的API文档中摘录的内容以及发布项的示例,这应该不是很困难:
IEnumerable<PublishTransactionData> UnPublish(
IEnumerable<string> ids,
UnPublishInstructionData unPublishInstruction,
IEnumerable<string> targets,
Nullable<PublishPriority> priority,
ReadOptions readOptions
)