myGridというグリッドがあります。myGrid の列 A は、 codeとdescriptionの 2 つの値を示すルックアップです。選択したアイテムの説明をmyGridの 2 番目の列にコピーしたいと思います。
これを行う最良の方法は何ですか?
myGridというグリッドがあります。myGrid の列 A は、 codeとdescriptionの 2 つの値を示すルックアップです。選択したアイテムの説明をmyGridの 2 番目の列にコピーしたいと思います。
これを行う最良の方法は何ですか?
私は「単純な」解決策を見つけました:メソッドmodifieldfieldを単純にオーバーライドする必要があります
私は時々これに遭遇しました.私が見つけた解決策は少し複雑ですが、うまくいきます. 現在ルックアップで使用されているフォームを最初から作成する必要がありました。lookup() メソッドでフォームを呼び出すときは、引数に「要素」を入れることを忘れないでください。
新しいフォームの init メソッドで、element.selectMode(YourTable.Code)
どのフィールドを選択するかを指定するために使用します。新しいフォームのメソッドをオーバーライドcloseSelect()
し、呼び出し元フォームにある parm メソッドを呼び出すようにします。この parm メソッドはYourTable.Description
、現在のレコードのフィールドを設定します。ルックアップでユーザーが選択しDescription
たレコードから関連を送信します。YourTable
新しいフォームは、ポップアップ タイプのウィンドウで、ツールバーが非表示で、常に一番上にある必要があります。そのデータソースは である必要がありますYourTable
。
を使用して、ルックアップ メソッドから (またはルックアップ メソッドから呼び出されるテーブル レベルのメソッドから) 新しいフォームを呼び出しますClassFactory.formRunClass(args)
。