Axapta 为什么localmacro可以在类Dec中工作,但如果我将它放在宏对象中就不行了?

Axapta 为什么localmacro可以在类Dec中工作,但如果我将它放在宏对象中就不行了?,axapta,dynamics-ax-2009,x++,Axapta,Dynamics Ax 2009,X++,我在AOT中创建了一个名为“MyMacro”的宏对象。我在信中说: #localmacro.myStrFmt 'Here is some text before (' + %1 + ') and some after' #endmacro 在我的类中,如果我在run方法或类dec中本地定义了它,它就可以工作,但如果我使用#MyMacro,它就不能工作。是不是有不同的语法 void run() { // #MyMacro str retVal; #localmac

我在AOT中创建了一个名为“MyMacro”的宏对象。我在信中说:

#localmacro.myStrFmt
    'Here is some text before (' + %1 + ') and some after'
#endmacro
在我的类中,如果我在run方法或类dec中本地定义了它,它就可以工作,但如果我使用#MyMacro,它就不能工作。是不是有不同的语法

void run()
{
//    #MyMacro
    str retVal;

    #localmacro.myStrFmt
        'Here is some text before (' + %1 + ') and some after'
    #endmacro

    ;

    retVal = #myStrFmt("Text in parenthesis");

    info (retVal);

}

而是引用宏,如:

#MyMacro
您需要像这样引用它:

#macrolib.MyMacro

谢谢这让我快发疯了。