2011-07-12 8 views
7

Dynamics AX 2009では、情報メッセージのインデントレベルを判断しようとしています。AX情報メッセージのレベルを変更する方法

Prefix 
    Info1 
    Info2 
Prefix2 
    Info3 

この発見I:私が欲しいのは、これに似たものである

http://www.doens.be/2010/05/the-ax-infolog/

をしかし、ループを使用したくないので、私はこのような何かがうまくいくかもしれないと思った。

setprefix("Prefix");  

{ 
    info("Info1"); 
    info("Info2"); 
} 

setprefix("Prefix2"); 

{ 
    info("Info3"); 
} 

しかし、そうではありません。 x ++でこれを行う方法はありますか?インデントレベルが現在アクティブなのはどのようなルールですか? AXに

答えて

13

setPrefixは、現在の実行スコープの(加算)プレフィックスを設定し、プレフィックスが自動的に前のレベルにリセットされる範囲を離れるとき。 getPrefixを使用すると、現在の実行接頭辞を確認できます。

#1

static void TestJob(Args _args) 
{ 
    void sub1() 
    { 
     setprefix("Prefix"); 
     info("Info1"); 
     info("Info2"); 
    } 

    void sub2() 
    { 
     setprefix("Prefix2"); 
     info("Info3"); 
    } 
    ; 

    setPrefix("Main"); 
    sub1(); 
    sub2(); 
} 

#2

static void TestJob(Args _args) 
{ 
    setPrefix("Main"); 
    info("Prefix\tInfo1"); 
    info("Prefix\tInfo2"); 
    info("Prefix2\tInfo3"); 
} 
+2

WOW仕事#2は、より多くの注意が必要です。

2ハックは、あなたが期待される結果を受け取ることができます。タブが実際に何らかの方法で次のプレフィックスレベルを強制することはわかりませんでした。グレートポスト –

+0

実際にジョブ#2は素晴らしいです。私は複数のタブでそれを試して、必要に応じて複数のサブレベルを作成します。 – Kempeth

関連する問題