2017-07-31 4 views
2

私はAXには新しく、基本については苦労しています。ボタンクリックイベントでAxフォームのテーブルにレコードを保存するにはどうすればいいですか?

私の要件は、ボタンのクリックイベントでフォームコントロールからテーブルにレコードを保存することです。最善のアプローチは何ですか?

「オーバーライド」メソッド「CreateRecord」も表示されているためです。 "CreateRecord"メソッドを使用すると、 "Button Click Event"でメソッドを呼び出すことができますか?フォームで

+2

のStackOverflowへこんにちは歓迎、うまく受信される質問を投稿するためのガイドラインについては、[尋ねる] – Mick

+0

これを試してみてくださいお読みくださいhttp://instructorbrandon.com/tutorial-beginning-dynamics-ax-development-with-forms-and-x-series/とhttps://dynamicsuser.net/ax/m/tools/267486/download –

+1

@PradeepMuttikulangaraVasu私は2番目のリンクtに注意します彼は以前のバージョンのものです(4.0と思っています)。 –

答えて

1

あなたは、右の方法でクリックし、拡大し、ボタンを追加オーバーライドメソッドをクリックし選択する必要があります。ここで

enter image description here

、例えばをあなたのコードを配置:

void clicked() 
{ 
    TableExample TableExample; 

    ; 

    TableExample.clear();//clear fields 
    TableExample.Field1 = "Your Value 1"; 
    TableExample.Field2 = "Your Value 2"; 
    TableExample.Field3 = "Your Value 3"; 
    TableExample.Field4 = "Your Value 4"; 
    TableExample.Insert();//Insert in table 

    info("Record create");//Display a message (Optional, only an example) 

    super(); 
} 
+0

ジョナサンの素敵な例。しかし、フォームがデータソース(_dsで終わるもの)としてテーブルに直接リンクされていない場合、これが動作することに気付きました。その特定の状況では、フォーム自体を更新するのではなく、フォームのデータソースフィールドを更新することでこれを達成できました。私が間違っているなら私を訂正してください。 –

関連する問題