Как "разрешить редактирование" вновь добавленных полей в форме? для Dynamics AX (AX7/D365)

Я добавил новое поле в мою форму EcoResProductDetailsExtended, но когда я нажимаю изменить, оно не позволяет мне редактировать его. Свойства для разрешения редактирования уже установлены на Да. Форма содержит методы setAllowEditFields() и setAllowEditField(), но она является закрытой, поэтому я не могу ни расширять ее, ни вызывать.

Есть ли способ или способ, позволяющий форме редактировать мои новые поля?

2 ответа

Хотя метод setAllowEditFields является приватным, вызывается из открытого метода setItemStockedDependentObjects, Вы можете создать обработчик после события для setItemStockedDependentObjects и сделайте ваше поле редактируемым там.

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

Проверить AllowEdit недвижимость в 3 местах:

  1. Поле таблицы
    \ Словарь данных \ Таблицы \InventTable\Fields\ABCValue
  2. Поле источника данных формы
    \Forms\EcoResProductDetailsExtended\ Источники данных \InventTable\Fields\ABCValue
  3. Форма контроля
    \Forms\EcoResProductDetailsExtended\ Проекты \ DesignList\CostABC_ABCValue

Кроме того, источник данных должен разрешать редактирование, активировать кнопку "Редактировать", разрешения разрешать редактирование и т. Д.

Другие вопросы по тегам