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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.11.2005, 09:44   #1  
NAST is offline
NAST
Участник
 
24 / 10 (1) +
Регистрация: 21.09.2005
Методы create(), write()
Аксапта 3.0
Создаем новую запись в форме.
Не сохраняя ее,
если
стрелкой вниз - отрабатывает сохранение предыдущей записи
если
CTRL-N - не отрабатывается сохранение.
Как можно сделать так, чтобы предыдущая запись всегда сохранялась при создании новой ?
Старый 03.11.2005, 10:04   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. Возможно, до super() в create датасорса стоит написать myTable_ds.write()

Осторожно, возможна ошибка "запись была уже создана"

С Уважением,
Георгий
Старый 03.11.2005, 10:15   #3  
NAST is offline
NAST
Участник
 
24 / 10 (1) +
Регистрация: 21.09.2005
Если сделать так, то если записей совсем нет в форме, а хотим создать новую.
Срабатывает write() на пустую запись со всеми вытекающими последствиями.
То ли считать - есть уже хоть одна запись?
Старый 03.11.2005, 10:29   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Какие свойства у datasource меняли? Какие методы у него перекрыты?
__________________
Андрей.
Старый 03.11.2005, 11:14   #5  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
В create напишите ds.forseWrite(true).
__________________
С уважением, Игорь Ласийчук.
Старый 03.11.2005, 11:20   #6  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
To George Nordic & Garic:
Ребята, вы помогаете бороться со следствием, а не с причиной. Неплохо бы автору разобраться, в чем причина такого несистемного поведения формы.
__________________
Андрей.
Старый 03.11.2005, 12:17   #7  
NAST is offline
NAST
Участник
 
24 / 10 (1) +
Регистрация: 21.09.2005
forma - LedgerJournalTransDaily
стандарная.
Попробуйте создавать записи по моему алгоритму.
Если стрелочка вниз - сначала работает write() для старой , потом Create() для новой.
А если CTRL-N - сначала - create() для новой , потом write() для предыдущей
Старый 03.11.2005, 12:55   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
АХАРТА 3.0SP3CU1

Последовательность методов такая же, как и у вас. Результат в обоих случаях одинаков: есть что записывать - записывает, ничего не изменилось - не записывает.
__________________
Андрей.
Старый 03.11.2005, 13:57   #9  
NAST is offline
NAST
Участник
 
24 / 10 (1) +
Регистрация: 21.09.2005
Ничего не понимаю.
Попробуйте, пожалуста.
Ставим точку остановки - на методах create() и write() - LedgerJournalTrans_ds
Создаем новый пакет журнала , заходим в строки.
Тип счета и корр.счета счет , ставим сумму. запись не сохранена , справа горит *
Нажимаем CTRL-N - смотрим, что заходит сначала метод create(), потом write()

А если стрелка вниз сначала - write(), потом create()/

А цель моя - мне нужно определенное количество строк
Н-р нужно 2
сохранилась певая, сохранилась вторая, а третью, чтобы не при каких обстоятельствах не делать.
Если после создания строки нажать "сохранить" все нормально,
а если она не сохраненная и CTRL-N - последнюю должен сохранить, а новую все - никак.
Старый 03.11.2005, 14:22   #10  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Тогда действительно должен помочь совет Георгия.
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Методы таблицы в DataSources (DAX4) Qaz Qwerty DAX: Программирование 2 16.06.2008 10:11
Arijit Basu: Using AX .NET BC to create Purchase Orders Blog bot DAX Blogs 0 14.06.2008 14:10
Найти display методы MrVisual DAX: Программирование 12 15.05.2007 09:53
Dynamics AX: Dynamics AX - Create a Layer Project Blog bot DAX Blogs 0 28.10.2006 16:40
использование create() ds sassas DAX: Программирование 5 11.11.2004 15:22
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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