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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.07.2014, 00:28   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Расширенная фильтрация ListPage
Добрый вечер!

Прошу опытных специалистов помочь с идеями. Иcпользую DAX 2012 R2.
Имею форму SalesTableListPage. Требуется для неё создать Cue, который будет ссылаться на эту же форму с дополнительными фильтрами.

Как использовать дополнительные фильтры в CompositeQuery нашёл. Однако как быть, если требуется отфильтровать данный набор записей ещё и по полю, которое находится, скажем в CustTable, то есть в датасорсе, который не указан в качестве источника данных для квери для SalesTableListPage? Неужели только дублировать форму и создавать для неё новый квери с уже добавленными дополнительными датасорсами в ней? Уверен, что есть какой-то лучший способ реализации подобного.

Очень прошу помочь, спасибо!
Старый 07.07.2014, 09:52   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
А зачем программировать? Открываете расширенный фильтр, добавляете нужную доп.таблицу, фильтр на нее и сохраняете как CUE. В вашем случае с таблицей клиентов надо аккуратно проверить, что идет правильная связь по нужному полю клиент (какой вам нужен: Счет клиента или Счет накладной?).
__________________
Ivanhoe as is..
Старый 07.07.2014, 10:21   #3  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
А зачем программировать? Открываете расширенный фильтр, добавляете нужную доп.таблицу, фильтр на нее и сохраняете как CUE. В вашем случае с таблицей клиентов надо аккуратно проверить, что идет правильная связь по нужному полю клиент (какой вам нужен: Счет клиента или Счет накладной?).
И потом эту Cue можно разместить на портале? Думал, можно на EP размещать только те, которые находятся физически в АОТ.
Старый 07.07.2014, 10:32   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
На EP - это вы хотите новую "стопку дел" сделать? В этом и смысл, что пользователь сам создает себе cue и потом может вывести на домашней странице.
__________________
Ivanhoe as is..
Старый 07.07.2014, 10:52   #5  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
На EP - это вы хотите новую "стопку дел" сделать?
Именно!

Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
В этом и смысл, что пользователь сам создает себе cue и потом может вывести на домашней странице.
А если требуется вывести эту "стопку дел" по умолчанию для всех пользователей? (чтоб её сразу видели пользователи этого HomePage без всякой дополнительной настройки и при этом имели возможность перехода к стандартной SalesTableListPage с указанными в первом сообщении фильтрами?)

Последний раз редактировалось Cardagant; 07.07.2014 в 10:58.
Старый 07.07.2014, 10:59   #6  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Создайте вы, укажите видимость для нужных профилей пользователей. Потом зайдите на нужные домашние страницы под админом и добавьте стопку. Насколько я знаю, автоматически стопки на страницу не добавляются.
__________________
Ivanhoe as is..
Старый 07.07.2014, 11:22   #7  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Создайте вы, укажите видимость для нужных профилей пользователей. Потом зайдите на нужные домашние страницы под админом и добавьте стопку. Насколько я знаю, автоматически стопки на страницу не добавляются.
Как добавлять и работать с Cue на МСДН описано довольно прозрачно .

Исходный вопрос был: как верно с точки зрения Best Practice и логики системы модифицировать квери-объект, созданный на основе SalesTableListPage_query так, чтобы была возможность подцепить дополнительные датасорсы к моему квери_объекту и создать на основе него Secondary ListPage форму.
И при этом иметь возможность вывести Cue, с привязкой к этой форме на EP как Cue по умолчанию.

Скажите, если нужно описать подробнее.

Спасибо!

Последний раз редактировалось Cardagant; 07.07.2014 в 12:16.
Старый 07.07.2014, 23:23   #8  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Очень нужна помощь и подсказка, поэтому постараюсь описать проблему как можно подробнее.

Итак, стоит задача создать Cue, который будет считать количество строк таблицы SalesTable. При этом требуется отфильтровать записи SalesTable по одному из полей таблицы CustTable (пока абстрагируемся от relation'ов). Cue требуется использовать на одном из HomePage'ей Enterprise portal'а.

Также, требуется, чтобы была возможность кликнуть на данную Cue и открыть ListPage форму , которая бы отобразила записи с вышеуказанными фильтрами. Была идея создать Secondary ListPage форму на основе SalesTableListPage, которая использует SalesTableListPage квери как датасорс. Квери имеет один источник данных SalesTable.

Далее, по алгоритму создания Secondary ListPage требуется создать менюайтем, ссылающийся на форму SalesTableListPage. Также требуется создать новый квери SalesTableListPage_CustFilter, в узел Composite Query которого поместить исходный квери SalesTableListPage и добавить требуемые фильтры на SalesTableListPage. После, созданный на предыдущем этапе новый квери SalesTableListPage_CustFilter подвязывается к новосозданному менюайтему.

Проблема в том, что в новосозданном квери SalesTableListPage_CustFilter я не могу дополнитльно добавить таблицу-датасорс в запрос SalesTableListPage, находящийся к узле Composite Query (могу только добавлять новые фильтры в существующие датасорсы), Соответтсвенно, не могу прицепить CustTable к SalesTable и прописать требуемые фильтры на CustTable.

Кто-то сталкивался с подобными ситуациями?

Очень прошу помочь! Спасибо!

Последний раз редактировалось Cardagant; 07.07.2014 в 23:30.
Старый 07.07.2014, 23:58   #9  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
У меня похожая ситуация, как и у Cardagant.
Если у кого-то есть решение данной проблемы - прошу поделиться, буду очень признателен.
Старый 08.07.2014, 10:17   #10  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
На MenuItem есть свойство CopyCallerQuery. Не пробовали использовать его?
Старый 09.07.2014, 10:46   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Cardagant Посмотреть сообщение
Далее, по алгоритму создания Secondary ListPage требуется создать менюайтем, ссылающийся на форму SalesTableListPage. Также требуется создать новый квери SalesTableListPage_CustFilter, в узел Composite Query которого поместить исходный квери SalesTableListPage и добавить требуемые фильтры на SalesTableListPage. После, созданный на предыдущем этапе новый квери SalesTableListPage_CustFilter подвязывается к новосозданному менюайтему.
Не нужен Composite Query

Просто, сдублируйте SalesTableListPage и добавьте в него нужные вам таблицы
__________________
Axapta v.3.0 sp5 kr2
Старый 09.07.2014, 11:37   #12  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от AndyD Посмотреть сообщение
Не нужен Composite Query

Просто, сдублируйте SalesTableListPage и добавьте в него нужные вам таблицы
Это пока единственный вариант. Думал, есть варианты красивее. Неужели на каждую новую ситуацию каждый раз дублировать форму и добавлять нужные мне датасорсы в новый query?
Старый 09.07.2014, 11:53   #13  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Сори, если неясно выразился

Я говорил про Query. Форма остается SalesTableListPage без изменений (за исключением добавленного парта)

Посмотрите на SalesTableListPageMyProj в качестве примера
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Cardagant (2).
Старый 10.07.2014, 01:37   #14  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Отличный пример! Всё работает! Спасибо, очень помогли!
Теги
list page, listpage

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2012. Кеширование display method на ListPage. Как? plumbum DAX: Программирование 7 27.03.2015 15:24
ListPage и TempDB в качестве источника данных Mila DAX: Программирование 1 16.11.2013 12:02
fatihdemirci: How to change grid row color in listpage form in Dynamics Ax 2012 Blog bot DAX Blogs 0 20.05.2013 18:11
При возвращении на ListPage сбивается сортировка developerplus DAX: Программирование 2 31.03.2013 10:14
Расширенная фильтрация Андре DAX: Программирование 3 22.07.2002 18:25

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

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

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