如何初始化表中的枚举字段?

时间:2015-04-27 15:26:15

标签: enums axapta x++ dynamics-ax-2012

我有两个Table,TableA,TableB。 在TableA中,我有FieldA(EnumType-Noyes),和TableB中的相同。

我想用initValue方法初始化fieldA的值,但是我有一个错误。

我使用了这段代码:

public void initValue()
{
 TableB tableb;
 this.fieldA = tableb.fieldb; //but can't assing
}

在我的表B中,字段值(Enum NoYes)为是,但在调试中我读取"读取"值NO。

我必须使用find methot返回此参数吗? 可以帮帮我吗?

谢谢,

享受!

2 个答案:

答案 0 :(得分:0)

您只在TableB方法中声明了initValue(),并且未使用任何记录对其进行初始化。

这基本上是区别: Class1 class1Class1 class1 = new Class1()

所以你需要这样做:

TableB tableb = TableB::find('SearchArgument');
if (tableb)
    this.fieldA = tableb.fieldb;

答案 1 :(得分:0)

您需要TableB的初始化实例:

TableB b = TabelB::find('..');

if(b)
   this.fieldA = b.fieldB

你必须有方法'找到'在表B中。