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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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.
Старый 20.11.2018, 17:23   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,651 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Если речь идет об Ax2012, то у формы PurchTable есть два режима работы

1. По умолчанию открывается форма для просмотра/изменения одной закупки. Для этого режима LinkActive не нужен. Ну, разве что, как фильтр для того, чтобы не отображать закупку

\Forms\PurchTable\Designs\Design\[Tab:MainTab]\[TabPage:TabPageDetails]


2. В нижней части формы в статус-строке слева есть иконка, которая переключает форму в "Вид сетки" (Ctrl+Shift+G). Вот для этого режима фильтр по закупкам уже имеет смысл

\Forms\PurchTable\Designs\Design\[Tab:MainTab]\[TabPage:TabPageGrid]

------------

Откуда вызывается, я бы поискал по перекрестным ссылкам. От самой формы. Из полученного списка отфильтровал бы Menu Items и для них продолжил бы поиск по перекрестным ссылкам

Как ни странно, но далеко не 1..2 Menu Items вызывает эту форму

-------------

Что делать? Ну, у Вас же как-то получилось вызвать форму таким образом, что получили переполнение. Или это уже кастомизация была? Если кастомизация, то Вам виднее, нужен для данного конкретного способа вызова этот фильтр или нет
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 21.11.2018, 12:13   #3  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
2. В нижней части формы в статус-строке слева есть иконка, которая переключает форму в "Вид сетки" (Ctrl+Shift+G). Вот для этого режима фильтр по закупкам уже имеет смысл
Спасибо!

Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Как ни странно, но далеко не 1..2 Menu Items вызывает эту форму
Именно поэтому вопрос был задан, тк понять по перекрестным ссылкам в данном случае практически невозможно
Старый 21.11.2018, 19:14   #4  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
Перепишите на RecordReference_RU?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 11:58.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.