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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.06.2010, 13:03   #1  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
? Линки на разные формы в отчетах
Стоит задача - построить новый отчет который просто выводит информацию из трех разных таблиц, как будто это одна таблица.

Придумал создать новую таблицу и забивать в нее данные на init() методе репорта (на этой новой таблице и построен репорт). На отчете есть линки на форму датасорса - но все они указывают на одну и ту же форму (которая указана в EDT).

Вопрос - есть ли в Аксапте возможность перехода на другую форму - иную чем указаной в EDT (у меня ведь по сути три разных датасорса и нужно переходить в три разные формы)
Старый 22.06.2010, 13:56   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от andriy_s Посмотреть сообщение
Стоит задача - построить новый отчет который просто выводит информацию из трех разных таблиц...

Вопрос - есть ли в Аксапте возможность перехода на другую форму - иную чем указаной в EDT...
Э-э-э... Возможно я чего-то не понял. Прежде всего, я не понял как вопрос связан с исходной задачей.

А можете скриншот привести и/или переформулировать вопрос?
__________________
полезное на axForum, github, vk, coub.
Старый 22.06.2010, 13:56   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Почитайте про jumpRef.
И ещё, если у вас версия AX2009, то в ней появилась возможность делать UNION.

Последний раз редактировалось S.Kuskov; 22.06.2010 в 13:58.
Старый 22.06.2010, 14:17   #4  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
Цитата:
Прежде всего, я не понял как вопрос связан с исходной задачей.
Исходную задачу я описал просто для информации (может кно нибудь подкинет альтернативную идею)... Главный вопрос - как сделать так чтоб для разных строчек отчета показывать разные формы
(Link)
Старый 22.06.2010, 14:26   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от andriy_s Посмотреть сообщение
Исходную задачу я описал просто для информации
а... тогда наверное присоединяюсь в S. Kuskov про jumpRef.

Цитата:
Сообщение от andriy_s Посмотреть сообщение
Главный вопрос - как сделать так чтоб для разных строчек отчета показывать разные формы
А как вы сейчас показываете хотя бы одну форму в СТРОЧКАХ?
Сейчас формы открываются из полей/контролов. Но не из строчек. Каждый контрол указывает на свою форму. И программировать ничего не надо.

может все-таки покажете скриншот?
и объясните чего именно вы хотите добиться?
__________________
полезное на axForum, github, vk, coub.
Старый 22.06.2010, 14:59   #6  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
Я наверное опять как-то неправильно выразился. Смотрите popup-формочку скриншоте.
http://files.mail.ru/J0VFJN
Старый 22.06.2010, 15:02   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Вообще-то, вопрос про отчет, а в отчетах jumpRef() никакого нет. Единственный мне известный способ - сделать разные Extended Data Type и использовать их для вывода.

Другое дело, что все нужные EDT, скорее всего, уже есть. Да и таблицу вряд ли имеет смысл новую вводить. Лучше постараться обойтись запросом из трёх таблиц, и для каждой из них сделать свой Body. Даже union, в принципе, не нужен.

После просмотра скриншота подтверждаю свою версию - не вводите новую таблицу, просто сделайте похожие Body для разных таблиц и выводите их одну за другой. Или вам их нужно пересортировать перед выводом?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 22.06.2010, 15:41   #8  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
Сначала я так и думал - разные Body для каждого... Но потом заказчикам понадобилась сортировка по датам (и еще возможно группировка по трем типам документов). Отсюда и появилась мысль о новой таблице.
Есть еще идеи???

Последний раз редактировалось andriy_s; 22.06.2010 в 16:51.
Старый 23.06.2010, 08:30   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от andriy_s Посмотреть сообщение
Я наверное опять как-то неправильно выразился. Смотрите popup-формочку скриншоте.
http://files.mail.ru/J0VFJN
при создании сообщения просто приложите файл с изображением.
если это будет gif, png, jpg, то форум сразу отобразит картинку
Режим отображения картинок из вложений
Изображения в произвольном месте сообщения

вот ваше изображение:
Название: 1.PNG
Просмотров: 1449

Размер: 1.8 Кб

другими словами, вы хотите в одной колонке вывести поля разного типа
аналогично полю счет в журналах?
и у вас наверняка есть второе поле-тег, которое определяет тип первого поля, так?
Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 575
Размер:	87.5 Кб
ID:	5925


Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Вообще-то, вопрос про отчет, а в отчетах jumpRef() никакого нет.
да, извините.
есть Report Link http://msdn.microsoft.com/en-us/library/bb314839.aspx

тема обсуждалась неоднократно.
попробуйте поиск по ключевым словам "расшифр* отчет*" и "report* link*"
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2010, 11:46   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Да, нужны Report link, а ими управлять можно только через EDT. Всё-таки, в качестве направления исследований, я бы предложил сделать три разных Body. Для одной таблицы из может быть несколько. В этих Body можно попробовать использовать разные EDT для вывода display-поля.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: mazzy (2).
Старый 23.06.2010, 11:48   #11  
andriy_s is offline
andriy_s
Участник
 
54 / 13 (1) ++
Регистрация: 28.08.2009
Цитата:
другими словами, вы хотите в одной колонке вывести поля разного типа
аналогично полю счет в журналах?
и у вас наверняка есть второе поле-тег, которое определяет тип первого поля, так?
Совершенно верно!!! Причем с этого поля должен быть Link на 3 разных формы (в зависимости от типа поля)
Старый 23.06.2010, 11:58   #12  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Да, нужны Report link, а ими управлять можно только через EDT. Всё-таки, в качестве направления исследований, я бы предложил сделать три разных Body. Для одной таблицы из может быть несколько. В этих Body можно попробовать использовать разные EDT для вывода display-поля.
По приведенной mazzy ссылке на MSDN есть раздел про второй вариант добавления ссылки:
Цитата:
Adding Links by Using a Table Relation
. Если действительно в отдельном поле есть "тип таблицы источника", то используя это поле можно настроить три разных Relation. Теоретически, на практике не пробовал
__________________
Ivanhoe as is..
Старый 23.06.2010, 12:11   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
По приведенной mazzy ссылке на MSDN есть раздел про второй вариант добавления ссылки: . Если действительно в отдельном поле есть "тип таблицы источника", то используя это поле можно настроить три разных Relation. Теоретически, на практике не пробовал
Да, если быть точным, то способа, два Но, ИМХО, линки работают только с normal relation, и приведенный mazzy скриншот отчета это подтверждает - обратите внимание, что в колонке Счет линков нет. Впрочем, буду рад ошибаться
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: mazzy (2).
Старый 23.06.2010, 12:36   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
я бы предложил сделать три разных Body
По-моему, лучше не body, а ProgrammableSection и вызывать вручную нужную
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2010, 13:02   #15  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от mazzy Посмотреть сообщение
По-моему, лучше не body, а ProgrammableSection и вызывать вручную нужную
Ну, большой разницы нет, по-моему. Если делать разные body, то проверка, какой из них выводить, будет в executeSection() каждой из секций. Если в ProgrammableSection - то в send() или fetch() отчёта. В стандартном приложении можно найти примеры как первого, так и второго подхода.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Теги
edt, link, report

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Зачем 2 формы транспортировки паллет и 2 формы маршрутов комплектации? twilight DAX: Функционал 2 15.02.2008 11:24
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Разные формы отчетов Dmitryus DAX: Программирование 5 29.08.2005 14:14
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

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