为客户插入增值税号时,会检查我输入的值是否存在于TaxVATNumTable
。
此检查在表格checkVATNum
中的方法TaxVATNumTable
中有效:
if (!TaxVATNumTable::existOptionalCountryRegion(vatNum))
ret = checkFailed(strFmt("@SYS83770", vatNum, fieldId2pname(common.TableId, fieldId), countryRegion, tableId2pname(tableNum(TaxVATNumTable))));
我想将ret = ...
行注释掉,并在代码中构建我在客户输入的增值税号码插入TaxVATNumTable
。
此表没有insert
方法,处理这种情况的最佳方法是什么?为此创建insert
方法?
答案 0 :(得分:2)
不应修改checkVATNum()
方法,因为您始终要确认该值是否存在。
您应该做的是确定插入操作的发生位置,并在checkVATNum()
逻辑之前执行检查和插入。
如果表格没有insert()
方法,您只需右键点击表格方法,然后点击Override Method > Insert
即可。但是,如果执行此操作,insert_recordset
操作对特定表将无效,因为需要调用insert()
逻辑,并且它将分解为常规样式操作。