如何在表单中"allow edit"新添加的字段?用于动态AX (AX7/D365)



我在表单EcoResProductDetailsExtended中添加了一个新字段,但是当我单击编辑时,它不允许我编辑它。允许编辑的属性已设置为"是"。表单包含方法setAllowEditFields()和setAllowEditField(),但它是私有的,所以这意味着我不能扩展它,也不能调用它。

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

在 3 个位置检查AllowEdit属性:

  1. 字段
    \数据字典\表\发明表\字段\ABCValue
  2. 表单数据源字段\
  3. 表单\生态资源产品详细信息扩展\数据源\发明表\字段
    \ABCValue
  4. 表单
  5. 控件
    \表单\生态产品详细信息扩展\设计\设计列表\CostABC_ABCValue

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

虽然方法setAllowEditFields是私有的,但它是从公共方法setItemStockedDependentObjects调用的。您可以为setItemStockedDependentObjects创建事件后处理程序,并使您的字段可在其中编辑。

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

最新更新