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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.11.2018, 19:43   #1  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
PurchTable->LinkActive
В PurchTable->LinkActive есть ветка
X++:
case tableNum(ProjTable):
Там собирается гигантское нагромождение из range из всех закупок, связанных с проектом.
X++:
            while select PurchId from purchLineLink group by PurchId
                where purchLineLink.ProjId  == projTableLink.ProjId
                  && !purchLineLink.IsDeleted
            {
                purchTableDS.addRange(fieldNum(PurchTable,PurchId)).value(purchLineLink.PurchId);
            }
У нас этот код вызывает переполнение буфера. Я могу это "легко" вылечить с помощью literals(1). Но не ясно, надолго ли такого решения нам хватит .....
По идее, вообще этот сбор критериев по закупкам, мне кажется, нужно убрать, тк я не вижу, зачем он в принципе нужен. Я вижу , что он используется в следующих случах:

1) Если выбрать проект, а потом создать с него закупку,
Цитата:
то при создании это новой закупки с проекта код как раз бежит в LinkActive
Хотя,по идее, это же вовсе не нужно. Мы же новую создаем.

2) Если открыть все закупки с проекта через ,

Цитата:
то открыватеся не PurchTable, а purchTableListPage. Поэтому этот код PurchTable->LinkActive все равно не отработает.
Ощущение, что этот код в принципе остался от предыдущей версий аксапты, когда listPage еще не было.
Так ли это?
Откуда еще этот код PurchTable->LinkActive-> case ProjTable может вызываться ? (пытала консультанта, не смог припомнить)

Спасибо

Последний раз редактировалось kitty; 19.11.2018 в 19:46.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynalink - не вызывается LinkActive Logger DAX: Администрирование 1 09.07.2013 15:38
AX2009 -> RU5 -> RU6 -> RU7 Pustik DAX: Прочие вопросы 8 21.05.2011 15:25
Dynamics AX Sustained Engineering: Sale Order Batch Invoicing reprints invoices from prior runs, when “Print” is set to ‘After’ on AR >> Periodic >> Sales Update >> Invoice form Blog bot DAX Blogs 0 24.03.2010 02:06
Форма PurchTable rgb DAX: Программирование 1 27.01.2006 14:24
Заказов -> Строки заказов -> Запросы -> Пункт "Производство" Андре DAX: Программирование 1 20.09.2002 10:43

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

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

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