我在“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;
}
}
提供错误信息或截图以便详细分析答案