当记录不存在时插入表格

时间:2017-08-02 08:32:45

标签: axapta dynamics-ax-2012 x++

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

此检查在表格checkVATNum中的方法TaxVATNumTable中有效:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

如果表格没有insert()方法,您只需右键点击表格方法,然后点击Override Method > Insert即可。但是,如果执行此操作,insert_recordset操作对特定表将无效,因为需要调用insert()逻辑,并且它将分解为常规样式操作。