通过命令链将字段设为必填项 - X++ D365FO

问题描述 投票:0回答:1

我在“Table1_”表中有一个“Field1_”复选框字段。如果 Field1_ 设置为 yes,则必须强制填写“Table2_”表中的“Field2_”字段。我的想法是在“ValidateWrite”方法的“Table2_”上创建一个命令链,这样,如果用户在未填写“Field2_”的情况下尝试保存,则会出现警报。

到目前为止我已经写过这样的东西:

[ExtensionOf(tableStr(Table2_))]
final class Table2__Table_Extension
{
    public boolean validateWrite(boolean _skipCreditLimitCheck)
    {
        boolean continueOnError = false; 
        boolean ret = next validateWrite();
        
        Table1_ table1 = Table1_::find(this.ProjId);
        
        if (table1.Field1_)
        {
            if (!this.Field2_)
            {
                if (continueOnError)
                {
                    error("@SYS98197");
                }
                else
                {
                    throw error("@SYS23020");
                }
            }
        }
        
        return ret;
    }

}
x++ dynamics-365-operations
1个回答
0
投票

提供错误信息或截图以便详细分析答案

© www.soinside.com 2019 - 2024. All rights reserved.