AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.04.2020, 19:49   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Пропуск значений при сохранении полей в группе
Привет всем.

Обнаружил странную багу.
В некоторых случаях при сохранении записи значения не сохраняются в бд. Как правило, это бывает когда датасорс группы полей пустой или отличается от датасорса контролов в группе.

Пример приложил. Баг воспроизводится для ax4 - ax2012

Более детальное описание:
Баг воспроизводится когда в форме есть несколько датасорсов.

Если в контролах используется 1-й датасорс, то все нормально при сохранении значений.
Если датасорсов несколько и мы используем 2-й датасорс (датасорсы должны быть несвязаны, т.е. не должно быть джоина или дайналинка между ними), то

1. Если в группе полей стоит тот же датасорс что и контролах, то все сохраняется хорошо и в 4-ке и в 2012-й
2. Если датасорс в группе полей непустой и отличается от датасорса контролов, аксапта просто не сохраняет значения в бд (!!)
3. Если датасорс в группе полей пустой, то в 4-ке не сохраняет значения в бд. В 2012-й сохраняет если это корневая группа в дизайне формы. Если же вложенная в другую группу с другим датасорсом, то опять не сохраняет.

Весьма неприятный баг. Особенно для случая когда датасорс группы задан, но отличается от датасорса контролов. Т.е. не всегда можно безболезненно смешать контролы от разных датасорсов в одной группе полей.
Вложения
Тип файла: zip ax2012_ax4.zip (4.9 Кб, 55 просмотров)
За это сообщение автора поблагодарили: Pustik (5), gl00mie (5), Товарищ ♂uatr (2).
Старый 23.04.2020, 21:52   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
268 / 829 (28) +++++++
Регистрация: 23.10.2012
Привет!
Проблему можно обойти управляя значением element.defaultDataSource. Управлять значением может слушатель формы, анализируя источник данных текущего выбранного контрола. Конечно это решение следствия...

Последний раз редактировалось Товарищ ♂uatr; 23.04.2020 в 22:06.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Универсальный изменятель значений полей wojzeh DAX: Программирование 17 26.09.2013 17:47
Копирование в буфер значений Display-полей с формы, как?? AX 3.0 Samuel DAX: Функционал 4 24.06.2011 17:04
обрезание полей при выводе отчета на принтер и сохранении в PDF IKA DAX: Программирование 6 07.10.2010 17:22
Сохранение значений полей после ошибки ahtoh DAX: Программирование 8 20.06.2008 13:32
Как обратиться к группе полей Кандидат DAX: Программирование 2 05.12.2005 11:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:01.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.