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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.04.2010, 18:55   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
инициировать обновление строк заказа
день добрый всем,

в модальной форме имею датасорс salesTable, который держит некий заказ.
В SalesTable изменяю значение поля скидки по строке, хочу чтобы изменение перетекло в позиции заказа, так как это было просиходит ,если пользователь делает руками.
На моей форме строк нет.
Вопрос не в том как просто проадейтить таблицу.
Я хочу чтобы проиходило наиболее оптимальным воизбежания деадлоков итд.
И чтобы не выходило лишних спрашивалок, обновить ли.

PHP код:
       salesTable.LineDisc custLineDiscCode;
 .... 
__________________
The Variable men power.
Старый 24.04.2010, 19:06   #2  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
разбираюсь с SalesTable2LineUpdate..
__________________
The Variable men power.

Последний раз редактировалось Varmen; 24.04.2010 в 19:32.
Старый 24.04.2010, 19:58   #3  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
это помогло, но некрасиво конечно выглядит с запросом (диалогом), хорошо бы его подавить как нибудь.
Нехочется изменять класс.
X++:
        salesTable2LineUpdatePrompt = new SalesTable2LineUpdatePrompt();
        salesTable2LineUpdatePrompt.salesTable(salesTable);
        salesTable2LineUpdatePrompt.prompt();
        salesTable2LineUpdatePrompt.run();
        salesTable2LineUpdatePrompt = null;
__________________
The Variable men power.
Старый 24.04.2010, 20:00   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Чтобы уменьшить риск дедлоков могу предложить 2 правила :
1. Если в одной транзакции необходимо обновить salesTable и salesLine, то до всяких select forupdate salesLine сделайте выборку forUpdate salesTable (чтобы таблички блокировались всегда в одном порядке - сначала salesTable, затем salesLine)
2. Если в одной транзакции обновляете несколько строк salesLine, то лучше перебирать их order by ItemId, InventDimID - по тем же соображениям.
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 25.04.2010, 13:28   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Varmen Посмотреть сообщение
некрасиво конечно выглядит с запросом (диалогом), хорошо бы его подавить как нибудь.
А если не делать salesTable2LineUpdatePrompt.prompt()?
Старый 23.03.2011, 20:53   #6  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
если просто не указать prompt, то salesTable2LineUpdatePrompt будет пытаться использовать параметры, которые использовал пользователь, когда менял шапку заказа вручную(если менять шапку заказа вручную, то выскакивает диалог с чекбоксами, где можно отметить, какие поля апдейтить в строках).
Таким образом, поведение salesTable2LineUpdatePrompt, если из своего кода вызывать без prompt, будет иметь разный эффект в зависимости от пользователя под которым выполняется код.
Старый 23.03.2011, 21:14   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Я так понимаю, тема уже не актуальная. Но если уж делать через SalesTable2Line... то необходимость запроса подтверждения от пользователя настраивается в параметрах модуля. Нужно настроить "Всегда" - тогда обновление будет происходить без подтверждения пользователя.
__________________
Ivanhoe as is..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Периодическое обновление строк в форме DreamCreator DAX: Программирование 6 15.05.2011 17:51
Создание строк заказа murad DAX: Программирование 2 30.05.2006 19:01
Сообщение по обработке строк заказа... Venera DAX: Функционал 5 21.06.2004 13:51
Как программно из строк заказа учесть накладную? SNG DAX: Программирование 6 27.02.2004 17:19
разные валюты для разных строк заказа mad_pilot DAX: Функционал 2 19.11.2002 16:27

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

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

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