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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.09.2017, 11:47   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ax2012. как избавиться от jumpRef, lookup? поможет ли свойство menuItem.Query?
Есть таблица, похожая на старую добрую финансовую аналитику в акс2009.
Поля таблицы: тип, код, описание, значение.
созданы edt для каждого типа значений.

В таблицах бизнес-логики, раскиданы поля-ссылки на эти коды.
В таблицах бизнес-логики, проставлены Relations с фиксированным кодом типа.

(если нужно подробнее, нарисую схемку)

Во всех формах прописаны jumpref и lookup, что лично мне очень не нравится.

Вопрос:
можно ли, не меняя структуру хранения, избавиться от методов jumpRef и lookup в формах?
в идеале никаких дополнительных методов на форме не должно быть.
__________________
полезное на axForum, github, vk, coub.
Старый 12.09.2017, 14:10   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Похожая (в таблицах бизнес-логики поля независимы и просто завязаны релейшеном на справочник) или полная копия ( заведен EDT-массив, где каждый уровень ссылается на код аналитики в искомой табле и на тип аналитики в режиме "поле ссылки фиксировано", а в таблицах бизнес-логики поля заведены с этим самым EDT-массивом) ?

Почему-то кажется, что первое.
Потому как в полной копии, при прописанной форме отображения для таблицы-справочника, по-кошерному сделанному EDT и релейшенах его уровней lookup и jumpref ядром без доп. программирования обрабатываются
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 12.09.2017 в 14:12.
Старый 12.09.2017, 14:27   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Похожая (в таблицах бизнес-логики поля независимы и просто завязаны релейшеном на справочник) или полная копия ( заведен EDT-массив, где каждый уровень ссылается на код аналитики в искомой табле и на тип аналитики в режиме "поле ссылки фиксировано", а в таблицах бизнес-логики поля заведены с этим самым EDT-массивом) ?

Почему-то кажется, что первое.
Потому как в полной копии, при прописанной форме отображения для таблицы-справочника, по-кошерному сделанному EDT и релейшенах его уровней lookup и jumpref ядром без доп. программирования обрабатываются
Может быть, я не совсем понял.
но в предложенной терминологии - похожая.

edt - отдельные, не массив.

очень похоже на старый extCode.
собственно они и есть.
есть много-много разных налоговых кодов, похожих по структуре. их зафигарили в одну таблицу с типом налогового кода.

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

хм... вот и я думаю, что должно без программирования.
просто уж очень много этих jumpRef, lookup... и все в формах...

значит должно само работать? попробую на отдельном примере. спасибо.
__________________
полезное на axForum, github, vk, coub.
Старый 14.09.2017, 11:10   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от mazzy Посмотреть сообщение
Есть таблица, похожая на старую добрую финансовую аналитику в акс2009. Поля таблицы: тип, код, описание, значение. созданы edt для каждого типа значений. В таблицах бизнес-логики, раскиданы поля-ссылки на эти коды, проставлены Relations с фиксированным кодом типа.
можно ли, не меняя структуру хранения, избавиться от методов jumpRef и lookup в формах?
Мне кажется, от lookup на формах очень хорошо помогает EDT с прописанным свойством FormHelp - во вспомогательной lookup-форме можно лепить какую угодно логику, в т.ч. привязываясь к тому, откуда она вызвана. От явной реализации jumpRef по идее должен спасать relation на таблице и при необходимости доп.логика на открывающейся форме. В общем, даже непонятно, в чем подвох
Старый 14.09.2017, 11:33   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
подвоха нет.
эх, если бы так... типов нет, соответственно FormRef отсутствует. релейшенов нет... планета шелезяка.
зато методов рассыпано по формам, что бисера...

подумаем. спасибо.
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
stoneridgesoftware: Creating a Default Lookup Form with Filter in Dynamics AX Blog bot DAX Blogs 0 29.07.2016 02:37
fatihdemirci: Lookup’ta join ile query yazmak Blog bot DAX Blogs 1 29.08.2010 13:35
Query на Datasource в LookUp-форме. dynamax DAX: Программирование 26 09.10.2009 15:58
Lookup и Query Hek DAX: Программирование 1 12.10.2006 22:13
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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