根据Axapta中修改的主表字段自动更改字段值

根据Axapta中修改的主表字段自动更改字段值,axapta,Axapta,我有两张桌子,机器拉丝和BOM。有两种常见的现场调用RevNo和WI_MachineDrawngNumber。现在,当我更改Wi_MachinedWawng field RevNo时,我想做一些事情,然后应根据Wi_MachineDrawing RevNo字段修改BOM RevNo。覆盖Wi_MachineDrawing表上的modifiedField方法,以便在RevNo更改时更新BOM中的字段: public void modifiedField(fieldId _fieldId) {

我有两张桌子,机器拉丝和BOM。有两种常见的现场调用RevNo和WI_MachineDrawngNumber。现在,当我更改Wi_MachinedWawng field RevNo时,我想做一些事情,然后应根据Wi_MachineDrawing RevNo字段修改BOM RevNo。

覆盖Wi_MachineDrawing表上的modifiedField方法,以便在RevNo更改时更新BOM中的字段:

public void modifiedField(fieldId _fieldId)
{
    BOM BOM;
    ;
    super(_fieldId);
    switch(_fieldId)
    {
        case fieldnum(WI_MachineDrawing, RevNo):
            update_recordset BOM 
                setting RevNo = this.RevNo
                where BOM.WI_MachineDrawingNumber = this.WI_MachineDrawingNumber;
            break;
    }
}

但现在我有另一个问题,当我从WI_MachinDrawing表中更改值时,该值不会自动刷新。我必须手动关闭和打开表单,然后它才会生效。我已经修改了BOM中RevNo字段的方法并刷新了数据集,但它不起作用。请给我你的宝贵建议。非常感谢。