私はgenexus X Ev2で複数レベルのトランザクションで作業していますが、グリッドの各行にプロンプトを表示してレベル1グリッドに問題があります。最初の選択後にGenexusグリッドプロンプトが無効になる
レベル1グリッドは、画像クリックでプロンプトの形式で別のトランザクションから情報を取得します。prompt(hSel,keytransaction, keytransaction2, DEMDETUSOIDL) on &USOSELIMG
。 DEMDETUSOIDL
がテーブルのキーである場合、レベルは参照しています。
それは、例えば、各ラインのジャバスクリプトを作成します。グリッドの3行目で、それは作る:javascript:gx.evt.execEvt('EVUSOSELIMG.GXPROMPT.0003',gx.dom.el('DEMDETUSOIDL_0003'),false,true);
そして、私はプロンプトを使用して項目を選択した後、プロンプトが無効と「未定義になりますが"Javascript:javascript:gx.evt.execEvt('EVUSOSELIMG.GXPROMPT.undefined',gx.dom.el('DEMDETLIN_undefined'),false,true);
DEMDETUSOIDL
(私がプロンプトしている項目の主キー)も変更され、レベル(DEMDETLIN)のキーに変更されます。
Serial(DEmDetLin, DEmUltLin,1);
NoAccept(DEmDetLin);
これは既知の問題ですか?この資料は以下の製品について記述したものです。解決策はありますか?
Update1: レベルのキーが0からシリアル値に変更されたときに、このエラーが発生していることに気付きました。通常、タブを押すか、他の要素のクリックによってトリガされます。 シリアルを遅らせる方法はありますか?
Update2:詳細行から値を変更したときにも発生します。
最終更新(ソリューションが見つかりました。):
グリッド内の「& IMG ON」ルールにプロンプトを使用した場合のGeneXusが問題を抱えているようです。 通常のプロンプトルールが使用されている場合、問題は単独で解決されます。私は追加情報の "たくさんの"プロンプトを使用していたので、問題があるかもしれないことに気づいた後、On Imageを使用する必要がありました。私は、後で追加データを読み込むためにプロシージャを使用しなければなりませんでした。