rob*_*rtc 8 tridion tridion-2011
如何获得Tridion核心服务的发布目标列表?我看到此代码示例以获取目标信息,但无法找到从核心服务获取列表的方法.也许它是Publication对象的一部分?
var pubtarget = (PublicationTargetData)client.Read("tcm:0-21-65537", readoption);
Run Code Online (Sandbox Code Playgroud)
此外,如果有办法通过安圭拉JavaScript客户端获得此功能,那也很酷.
var filter = new PublicationTargetsFilterData();
var pubTargets = ClientAdmin.GetSystemWideList(filter);
var pubTargetsXml = ClientAdmin.GetSystemWideListXml(filter);
Run Code Online (Sandbox Code Playgroud)
您可以在filter对象上设置其他过滤器属性
user978511已经使用Core Service回答了如何使用它,所以让我回答一下如何使用Anguilla来做到这一点:
var system = $models.getItem($const.TCMROOT);
var list = system.getListPublicationTargets();
Run Code Online (Sandbox Code Playgroud)
从那时起,这是一个正常的列表 - 所以你要检查isLoaded()并调用load()它是否返回false(挂钩回调的"load"/"loadfailed"事件).
发布目标既可以通过getXml()方法作为XML,也可以通过方法作为数组getItems()(返回模型项的数组 - 再次,您可以检查isLoaded()这些,等等)
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |