我在表单EcoResProductDetailsExtended中添加了一个新字段,但是当我单击编辑时,它不允许我编辑它。允许编辑的属性已设置为"是"。表单包含方法setAllowEditFields()和setAllowEditField(),但它是私有的,所以这意味着我不能扩展它,也不能调用它。
是否有任何方法可以允许表单编辑我新添加的字段?
在 3 个位置检查AllowEdit
属性:
- 字段
\数据字典\表\发明表\字段\ABCValue
表单数据源字段\ - 表单\生态资源产品详细信息扩展\数据源\发明表\字段
\ABCValue
表单 - 控件
\表单\生态产品详细信息扩展\设计\设计列表\CostABC_ABCValue
此外,数据源应允许编辑、激活"编辑"按钮、允许编辑的权限等。
虽然方法setAllowEditFields
是私有的,但它是从公共方法setItemStockedDependentObjects
调用的。您可以为setItemStockedDependentObjects
创建事件后处理程序,并使您的字段可在其中编辑。
[PostHandlerFor(formStr(EcoResProductDetailsExtended), formMethodStr(EcoResProductDetailsExtended, setItemStockedDependentObjects))]
public static void Post_setItemStockedDependentObjects(XppPrePostArgs args)
{
// your code here
}