【问题标题】:List of Publication Targets using Tridion Core Service?使用 Tridion 核心服务的发布目标列表?
【发布时间】:2013-01-05 12:15:57
【问题描述】:

如何使用 Tridion 核心服务获取发布目标列表?我看到此代码示例以获取目标信息,但找不到从核心服务获取列表的方法。也许它是 Publication 对象的一部分?

var pubtarget = (PublicationTargetData)client.Read("tcm:0-21-65537", readoption);

另外,如果有办法通过 Anguilla JavaScript 客户端获取它,那也很酷。

【问题讨论】:

    标签: tridion tridion-2011


    【解决方案1】:
    var filter = new PublicationTargetsFilterData();
    var pubTargets = ClientAdmin.GetSystemWideList(filter);
    var pubTargetsXml = ClientAdmin.GetSystemWideListXml(filter);
    

    您可以在filter 对象上设置其他过滤器属性

    【讨论】:

      【解决方案2】:

      user978511 已经回答了如何使用核心服务进行操作,所以让我来回答您如何使用 Anguilla 进行操作:

      var system = $models.getItem($const.TCMROOT);
      var list = system.getListPublicationTargets();
      

      从那时起,这是一个正常的列表——所以你需要检查isLoaded(),如果它返回false,就调用load()(挂钩到回调的“load”/“loadfailed”事件) .

      发布目标可以通过getXml() 方法以XML 形式获得,也可以通过getItems() 方法以数组形式获得(它返回一个模型项数组——同样,您可以在这些上检查isLoaded(),等等.)

      【讨论】:

        猜你喜欢
        • 2012-08-17
        • 2012-03-24
        • 2012-09-11
        • 2012-03-20
        • 2013-01-07
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多