2017-08-09 4 views
0

アプリケーションをワークスペース1からワークスペース2にテーブル・データと定義とともにインポートしましたが、インポートされたアプリケーションのインタラクティブなグリッドにワークスペース2のレコードを追加すると、PKがNULLにならないというエラーが表示されます。私は、作業領域1の同じアプリケーションと同じようにシーケンスがそのジョブを実行することを期待しているので、PKフィールドを空のままにしておきます。 同じインポートされたアプリケーションが、シーケンスが、値自体に値を設定します。 シーケンスをインタラクティブグリッドに「知られている」だけではなく、ワークスペース2.Onインタラクティブ・グリッド・アペックス5に行を追加すると、シーケンスが機能せず、フィールドが空ではないというエラーが表示されます

Application in second wrokspace (Interactive Grid)

+0

シーケンスは、それ自身で列を移入するわけではありません。何かによって使用される必要があります。データベースのトリガーでも、Oracle 12Cでは列のデフォルトでシーケンスを参照できます。あなたはどのように使用されますか? –

+0

私はApex 5のインタラクティブなグリッド領域の背後にあるメカニズムを知らない。デザイナのビューで領域をページにドラッグした後に行う必要があるのは、レコードを取得するSQLクエリを記述し、テーブルにレコードを追加する行を追加します。ボタンの背後にあるコードは表示されません。ワークスペース1では、空のPK(スクリーンショットではMB番号)のデータを入力して保存しました。保管後に次のシーケンス番号を単独で入力するために使用されるPKフィールド。私の要点は、ワークスペース2の同じアプリケーションが異なる動作をする理由です。 – Far

+0

workspace 2が別のデータベースまたはスキーマにあり、データベース・トリガーが存在しないことがありますか?先生に相談してください。 –

答えて

0

にインポートしたアプリケーションのシーケンスを動作させるために行われるべきである何を。使用するシーケンスを指定する必要があります。インタラクティブグリッドで列定義に移動します。 "Default"ヘッダーをから"Sequence"に変更します。シーケンスフィールドにシーケンスの名前を入れて:

Default Sequence

ワークスペース1のスキーマが、それは同じように動作していない理由の全体の多くがあるかもしれませんその後、ワークスペースには、2つのスキーマと異なる場合。スキーマの違いを確認してください。新しいスキーマにシーケンスが存在しますか?古いスキーマを使用している場合は、シーケンスをスキーマ名で始める必要がありますか?理由はたくさんありますが、簡単なものをまず除外します。

関連する問題