8

Tridion Core Service でパブリケーション ターゲットのリストを取得するにはどうすればよいですか? このコード サンプルを参照してターゲット情報を取得していますが、コア サービスからリストを取得する方法が見つかりません。多分それは Publication オブジェクトの一部ですか?

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

また、Anguilla JavaScript クライアントを介してこれを取得する方法があれば、それもすばらしいでしょう。

4

2 に答える 2

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

filterオブジェクトに追加のフィルタ プロパティを設定できます

于 2013-01-22T09:52:04.870 に答える
7

user978511 はすでにコア サービスを使用してそれを行う方法を回答しています。

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

それ以降は、通常のリストになります。そのため、返されるかどうかを確認isLoaded()して呼び出す必要があります(コールバックの「load」/「loadfailed」イベントにフックします)。load()false

パブリケーション ターゲットは、メソッドを介して XMLgetXml()として、またはメソッドを介して配列として利用できますgetItems()(モデル アイテムの配列を返すため、isLoaded()これらを確認することができます)。

于 2013-01-22T10:13:02.087 に答える