2012-03-07 16 views
0

ユーザは、例えばMS Dynamics AXの2009StringEditを終了した後でチェックする方法:Dynamics AX?

では、このフィールドを葉した後に、それはStringEdit-フィールドを確認することができます場合、私は思っていた:

私はcliHouseNumberというフィールドを持っている、と私は確認したいですユーザがこれを去った場合。

答えて

0

通常、正しい場所はデータソースフィールドにmodifiedメソッド、またはテーブルのです。フィールドが入力されていることを確認したい場合は、mandatoryプロパティを使用してください。ユーザーが入力されていないフィールドにとどまるように強制しないでください。

これらのメソッドは、値が変更されたときにのみ呼び出されます。これは通常は必要なものです。

answer to this questionも参照してください。

+1

私はあなたに同意します。フィールドが変更されたことをチェックして、誰かがフィールドを離れるたびにフィールドをチェックするのではなく、必須フィールドにしたいと思うと思います。そうすれば、メソッド呼び出しが増え、パフォーマンスが低下します。 –

+0

私はあなたが言ったことをしましたが、それは私が必要なものではありません。フィールドが変更されたときには何も起こりたくありません。ユーザーがフィールドを離れるときにメソッドを呼びたいと思います。また、メソッドの終了をオーバーライドすることでこれが可能です。 – SamekaTV

+0

実際には、フィールドはデータバインドされている可能性がありますが、質問には言及されていません。この回答は、フィールドがデータにバインドされている場合にのみ機能します。 – AnthonyBlake

0

このメソッドをフォームメソッドで作成します。

edit String editcliHouseNumber(
    boolean set, 
    String _cliHouseNumber 
    ) 
{ 
    if(set) 
    { 
     //It has been changed - do what you want to 
     //in here... 
    } 

    return _cliHouseNumber; 
} 

フィールドのプロパティ「dataMethod」を「editcliHouseNumber」に設定します。

+0

私はそれがベストプラクティスだとは思わない。 – SamekaTV

+0

@IllDevelopIt別の回答を別のオプションで追加しました – AnthonyBlake

-3

大丈夫です。これは別のオプションです。

enter image description here

右の欄をクリックして、 "LOSTFOCUS" メソッドをオーバーライドします。

+0

私はleaveメソッドをオーバーライドしています。 – SamekaTV

+0

これは正しい答えです...あなたがダウン投票した場合、理由を説明してください? – AnthonyBlake

関連する問題