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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.09.2005, 17:44   #1  
nikbik is offline
nikbik
Участник
 
27 / 10 (1) +
Регистрация: 29.07.2005
Форма - источник данных - таблица
Только начал работать с Axapta. Понадобилось вставить значение по умолчанию в поле.
Сразу возник вопрос об общем механизме работы при вставке записи
Когда в таблице реально появляется новая запись, в момент работы initValue на таблице она существует или нет?
Информация в таблице, источнике данных и в полях формы существует отдельно или нет, если да, то как происходит обмен ингформацией
Почему при сохранении новой записи вызывается insetrt, а при старой update?
Как работает Create на источнике данных в форме Закупка?
Смотрел Руководство разработчика, но там описаны отдельные куски.
Если можно в двух словах натолкните на мысль как все взаимодействует
Заранее благодарен.
Старый 22.09.2005, 18:29   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Когда в таблице реально появляется новая запись, в момент работы initValue на таблице она существует или нет?
Запись в таблице (на сервере) появляется только после того как будет сохранена вызовом Insert. До этого момента она находится в памяти (кэше) приложения на сервере или на клиенте. initValue() обновляет данные в памяти (объявляя табличную переменну, мы выделяем буфер, в котором хранятся значения).

Цитата:
Информация в таблице, источнике данных и в полях формы существует отдельно или нет, если да, то как происходит обмен ингформацией
Естественно в каждом контроле есть отображаемая им информация, но полный набор данных хранится в DataSource'ах формы (точнее только полученные с сервера (отфетченные) записи и записи созданные на форме). Обновление данных в DataSource ч-з вызов modified() на контроле

Цитата:
Почему при сохранении новой записи вызывается insetrt, а при старой update?
Потому-что это разные действия и вы сами определяете, что вам необходимо сделать (в случае с DataSource при вызове write() он сам определяет что необходимо сделать: сохранить или добавить запись)

Цитата:
Как работает Create на источнике данных в форме Закупка?
Create() на любом источнике данных работает одинково: добавляется запись в памяти, вызывается InitValue() на датасоурсе и InitValue() на таблице. Если Create() на датасорсе перекрыт, то выполняется запрограммированная функциональность
__________________
Axapta v.3.0 sp5 kr2
Старый 26.09.2005, 10:51   #3  
nikbik is offline
nikbik
Участник
 
27 / 10 (1) +
Регистрация: 29.07.2005
Большое спасибо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SysSQLBlockingMSSQL - форма Блокировки пользователей базы данных DenisS DAX: Программирование 6 18.08.2009 17:23
Временная таблица и форма рантайм Андрей К. DAX: Программирование 1 03.06.2007 16:22
Дочерний источник данных K2_ DAX: Программирование 1 11.09.2006 11:23
Чтение данных за пределами файла, временная таблица zemlyn DAX: Программирование 0 05.12.2005 18:32
Не найдена таблица ADDRESS при загрузке данных AlexCh DAX: Администрирование 2 18.01.2005 14:50

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:28.