14.03.2013, 12:36 | #1 |
Участник
|
AX 2012 Fill utility. Автозаполнение полей
Наткнулся на интересный феномен в AX2012.
Если вызвать автозаполнение для полей формы Released products (Правый клик мышкой на поле формы > Информация о записи (Record info) > Автозаполнение (Fill utility)), указать в форме запроса нужные критерии (например поле "Поставщик" пустое) и нажать OK, система выдает ошибку времени выполнения (смотрите во вложении): "SysDictFieldGroup object not initialized." Проблема в том, что в таблице InventTable группа AutoLookup не заполнена. Добавление любого поля в эту группу (например ItemId) решит проблему. При этом, к сожалению, меняется сама выпадающая форма. По этому после корректировки справочника, группу AutoLookup необходимо снова очистить.
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
|
За это сообщение автора поблагодарили: mazzy (2), sukhanchik (2), Atar (2). |
14.03.2013, 18:43 | #2 |
Участник
|
...хотя лучшим решением было бы подправить код метода формы \Forms\SysFillUtility\Methods\fillFieldIdsFromGroup следующим образом:
Цитата:
private void fillFieldIdsFromGroup(Str _fieldGroup)
{ SysDictFieldGroup dictFieldGroup; fieldId localTableFieldId; fieldId localExtFieldId; SysDictField localSysDictField; int fieldsInGroup, groupCounter, fieldsCounter; boolean addField; dictFieldGroup = new SysDictFieldGroup(dictTable.id(), _fieldGroup); ///-> if (! dictFieldGroup) return; ...
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
15.03.2013, 12:31 | #3 |
Участник
|
В R2 убрали fill utiility.
|
|
Теги |
ax2012, fill utility |
|
|