如何根据下拉列表清除值并清除以前的表单值?

时间:2012-10-31 12:11:57

标签: axapta

我有一个要求,根据下拉值,它应该将复选框或字段默认为某个值。

因此,我们假设下拉列表的值为:1,2和3.如果我选择1,则应选中一个复选框。如果选择2或3,则字段的默认值应为“983.3”。

我问的问题是:在选择1后,如何在选择另一个下拉值(2或3)时清除复选框/所有表单字段?这样,只有1或2/3的条件默认值将根据选择显示在表单上。

1 个答案:

答案 0 :(得分:1)

我将假设您的所有字段都绑定到数据库表。

然后在表格中添加modifiedField方法:

public void modifiedField(fieldId _fieldId)
{
    super(_fieldId);
    switch (_fieldId)
    {
        case fieldNum(YourTable,YourDropdown):
            switch (this.YourDropdown)
            {
                case 1:
                    this.YourCheckBox = NoYes::Yes;
                    this.YourField = 0;
                    break;
                case 2, 3:
                    this.YourCheckBox = NoYes::No;
                    this.YourField = 983.3;
                    break;
            }
            break;
    }
}

表单字段的更新会自动发生。