PublishTransactionFilterData中的属性,以使用Tridion核心服务缩小搜索范围

PublishTransactionFilterData中的属性,以使用Tridion核心服务缩小搜索范围,tridion,Tridion,我使用TridionCore服务从特定目标的出版物中发布所有组件。代码如下。由于可以有很多组件,并且使用此代码获得的结果包含所有项,因此有没有办法缩小结果范围(例如提供ItemType和recursive as false) 首先,由于ListBaseColumns.IdAndTitle没有ItemType属性,您的代码将始终返回null。缩小结果范围的唯一方法是您可以在PublishTransactionFilterData上找到的属性,它们是: EndDate,StartDate仅在此时间

我使用TridionCore服务从特定目标的出版物中发布所有组件。代码如下。由于可以有很多组件,并且使用此代码获得的结果包含所有项,因此有没有办法缩小结果范围(例如提供ItemType和recursive as false)


首先,由于
ListBaseColumns.IdAndTitle
没有
ItemType
属性,您的代码将始终返回null。缩小结果范围的唯一方法是您可以在
PublishTransactionFilterData
上找到的属性,它们是:

  • EndDate,StartDate仅在此时间戳内搜索

  • 优先权,如果你知道的话

  • 发布人,如果你知道是谁发布的

其余的都是后期过滤,这也是可以的。您可以过滤XML中的所有内容。示例XML如下所示:

  <tcm:Item ID="tcm:0-241-66560" Title="page" Allow="24576" Deny="67108864" Icon="T64L0P0" ItemType="64" ItemID="tcm:2-72-64" State="4" StateChangeDate="2013-03-11T14:53:55" Publication="Test" PublicationTarget="Local" ItemPath="\Test\New Structure Group" Action="0" ScheduleDate="" UserId="tcm:0-11-65552" User="domain\user" Priority="4" Managed="0" />


您可以对任何属性进行postfilter

Hi,您是否有兴趣仅为Tridion加入StackExchange站点的私人测试版?在Twitter上添加我(rsleggett),我会给你发送一个链接加入。
  <tcm:Item ID="tcm:0-241-66560" Title="page" Allow="24576" Deny="67108864" Icon="T64L0P0" ItemType="64" ItemID="tcm:2-72-64" State="4" StateChangeDate="2013-03-11T14:53:55" Publication="Test" PublicationTarget="Local" ItemPath="\Test\New Structure Group" Action="0" ScheduleDate="" UserId="tcm:0-11-65552" User="domain\user" Priority="4" Managed="0" />