5

簡単な質問です。コンポーネントの親フォルダーからメタデータ スキーマ値を取得するテンプレート ビルディング ブロック (TBB) を構築しています。たとえば、このフォルダにリストされているコンポーネントはすべて同じタイトルを共有しますが、内容は異なります。そこで、スキーマを作成して親フォルダーにアタッチしました。このように、すべてのコンポーネントのタイトルを変更したい場合、フォルダーのメタデータ値を変更するだけで済みます。

親フォルダー TCM をハードコーディングしてこれを使用していますが、これを動的に取得する必要があります。親フォルダのTCMを取得する方法を知っている人はいますか?

ご協力いただきありがとうございます。

4

1 に答える 1

7

すべての RepositoryLocalObjects には、オブジェクトのコンテナーを返す ".OrganizationalItem" プロパティがあります。

これらの行に沿って何かを始める必要があります。

Component component = (Component)engine.GetObject(package.GetByName(Package.ComponentName));
Folder parent = (Folder)component.OrganizationalItem;
ItemFields folderFields = new ItemFields(parent.Metadata, parent.MetadataSchema);
于 2012-04-17T18:43:33.430 に答える