Axapta 如何";允许编辑";表单中新添加的字段?用于动态AX(AX7/D365)

Axapta 如何";允许编辑";表单中新添加的字段?用于动态AX(AX7/D365),axapta,dynamics-ax7,dynamics-365-operations,Axapta,Dynamics Ax7,Dynamics 365 Operations,我已将一个新字段添加到我的表单EcoResProductDetailsExtend,但当我单击“编辑”时,它不允许我对其进行编辑。允许编辑的属性已设置为“是”。表单包含方法setAllowEditFields()和setAllowEditFields(),但它是private,因此它意味着我不能对它进行扩展,也不能调用它 是否有任何方式或方法允许表单编辑我新添加的字段?在3个位置检查AllowEdit属性: 表格字段 \数据字典\Tables\InventTable\Fields\abc值 表单

我已将一个新字段添加到我的表单EcoResProductDetailsExtend,但当我单击“编辑”时,它不允许我对其进行编辑。允许编辑的属性已设置为“是”。表单包含方法setAllowEditFields()和setAllowEditFields(),但它是private,因此它意味着我不能对它进行扩展,也不能调用它


是否有任何方式或方法允许表单编辑我新添加的字段?

在3个位置检查
AllowEdit
属性:

  • 表格字段
    \数据字典\Tables\InventTable\Fields\abc值
  • 表单数据源字段
    \Forms\EcoResProductDetailsExtend\Data Sources\InventTable\Fields\ABC值
  • 表单控件
    \Forms\EcoResProductDetailsExtend\Design\DesignList\CostABC\u ABC值

  • 此外,数据源应允许编辑、激活编辑按钮、权限允许编辑等。

    尽管方法
    setAllowEditFields
    是私有的,但它是从公共方法
    setItemStockedDependentObject
    调用的。您可以为
    setItemStockedDependentObject
    创建一个post事件处理程序,并使您的字段在那里可编辑

    [PostHandlerFor(formStr(EcoResProductDetailsExtended), formMethodStr(EcoResProductDetailsExtended, setItemStockedDependentObjects))]
    public static void Post_setItemStockedDependentObjects(XppPrePostArgs args)
    {
        // your code here
    }
    

    嗨,简,已经查过了。任何事物在其允许的属性中都有“是”。但我仍然无法编辑它们。