如果其他字段包含MS Dynamics AX 2012中的数据,我想禁用表格字段中的输入。
更新1:
如果Field1有输入,则Field2和Field3必须为EMPTY
|字段1 |字段2 |字段3 |客户nr | ID |
| --- 1 --- | -------- | -------- | 0000000001 | 01
更新2:
系统是否可以触发错误/警告消息,就像在ID中输入重复值时一样 - > AllowDuplicates:否
-
无法在表(表)中创建记录。表Id:01。记录 已经存在。
答案 0 :(得分:4)
是的,在桌子上制作方法。
在这种情况下(在ProjTable
上),禁止在子项目上编辑名称:
void setFieldProperty()
{
FormObjectSet fds = this.dataSource();
if (fds)
{
fds.object(fieldNum(ProjTable,Name)).allowEdit(!this.ParentId);
}
}
然后从表格数据源active
方法和数据源字段modified
方法中调用该方法,该方法依赖于(ParentId
}。
对更新2的回复: