Axapta 这个(x)就是得到这个值吗?

Axapta 这个(x)就是得到这个值吗?,axapta,x++,Axapta,X++,有人能解释一下这是什么。(x)表示,x已经在这个对象中了 if (!this.(x)) { ok = checkFailed(strfmt("@SYS54774",fieldid2pname(this.TableId, x))); } 您可以通过这种方式使用表上的字段id检查表上的字段。 在您的示例中,您正在访问x作为fieldNum的字段。 例如,1是salesTable上SalesId的fieldid,因此可以如下设置SalesId: SalesTable salesTable;

有人能解释一下这是什么。(x)表示,
x
已经在这个对象中了

if (!this.(x))
{
    ok = checkFailed(strfmt("@SYS54774",fieldid2pname(this.TableId, x)));
}

您可以通过这种方式使用表上的字段id检查表上的字段。 在您的示例中,您正在访问x作为fieldNum的字段。 例如,1是salesTable上SalesId的fieldid,因此可以如下设置SalesId:

SalesTable salesTable;
int x = 1;
salesTable.(x) = 'a sales  id';

当然,您永远不会硬编码字段号,编译器可以为您这样做:
intx=fieldNum(SalesTable,SalesId)是的,你完全正确。此外,您还可以在函数中接收x作为参数,或者在表的字段中循环。但你是对的永远不要硬编码一个fieldnum