KeywordFieldDefinitionData型フィールドのカテゴリのTCM URIを取得します。KeywordFieldDefinitionDataタイプフィールドのカテゴリのTCM URIを取得するにはどうすればよいですか?
私はコンポーネントのメタデータフィールドを読み取るために、リンクのコードの下に使用しています: -
https://code.google.com/p/tridion-practice/wiki/ChangeContentOrMetadata
私はReference.csクラスのカテゴリーとCategoryFieldsのプロパティを見ることができるコアサービスにrefenceが与えられたとき(自動生成)、CategoryクラスとCategoryFieldsプロパティにアクセスするためのFieldクラス(上記のcode.googleリンクで定義)に定義されているプロパティはありません。でも、上記の
public System.Reflection.PropertyInfo Category
{
get { return definition.GetType().GetProperty("Category", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic); }
}
動作していない、あなたたちの誰もがこれを分析し、返信してください - :私は方法を次で定義されたプロパティに試してみます。
ありがとうございます!私はあなたがキーから猫オブジェクトとすべてのキーワード情報からカテゴリ情報を取得することができ、以下のコードは、上記のコードで
Publication publication = GetPublication();
TcmUri uri = new TcmUri(int.Parse(_itemId), ItemType.Category, publication.Id.ItemId);
_session = engine.GetSession();
Category cat = new Category(uri, _session);
Log.Debug("the uri is " + uri);
Log.Debug("the cat is " + cat);
Filter filter = new Filter();
//filter.Conditions["IsRoot"] = true; // This works with Tridion 2011 only!
List<Keyword> keys = cat.GetKeywords(filter) as List<Keyword>;
あなたの問題を解決を願ってい
キーワードが含まれている(キーワードがコンポーネント内のKeywordFieldから読み取られている)IDのIDを取得することを正しく理解していますか? –
面白い質問ですが、[Area 51 Tridion特有の提案](http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2)に関心をお寄せください。同じSOアカウントでサインアップしてください。 –