使用Tridion核心服务的发布目标列表?

时间:2013-01-22 09:49:30

标签: tridion tridion-2011

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

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

此外,如果有办法通过安圭拉JavaScript客户端获取此功能,那也很酷。

2 个答案:

答案 0 :(得分:8)

var filter = new PublicationTargetsFilterData();
var pubTargets = ClientAdmin.GetSystemWideList(filter);
var pubTargetsXml = ClientAdmin.GetSystemWideListXml(filter);

您可以在filter对象

上设置其他过滤器属性

答案 1 :(得分:7)

user978511已经回答了如何使用Core Service进行操作,所以让我回答一下如何使用Anguilla来做到这一点:

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

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

发布目标可以通过getXml()方法以XML形式获得,也可以通过getItems()方法(返回模型项数组)获得数组 - 因此,您可以检查{{1在那些等等。)