0

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

有什么方法可以让表单编辑我新添加的字段吗?

4

2 回答 2

0

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

[PostHandlerFor(formStr(EcoResProductDetailsExtended), formMethodStr(EcoResProductDetailsExtended, setItemStockedDependentObjects))]
public static void Post_setItemStockedDependentObjects(XppPrePostArgs args)
{
    // your code here
}
于 2017-08-07T09:41:40.730 回答
0

在 3 个地点检查AllowEdit房产:

  1. 表字段
    \Data Dictionary\Tables\InventTable\Fields\ABCValue
  2. 表单数据源字段
    \Forms\EcoResProductDetailsExtended\Data Sources\InventTable\Fields\ABCValue
  3. 表单控件
    \Forms\EcoResProductDetailsExtended\Designs\DesignList\CostABC_ABCValue

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

于 2017-07-14T08:38:34.857 回答