ファイル システムに基づくリポジトリにフォーム定義を保存します。リポジトリ内の各フォーム定義には、file-id
. Orbeon Forms では、フォーム定義は<app name, form name>
ペアで識別されます。だから私はfile-id
asを使いますform name
。Persistence APIに従って、Orbeon Forms とリポジトリをブリッジするカスタマイズされた永続レイヤーを作成しました。
フォーム定義を共有/再利用/移行するために、あるリポジトリから別のリポジトリにフォーム定義をコピー/エクスポート/インポートしたいと考えています。フォーム定義がリポジトリから別のリポジトリにコピーされると、フォーム定義はfile-id
変更されますform name
が、フォーム定義は古いもののままです。通常のファイルを別のディレクトリにコピーしたり名前を変更したりするのと同じですが、ファイルの内容は変更されません。
このようなシナリオでは<app name, new file-id>
、永続化 URL(API) を使用して<app name, old file-id>
、そのコンテンツでフォーム定義にアクセスします。私の最初の質問は、フォーム ビルダーまたはフォーム ランナーでどちらの ID が優先されるかということです。
<app name, new file-id>
永続化 URL(API) がフォーム ビルダーとフォーム ランナーの両方で優先される場合、移植性は完璧です。フォーム ビルダーでテストしました。保存または公開するときに、フォーム ビルダーは<app name, old file-id>
そのコンテンツ (XML) で を使用します。2 つ目の質問は、優先順位を変更またはカスタマイズできますか?