当记录不存在时插入 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()
逻辑,并且它将分解为常规样式操作。
为客户插入增值税号时,它会检查我输入的值是否存在于 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()
逻辑,并且它将分解为常规样式操作。