当记录不存在时插入 table

Insert into table when record does not exist

为客户插入增值税号时,它会检查我输入的值是否存在于 TaxVATNumTable

此检查在方法中处于活动状态:checkVATNum 在 table TaxVATNumTable:

if (!TaxVATNumTable::existOptionalCountryRegion(vatNum))
ret = checkFailed(strFmt("@SYS83770", vatNum, fieldId2pname(common.TableId, fieldId), countryRegion, tableId2pname(tableNum(TaxVATNumTable))));

我想注释掉:ret = ... 行并构建一个代码,将我在客户处输入的增值税号插入 TaxVATNumTable

此 table 没有 insert 方法,处理这种情况的最佳方法是什么?为此创建一个 insert 方法?

不应修改 checkVATNum() 方法,因为您总是想确认该值是否存在。

你应该做的是确定插入动作发生的位置,并在checkVATNum()逻辑之前执行检查和插入。

如果 table 没有 insert() 方法,您只需右键单击 table 方法并单击 Override Method > Insert。但是,如果您这样做,insert_recordset 操作将不会对特定的 table 有效,因为需要调用 insert() 逻辑,并且它将分解为常规样式操作。