【问题标题】:Automatic field values changed according to master table field modified In Axapta根据 Axapta 中修改的主表字段自动更改字段值
【发布时间】:2010-04-20 11:43:20
【问题描述】:

我有两个表 WI_MachineDrawing 和 BOM。有两个常见的字段调用 RevNo 和 WI_MachineDrawngNumber。现在我想在我更改 Wi_MachineDrwawng 提交的 RevNo 时做一些事情,然后 BOM RevNo 应该根据 WI_MachineDrawing RevNo 字段进行修改。

【问题讨论】:

    标签: axapta


    【解决方案1】:

    在表 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 字段上修改了方法并刷新数据集,但它不起作用。请给我您的宝贵建议。谢谢
    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2018-03-30
    • 2020-05-07
    • 2017-09-14
    • 2018-04-23
    相关资源
    最近更新 更多