如何使用Tridion核心服务获取发布目标列表?我看到此代码示例以获取目标信息,但无法找到从核心服务获取列表的方法。也许它是Publication对象的一部分?
var pubtarget = (PublicationTargetData)client.Read("tcm:0-21-65537", readoption);
此外,如果有办法通过安圭拉JavaScript客户端获取此功能,那也很酷。
答案 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在那些等等。)