データベース レコードから値を取得するメタデータ フィールドが必要です。このメタデータ フィールドはドキュメントに追加する必要があります。
誰でも私の要件に対する解決策を提供できますか??
Liferay 6.1を使用していると思います。
Web コンテンツに関しては、プログラムで を作成しJournalStructure
(「 」を参照JournalStuctureLocalServiceUtil
)、構造体フィールドの可能な値のリストに、データベースから取得した値を入力することができます。この「インポート コード」をバッチ ジョブ内に配置できるため、構造フィールドと外部データベース内の値は常に同期されます。
Liferay 6.1でこれを使用するのは動的データリストとドキュメントとメディアだけではないため、メタデータセットでこれを行う方法はおそらくより興味深いものです。6.2 の時点で、Web コンテンツ構造は古いジャーナル API を優先して同じメタデータ API を利用します。
これを実装するには、表のxsd
列を確認してください。DDMStructure
の XML とほぼ同じ形式ですが、JournalStructure
より多くのオプションを利用できます。DDMStructureLocalServiceUtil#addStructure
このような新しい構造を追加するために使用します。繰り返しますが、これをバッチ内で実行して、常に最新の外部 DB 値を取得できるようにします。