将返回值分配给表字段

时间:2013-06-24 13:48:47

标签: dynamics-ax-2009 ax

我需要在字段表中插入一个值,并且我有一个返回该值的显示方法 有没有办法将display方法的返回值赋值给table字段或者在insert()中调用这个display方法?

由于

2 个答案:

答案 0 :(得分:2)

根据我的经验,您可以像使用普通方法一样使用显示方法。因此,要将显示方法的值作为值添加到表中(在insert或initValue方法中),只需声明:

this.[FieldName] = this.[MethodName]();

如果您使用的是其他对象(IE,而不是表格),则可能需要以不同方式进行访问,但概念仍然相同。

答案 1 :(得分:0)

虽然这不是最佳做法,但您可以像使用任何其他方法一样使用显示方法的返回值。这样说,最好的做法是不要那样做,而是创建一个获取值的getXXX方法,以及一个返回新的get方法返回值的显示方法:

private Qty getQty() // it can be public if it's needed
{
    Qty q;
    ;

    // do stuff to get or calculate the return value

    return q;
}

display Qty displayQty() // displays are always public by default
{
    return this.getQty();
}

通过这种方式,您可以为显示方法分配适当的安全性,而不会干扰获取值的逻辑,并且get方法可以重复显示以及其他方法。