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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.07.2019, 09:02   #1  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Код:
спецформа
└датасорс: строки инвойсов (dynalink: номенклатура)
 └датасорс: шапки инвойсов (link: строки инвойсов)
> Легко видеть, что dynalink и link на разных датасорсах.

Ок. Пусть так.

Теперь нам надо использовать эту удобную форму но вызывать ее из формы поставщиков. Мы в init добавляем addDynalink на шапки инвойсов и шапки линкуются к строкам через линк а к поставщикам через дайналинк.
Старый 13.07.2019, 09:19   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
но вызывать ее из формы поставщиков.
в этом случае запрос будет выглядеть так:
Код:
внешняя форма
└датасорс: поставщики

спецформа
└датасорс: шапки инвойсов (dynalink: поставщики)
 └датасорс: строки инвойсов (link: шапки инвойсов)
наверное, я плохо выделил слово ОДНОВРЕМЕННО.
повторяю исходный вопрос:
Цитата:
Для решения каких задач могут потребоваться ОДНОВРЕМЕННО и dynalink, и link на одном датасорсе?
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 13.07.2019 в 09:26.
Старый 13.07.2019, 09:35   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
в этом случае запрос будет выглядеть так:
Код:
спецформа
└датасорс: шапки инвойсов (dynalink: строки поставщики)
 └датасорс: строки инвойсов (link: шапки инвойсов)
За счёт чего в в той же самой форме поменяется порядок источников данных для вызова из другого места?

Цитата:
и я плохо выделил слово ОДНОВРЕМЕННО?
Нет ты просто сначала поменял порядок источников данных в моем примере а потом поменял их обратно. Я, кстати, не знаю, заработает ли дайналинк на неглавный источник данных, но потенциальная возможность есть.
Старый 13.07.2019, 10:22   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
За счёт чего в в той же самой форме поменяется порядок источников данных для вызова из другого места?
по-нормальному, тот же программист-орел, что добавляет dynalink на внутренние датасорсы.

Цитата:
Сообщение от belugin Посмотреть сообщение
Я, кстати, не знаю, заработает ли дайналинк на неглавный источник данных, но потенциальная возможность есть.
Пля...

Я накидал макетик на ax2012 и ax2009.

получается, что диналинк можно добавить вручную в коде на внутреннюю таблицу. и он даже будет работать. см. приложенный проект и скриншоты с одновременным существованием ветки dynalink и relation.

получается, что одновременно эти линки нужны только для решения технических задач в ходе расширения функционала? когда вместо рисования нормальной формы нужно подлезть в существующую?

но такой способ решения, насколько я понимаю, совершенно не подходит в современных условиях закрытого кода. акс8 даже открывать не хочу, потому что слишком долго открывается и слишком медленно работает. И тоже не знаю как это будет работать.

ок, согласен, что исходный вопрос нужно уточнить: Для решения каких бизнес-задач могут потребоваться ОДНОВРЕМЕННО и dynalink, и link на одном датасорсе?
Миниатюры
Нажмите на изображение для увеличения
Название: screenshot.PNG
Просмотров: 113
Размер:	49.0 Кб
ID:	12342   Нажмите на изображение для увеличения
Название: init.PNG
Просмотров: 271
Размер:	64.6 Кб
ID:	12344  

Вложения
Тип файла: xpo __TestDynaLink.xpo (13.8 Кб, 109 просмотров)
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 13.07.2019 в 10:25.
Старый 13.07.2019, 10:46   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mazzy Посмотреть сообщение
Я накидал макетик на ax2012 и ax2009.
Уточнил макетик.

Раньше я лихо использовал innnerJoin между датасорсами спец-формы.
Одумался и сделал вариант с DelayedJoin.

Конечно же в варианте в delayed join нет одновременного dynalink и link.
Конечно же в варианте в delayed join работает совсем не так как ожидает пользователь - фильтрует только внутреннюю таблицу, а шапки оставляет нетронутыми.

В общем, очень спорный прием разработки.
Мне кажется, что на проекте такой способ приведет к большим проблемам, нежели сделать еще одну форму.
Миниатюры
Нажмите на изображение для увеличения
Название: screenshot.PNG
Просмотров: 116
Размер:	56.4 Кб
ID:	12345   Нажмите на изображение для увеличения
Название: init.PNG
Просмотров: 61
Размер:	66.6 Кб
ID:	12346  

Вложения
Тип файла: xpo __TestDynaLink.xpo (20.9 Кб, 255 просмотров)
__________________
полезное на axForum, github, vk, coub.
Старый 13.07.2019, 11:27   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение

Раньше я лихо использовал innnerJoin между датасорсами спец-формы.
Одумался и сделал вариант с DelayedJoin.
Могут быть разные задачи. Например, если мы хотим видеть данные строк и шапок в одном гриде, то нужен иннер.

Кстати, интересно, что получится если сделать exists join и на второй датасурс навесить дайналинк. ( Мы хотим например увидеть не в одном гриде а в двух, но чтобы шапки фильтровались но наличию строк с текущей номенклатурой)

Цитата:

В общем, очень спорный прием разработки.
Мне кажется, что на проекте такой способ приведет к большим проблемам, нежели сделать еще одну форму.
Я думаю это зависит от сложности формы. Если там много всего, возможно, проще поддерживать одну сложную форму чем две сложных формы. Причем продублировать форму просто в сравнении с тем, чтобы объединить две формы в одну.

Кстати, не факт что кто-то вообще думал о таких сценариях -просто есть две концептуально ортогональных возможности и их одновременное применение не запретили. Как в paint можно залить холст черным и рисовать по нему черным карандашом.
Старый 13.07.2019, 11:52   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mazzy Посмотреть сообщение
Для решения каких бизнес-задач могут потребоваться ОДНОВРЕМЕННО и dynalink, и link на одном датасорсе?
Цитата:
Сообщение от belugin Посмотреть сообщение
Могут быть разные задачи. Например, если мы хотим видеть данные строк и шапок в одном гриде, то нужен иннер.
пока выявляются только технические задачи, связанные с программированием.
ни разу не видал пользователя, который ставил бы задачу именно так "в одном гриде".

такое вспоминается только в связи со всякими InventDim или безумными фин.аналитиками 2012, когда программисты ради своих технических целей "нормализовали" на разные таблицы, а пользователи постоянно напоминают - "уберите вашу нормализацию, верните в одну строку".



Цитата:
Сообщение от belugin Посмотреть сообщение
Я думаю это зависит от сложности формы. Если там много всего, возможно, проще поддерживать одну сложную форму чем две сложных формы. Причем продублировать форму просто в сравнении с тем, чтобы объединить две формы в одну.
надо подумать.

Цитата:
Сообщение от belugin Посмотреть сообщение
Кстати, не факт что кто-то вообще думал о таких сценариях -просто есть две концептуально ортогональных возможности и их одновременное применение не запретили.
А вот с этим готов согласиться.
Собственно вопрос то отсюда и сформулировался - есть ли какие-нибудь признаки у хотелок пользователя, которые однозначно указывают что необходим и dynalink, и link.

из этих признаков наверное можно получить понимание что такое dynalink и link. и чем они отличаются. из этого понимания наверное можно получить понимание чем аксапта отличается от других систем. выйти на приемы применения аксапты. и на понимание как решают задачу другие системы.

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

поэтому вопрос:
Для решения каких бизнес-задач могут потребоваться ОДНОВРЕМЕННО и dynalink (=delayed link), и обычный link на одном датасорсе?
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 13.07.2019 в 11:54.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
How to link two tables on the form via DynaLink Blog bot DAX Blogs 0 15.12.2017 18:11
dynamicsax-fico: Link multiple Management Reporter reports Blog bot DAX Blogs 0 20.01.2017 09:11
Khue Trinh: Setting up a link between a financial dimension and the site inventory dimension Blog bot DAX Blogs 0 27.09.2010 13:05
axaptapedia: Tutorial Form Dynalink Blog bot DAX Blogs 0 22.08.2007 23:00

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

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

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