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

Enums 如何初始化表中的枚举字段?,enums,axapta,x++,dynamics-ax-2012,Enums,Axapta,X++,Dynamics Ax 2012,我有两张桌子,桌子A,桌子B。 在表A中,我有字段A枚举类型Noyes,在表B中也有相同的字段A枚举类型Noyes 我想用initValue方法初始化fieldA的值,但我有一个错误 我使用了以下代码: public void initValue() { TableB tableb; this.fieldA = tableb.fieldb; //but can't assing } 在我的表B中,字段值Enum NoYes是Yes,但在debug中我读取了值NO 我必须使用查找方法返回此参

我有两张桌子,桌子A,桌子B。 在表A中,我有字段A枚举类型Noyes,在表B中也有相同的字段A枚举类型Noyes

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

我使用了以下代码:

public void initValue()
{
 TableB tableb;
 this.fieldA = tableb.fieldb; //but can't assing
}
在我的表B中,字段值Enum NoYes是Yes,但在debug中我读取了值NO

我必须使用查找方法返回此参数? 你能帮我吗

谢谢

享受吧

您只在initValue方法中声明了TableB,没有使用任何记录初始化它

这基本上就是以下两者之间的区别: Class1和Class1=新的Class1

所以你需要做:

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

您需要TableB的初始化实例:

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

if(b)
   this.fieldA = b.fieldB

您必须在TableB中有方法“find”。

Alex,在这里:TableB TableB=TableB::find'SearchArgument';给我一个错误谢谢Alex你的建议让我走对了路!