2017-01-20 13 views
0

ボタンで他のフォームのグリッドをリフレッシュする方法を知っている人はいますか?私が何かを追加すると、すぐに他のフォームに反映されているのを見たいと思っています。Dynamics AXの別のフォームのグリッドをリフレッシュする方法

enter image description here

+2

更新しているフォームが他のフォームから開かれていますか?その場合は、呼び出し元をFormrunとしてキャプチャできます。caller = element.args()。caller(); initメソッドで呼び出されます。次に、caller.dataSource()を使用します。リサーチ(true)。保存ボタンまたはフィールドの修正されたメソッドを呼び出し元を更新します。 –

+0

こんにちは、もう一度、ありがとうございました:D、フォームAにグリッドがあり、ボタンを押すとフォームBが作成されます。フォームAのグリッドにデータを追加します。 ClassDeclaration上のB型Formrun caller; 'Initメソッドの場合は' caller = element.args()。caller(); '、' add 'ボタンの 'caller.dataSource()。research(true);' :: FormRunオブジェクトが初期化されていません... –

+0

フォームAからフォームBを開くと、次のコード行を追加して、呼び出し元の 'args.caller(this)'を初期化します。 –

答えて

4

あなたが更新されているフォームは他のフォームから開かれます場合は、次にInitメソッドに続いてFormrun caller;として、フォームクラスの宣言の宣言、呼び出し元の更新に発信者を初期化します。 caller = element.args().caller();スーパーボタンの後にセーブボタンをクリックすると、caller.dataSource().research(true)と呼びます。

+0

または 'args.record()。datasource()。research(true)'のようになります。 –

関連する問題