是否可以在一个字段中禁用输入?

时间:2012-06-11 07:37:14

标签: axapta dynamics-ax-2012

如果其他字段包含MS Dynamics AX 2012中的数据,我想禁用表格字段中的输入。

更新1:

  

如果Field1有输入,则Field2和Field3必须为EMPTY

|字段1 |字段2 |字段3 |客户nr | ID |

| --- 1 --- | -------- | -------- | 0000000001 | 01

更新2:

系统是否可以触发错误/警告消息,就像在ID中输入重复值时一样 - > AllowDuplicates:否

-

  

无法在表(表)中创建记录。表Id:01。记录   已经存在。

1 个答案:

答案 0 :(得分:4)

是的,在桌子上制作方法。

在这种情况下(在ProjTable上),禁止在子项目上编辑名称:

void setFieldProperty()
{
    FormObjectSet fds = this.dataSource();
    if (fds)
    {                
        fds.object(fieldNum(ProjTable,Name)).allowEdit(!this.ParentId);
    }
}

然后从表格数据源active方法和数据源字段modified方法中调用该方法,该方法依赖于(ParentId}。

对更新2的回复:

查看aosValidateInsertaosValidateUpdate