2

データベース レコードから値を取得するメタデータ フィールドが必要です。このメタデータ フィールドはドキュメントに追加する必要があります。

誰でも私の要件に対する解決策を提供できますか??

4

1 に答える 1

1

Liferay 6.1を使用していると思います。

Web コンテンツ構造

Web コンテンツに関しては、プログラムで を作成しJournalStructure(「 」を参照JournalStuctureLocalServiceUtil)、構造体フィールドの可能な値のリストに、データベースから取得した値を入力することができます。この「インポート コード」をバッチ ジョブ内に配置できるため、構造フィールドと外部データベース内の値は常に同期されます。

ドキュメントのメタデータ

Liferay 6.1でこれを使用するのは動的データリストとドキュメントとメディアだけではないため、メタデータセットでこれを行う方法はおそらくより興味深いものです。6.2 の時点で、Web コンテンツ構造は古いジャーナル API を優先して同じメタデータ API を利用します。

これを実装するには、表のxsd列を確認してください。DDMStructureの XML とほぼ同じ形式ですが、JournalStructureより多くのオプションを利用できます。DDMStructureLocalServiceUtil#addStructureこのような新しい構造を追加するために使用します。繰り返しますが、これをバッチ内で実行して、常に最新の外部 DB 値を取得できるようにします。

于 2013-02-12T08:13:25.047 に答える