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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.03.2008, 16:30   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Таблица NumberSequenceGroupRef метод find
X++:
public static NumberSequenceGroupRef  find(extendedTypeId         dataTypeId,
                                    NumberSequenceGroupId  numberSequenceGroupId,
                                    boolean                update = true)
{
  ...
}

Интересно, для чего дефолтный параметр update объявлен как true ?

При обработке документов, это приводит к тому что идут блокировки forUpdate на записях таблицы там где это казалось бы необязательно.

Например при обработке накладной в методе
\Classes\SalesFormLetter_Invoice\allocateNumAndVoucher

создается ощущение что во многих местах разработчики поставили вызов NumberSequenceGroupRef::find(...) со значением параметра update по дефолту, по привычке полагая что вызов будет без foupdate блокировок, но блокировки есть - так что при обработке накладных с разных рабочих мест пользователи блокируют одни и те же записи - резко ухудшается параллелизм работы.

Итак вопрос :
1. Зачем параметр Update сделан по умолчанию true ?
2. Можно ли в указанном примере
\Classes\SalesFormLetter_Invoice\allocateNumAndVoucher
при вызове NumberSequenceGroupRef::find() поставить его false ?
За это сообщение автора поблагодарили: dn (2).
Теги
ax2009

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как метод TextBuffer.Find работает с регулярными выражениями Lucky13 DAX: Программирование 3 29.02.2008 15:08
daxmy: AOT Find function Blog bot DAX Blogs 0 17.08.2007 01:23
Таблица LedgerJournalTrans, метод madeDisposable_RU() - баг ! TasmanianDevil DAX: Функционал 0 03.07.2007 13:13
Dynamics AX Geek: cross-references & find Blog bot DAX Blogs 0 28.10.2006 16:40
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31

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

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

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