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

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

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

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

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

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

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

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

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

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

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

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

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

значит должно само работать? попробую на отдельном примере. спасибо.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 14.09.2017, 11:10   #4  
gl00mie is offline
gl00mie
Участник
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
MCBMSS
Most Valuable Professional
 
3,489 / 4402 (153) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Есть таблица, похожая на старую добрую финансовую аналитику в акс2009. Поля таблицы: тип, код, описание, значение. созданы edt для каждого типа значений. В таблицах бизнес-логики, раскиданы поля-ссылки на эти коды, проставлены Relations с фиксированным кодом типа.
можно ли, не меняя структуру хранения, избавиться от методов jumpRef и lookup в формах?
Мне кажется, от lookup на формах очень хорошо помогает EDT с прописанным свойством FormHelp - во вспомогательной lookup-форме можно лепить какую угодно логику, в т.ч. привязываясь к тому, откуда она вызвана. От явной реализации jumpRef по идее должен спасать relation на таблице и при необходимости доп.логика на открывающейся форме. В общем, даже непонятно, в чем подвох
Старый 14.09.2017, 11:33   #5  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
подвоха нет.
эх, если бы так... типов нет, соответственно FormRef отсутствует. релейшенов нет... планета шелезяка.
зато методов рассыпано по формам, что бисера...

подумаем. спасибо.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, 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, время: 00:42.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.