0

Apexの複数の列と複数の戻り値を含む値のリスト。これは私がウェブ上で何度も見た質問ですが、私もそれに苦労しています。

Oracle Formsから来て、現在フォームをApexに移行しているので、これは私がかなり欠けている機能です。また、組み込みのpopup-lovが非常に基本的であることに少し戸惑います。たとえば、現在、2つの値がリンクされている以外に、それぞれが約4つまたは5つのマルチレコード列を持ついくつかの小さなフォームを作成しています。列1:SAPで使用される値。たとえば、列2:Oracleデータベース内のレコードのID(ブロックのベーステーブル以外のテーブル)。列2には、リストから検証するlovがあり、3列を表示しますが、3列も返します。したがって、lovからレコードを選択すると、IDが自動的に入力され、そのIDの「名前」と「説明」も入力されます。列1と列2は、ブロックのベーステーブルを形成します。

さて、Apexでは、デフォルトでこの機能を失います。したがって、今のところ、私は主にJavaScriptでonchangeイベントをコーディングし、ajaxコールバックプロセスで値を取得しています。ポップアップで、3つの列を連結します。ただし、これは、ユーザーにlovから値を選択するように強制したい場合(私の最も謙虚な意見では)ばかげているように見えます(「入力不可、表示値の表示と戻り値の保存」):アイテムには、で使用される連結値が含まれますlov、私がむしろ表示したいIDだけでなく、さらに、ajaxコールバックによって他の2つのフィールドに入力されています。

これに対処しなければならないのはかなり痛いです。ユーザーは、これらの古い(ヘッドスタートで生成された)フォームを操作することに慣れています。入力可能な列は2つだけで、そのうちの1つにはlovがあります。今、彼らはこの「新しい技術」で働き始める必要があります、そして、いくらかの調整が必要であるとしても、この領域は時々少し古風な感じがします!

そのため、onchangeイベントでAjaxコールバックを介して機能するようにしました。したがって、lovを介して値が変更されると、余分なフィールドが入力されます。これは、自動行フェッチ後のアフターヘッダープロセスと一緒に行われるため、ページがロードされるとき(またはユーザーが行をナビゲートするとき)に値がフェッチされます。

また、カスタムソリューションを作成しました。このソリューションでは、検索ボックスを使用してクラシックレポートを含むページを作成する必要があります。次に、このページをiframeで使用し、モーダルを介してポップアップします。ユーザーがレコードを選択すると、必要な戻り値と表示値のリストが返されます。これは、JSファイルにパックしたJavaScriptの束を介して行い、実際にはページで行うための追加の作業はほとんど必要ありません。両方にファイルを含め、'openを呼び出すpost要素テキストを含むアイテムを作成します。 'プロシージャ、および私のlovページでselect-and-closeプロシージャを呼び出します。小さなアイテムのtypepプラグインを作成することをかなり検討しているので、呼び出し元のアイテムをより簡単に構成できます。ほんの2、3のバット:私は実際にこれをいくつかの形でまだ使用していません、私は 標準ツールに不満を感じた後、テストアプリケーションでこれを設計しました。また、クライアントはこのjavascriptコードを維持し、2つの項目の構成を覚えておく必要があります。もちろん、小さなプラグインを作成する必要もあります。だから私はこれを実装するのをためらっています。

TLDR: Apexをしばらく使用していて、おそらくいくつかのフォームを実行している場合:ポップアップを実際にどのように操作しますか。そして、あなたがフォームを知っているなら:あなたはこの変化にどのように対処しましたか?

私はまだ苦労しています-私に骨を投げてください;)

4

1 に答える 1

1

私自身はまだ使用していませんが、SkillBuilders Super LOV プラグインはおそらく必要な機能を備えていると思います。

于 2011-11-08T12:58:53.000 に答える