Axapta 基于字段值运行动态类

Axapta 基于字段值运行动态类,axapta,x++,Axapta,X++,我有3个类,每个类都有一个方法,该方法运行一些计算并在不同的字段中写入值,该方法还将类名写入方法运行的字段中 这个很好用 我最近创建了一个按钮,从最初运行该方法的类重新运行该方法 例如: Class1 RunMethod Class2 RunMethod Class3 RunMethod 我现在正在为单击的动作按钮创建方法,但是我不知道如何从最初运行该按钮的类中运行特定方法。类名位于字段中 我想我可以用SysDictClass来完成这一点,但是我不知道如何开始,我怎样才能最好地用这个方法开始呢

我有3个类,每个类都有一个方法,该方法运行一些计算并在不同的字段中写入值,该方法还将类名写入方法运行的字段中

这个很好用

我最近创建了一个按钮,从最初运行该方法的类重新运行该方法

例如:

Class1 RunMethod
Class2 RunMethod
Class3 RunMethod
我现在正在为单击的动作按钮创建方法,但是我不知道如何从最初运行该按钮的类中运行特定方法。类名位于字段中


我想我可以用SysDictClass来完成这一点,但是我不知道如何开始,我怎样才能最好地用这个方法开始呢?

这应该让你明白了。我在2009年写的,但它可能在2012年也能用

public static client void SysDictClassJob()
{
    ClassId      classId;
    Object       obj;
    SysDictClass sysDictClass;
    ;

    // Create instance (if you are going to call a member method)
    classId = className2Id('SomeClass');
    obj = classFactory.createClass(classId);

    // Invoke member method
    sysDictClass = new SysDictClass(classId);
    sysDictClass.callObject('yourMemberMethod', obj);

    // Invoke static method
    sysDictClass.callStatic('yourStaticMethod');
}