Как "разрешить редактирование" вновь добавленных полей в форме? для 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 местах:
- Поле таблицы
\ Словарь данных \ Таблицы \InventTable\Fields\ABCValue - Поле источника данных формы
\Forms\EcoResProductDetailsExtended\ Источники данных \InventTable\Fields\ABCValue - Форма контроля
\Forms\EcoResProductDetailsExtended\ Проекты \ DesignList\CostABC_ABCValue
Кроме того, источник данных должен разрешать редактирование, активировать кнопку "Редактировать", разрешения разрешать редактирование и т. Д.