2012-12-19 12 views
8

私はGUI拡張を作成しており、Anquillaフレームワークを使用してKeywordsのリストをCategoryに取得しています。私はキーワードのリストのためのXML文書を取得して、その文書内で自分の内線内で作業しています。SDL Tridion Anquilla Frameworkを使用したGetListKeywords

私の問題は、返されたXMLにキーワードの 'Description'という値が含まれていないことです。

var category = $models.getItem("CATEGORYTCMID:); 
var list = category.getListKeywords(); 
list.getXml(); 

返される典型的なノードがこれです:

<tcm:Item ID="tcm:4-1749-1024" 
Type="1024" Title="rate_one" Lock="0" IsRoot="true" 
Modified="2012-12-17T23:01:59" FromPub="010 Schema" 
Key="rate_one_value" IsAbstract="false" 
CategoryTitle="TagSelector" 
CategoryID="tcm:4-469-512" Icon="T1024L0P0" 
Allow="268560384" Deny="96" IsNew="false" 
Managed="1024"/></tcm:ListKeywords> 

は、だから私は与えるフィルターを使用してみました私はタイトルとキーなど

が私の元のコードは次のようになります持っています私は追加の列情報:

var filter = new Tridion.ContentManager.ListFilter(); 
filter.columns = Tridion.Constants.ColumnFilter.EXTENDED; 
var list = category.getListKeywords(filter); 

残念ながら、これは追加のXML属性を提供します:

IsShared="true" IsLocalized="false" 

XMLからKeywordオブジェクトを作成することなく、このXMLの一部である記述値が本当に好きです。そんなことは可能ですか?

アイデア?

答えて

3

説明を取得するために、キーワード自体を読み込む必要があります。 これはどのリストでも使われていないので、XMLで返されません。

2

この情報をリストに追加するには常にList Extenderを作成しますが、このエクステンダはGetListが呼び出されるたびに実行されるため、スマートにしてください。

リスト内のすべてのキーワードを開く必要がなくなりますが、サーバ側(コアサービス/ NetTcpなど)では、各キーワードを開くよりもずっと簡単で速くなりますアンギラ。

0

両方のお返事ありがとうございます。この例では、1つのキーワードだけが必要なので、CMSから取得するだけです。アンギラでオブジェクトを取得すると、ここではイベントの誰のコードが興味を持っているのです、少し奇妙である:あなたのメインのコード領域で

1):

var selectedKy = $models.getItem("TcmUriOfKeywordHere"); 
    if (selectedKy.isLoaded()) { 
    p.selectedKy = selectedKy; 
    this.onselectedKyLoaded(); 
    } else { 
    $evt.addEventHandler(selectedKy, "load", this.onselectedKyLoaded); 
    selectedKy.load(); 
    } 

私はプロパティでキーワードを保存する方法それは注目に値しますアイテムの、私はonselectedKyLoaded機能

2でそれを得ることができる)アイテムが

ContentBloom.ExampleGuiExtension.prototype.onselectedKyLoaded = function (event) { 
    var p = this.properties; 
    var selectedDescription = p.selectedKy.getDescription(); 
    // do what you need to do with the description :) 
}; 

にロードされると呼び出された関数は、私はTHIを解決お返事ありがとうございました。https://stackoverflow.com/a/12805939/1221032 - 乾杯:

関連する問題