为什么localmacro在Class Dec中工作,但是如果我把它放在Macro对象中呢?

时间:2012-02-13 18:05:30

标签: 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;

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

    ;

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

    info (retVal);

}

1 个答案:

答案 0 :(得分:7)

而是引用宏,如:

#MyMacro

您需要像这样引用它:

#macrolib.MyMacro