多くの表に対して、データ・ロード・ウィザード・ページを使用する必要があります。基本的なテーブルをプログラム的に定義する方法はありますか?私はテーブルごとに4つのページを作成したくありません。Oracle APEX 5のデータ・ローダー・ウィザード・ページ
ありがとうございました
多くの表に対して、データ・ロード・ウィザード・ページを使用する必要があります。基本的なテーブルをプログラム的に定義する方法はありますか?私はテーブルごとに4つのページを作成したくありません。Oracle APEX 5のデータ・ローダー・ウィザード・ページ
ありがとうございました
いいえ、データロードウィザードのターゲットを動的に変更することはできません。私が検討してあなたのための3つのオプションを提案することができます:
あなたが述べたように、各テーブルのデータ・ロード・ウィザードを作成する - それはアップフロントの仕事のビットだが、それは(特に難しいことではありませんと比較して。代替案)。
独自のソリューションをロールバックします。 CSVパーサー(たとえば、Alexandria PL/SQLライブラリから)を取得し、Apexページを作成して、ユーザーがCSVの列を表の列にマップできるようにします。私はこれがかなり難しいと思う。
すべてのターゲット表のすべての列を含む一時表を作成します。そのテーブルの単一のデータロードウィザードを作成します。結果のデータを取得し、それをターゲット表にコピーする余分なロジックを記述します。最近のプロジェクトでは、スキーマ内の数十の異なるテーブルに行を挿入/更新する必要があり、それはかなりうまく機能しましたが、単純ではありませんでした。
以前のプロジェクトで使用していたオプション3を使用している場合は、ウィザードを使用してAJAX機能を活用して、1ページだけで対話できるようにすることをおすすめします(ウィザードを使用していくつかのページとは対照的に)ファイルからテーブルをロードするとき。これはあなたのユーザーエクスペリエンスに不思議に思うでしょう。 – Noel