2016-07-06 15 views
1

多くの表に対して、データ・ロード・ウィザード・ページを使用する必要があります。基本的なテーブルをプログラム的に定義する方法はありますか?私はテーブルごとに4つのページを作成したくありません。Oracle APEX 5のデータ・ローダー・ウィザード・ページ

ありがとうございました

答えて

2

いいえ、データロードウィザードのターゲットを動的に変更することはできません。私が検討してあなたのための3つのオプションを提案することができます:

  1. あなたが述べたように、各テーブルのデータ・ロード・ウィザードを作成する - それはアップフロントの仕事のビットだが、それは(特に難しいことではありませんと比較して。代替案)。

  2. 独自のソリューションをロールバックします。 CSVパーサー(たとえば、Alexandria PL/SQLライブラリから)を取得し、Apexページを作成して、ユーザーがCSVの列を表の列にマップできるようにします。私はこれがかなり難しいと思う。

  3. すべてのターゲット表のすべての列を含む一時表を作成します。そのテーブルの単一のデータロードウィザードを作成します。結果のデータを取得し、それをターゲット表にコピーする余分なロジックを記述します。最近のプロジェクトでは、スキーマ内の数十の異なるテーブルに行を挿入/更新する必要があり、それはかなりうまく機能しましたが、単純ではありませんでした。

+0

以前のプロジェクトで使用していたオプション3を使用している場合は、ウィザードを使用してAJAX機能を活用して、1ページだけで対話できるようにすることをおすすめします(ウィザードを使用していくつかのページとは対照的に)ファイルからテーブルをロードするとき。これはあなたのユーザーエクスペリエンスに不思議に思うでしょう。 – Noel

関連する問題