2016-03-24 3 views
2

Dynamics AX 2009で何らかの検証フレームワークを作成しようとしています。 そして、実行時にいくつかのFormControlメソッドをオーバーライドする必要があります。実行時にFormControlメソッドをオーバーライドする方法は?

void applyValidation(FormControl _control) 
{ 
    _control.overideMethod("modified", this.validate()); 
} 

だから私はこのような任意の形式のオブジェクトでそれを使用することができます:私が欲しいものでたぶん私は完全に間違って

void init() 
{ 
    MyValidationTool validationTool = new MyValidationTool(); 
    ; 

    validationTool.applyValidation(userNameStringEdit); 
} 

たとえば、これはMyValidationToolクラスです。 しかし、私はX ++を使ってメソッドをプログラムでオーバーライドする方法の答えには感謝しています。

答えて

3

チュートリアルフォームをご覧くださいtutorial_Form_AddControl
要するに、あなたがしなければならないのは、controlName_methodToOverrideの形式でメソッドを作成することです。 myTxt_validate
フォーム上ではなく別のオブジェクト上のランタイムコントロールのメソッドをオーバーライドする場合は、フォームのメソッドcontrolMethodOverloadObjectを参照してください。このメソッドでは、フォームcontrolName_methodToOverrideのメソッドが呼び出されるオブジェクトを指定できます可能なら。

関連する問題