如何使用核心服务在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文档中摘录的内容以及发布项的示例,这应该不是很困难:

请记住,如果您首先自己做一些工作,然后告诉我们您遇到了什么问题,则堆栈溢出效果最好。

请参见-您创建堆栈溢出时,就像在该示例中创建PublishInstructionData对象一样,只有您不需要RenderInstruction。请参见-创建它就像在该示例中创建PublishInstructionData对象一样,只有您不需要RenderInstruction。
IEnumerable<PublishTransactionData> UnPublish(
    IEnumerable<string> ids,
    UnPublishInstructionData unPublishInstruction,
    IEnumerable<string> targets,
    Nullable<PublishPriority> priority,
    ReadOptions readOptions
)