Warm tip: This article is reproduced from serverfault.com, please click

axapta-在表单的init方法中初始化edit方法的值

(axapta - initialize value of edit method in init method of form)

发布于 2020-10-26 10:48:00

我想在表单的init方法内初始化edit方法的值,我这样写:

[Form]
public class foo extends FormRun
{
    str                                      paymTermId;


   public void init()
   {
      
       CustTable custTable = CustTable::find("DE-001");

       paymTermId = custTable.paymTermId;                          
       super();
   }

    edit str edtpaymTermId(boolean set, str _paymTermId)
    {

        if (set)
        {
             paymTermId= _paymTermId;
        }
        return paymTermId ;
    }
 }

但是,当我打开表格时,控件仍然为空。

有什么建议么?

Questioner
OiRc
Viewed
0
FH-Inway 2020-11-04 18:10:54

我想重现该问题,但未成功。对我来说,打开表单时,控件会显示一个值。

它对你不起作用的可能原因可能是你在错误的公司中打开了表单。在代码中,你从客户DE-001的付款条件中检索要显示在控件中的值。该客户存在于Contoso演示数据中的USMF公司中,付款期限为Net10。如果在该公司中打开了表格,则该值将显示在控件中。如果你在另一家公司(例如DAT),则不会显示任何值。

在此处输入图片说明