1

如果另一个字段包含 MS Dynamics AX 2012 中的数据,我想禁用对表字段的输入。

更新 1:

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

|字段1|字段2|字段3| 客户编号 | 身份证|

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

更新 2:

系统能否像在 ID 中输入重复值一样触发错误/警告消息 -> AllowDuplicates: No

-

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

4

1 回答 1

4

是的,在桌子上制定一个方法。

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

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

然后从表单数据源方法和条件所依赖的active数据源字段方法调用该方法(在这种情况下)。modifiedParentId

对更新 2 的回应:

看看aosValidateInsertaosValidateUpdate

于 2012-06-11T10:16:06.837 回答