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

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

Для решения каких задач могут потребоваться ОДНОВРЕМЕННО и dynalink, и link на одном датасорсе?

Я понимаю, что так программистам ядра удобнее. Но Dynalink существует давно, еще с домайкрософтовских времен. Тогда вроде старались делать для разработчиков бизнес-логики.

Зачем создатели Аксапты сделали два набора методов для работы с линками и с диналинками?
__________________
полезное на axForum, github, vk, coub.
Старый 12.07.2019, 12:33   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,873 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Легко.

Сам такое использовал.
Был пример, кажется с адресами.
Формочка
DS1 inner join DS2

При открытии формы анализировался args.Record() и вешался dynalink между args.Record() и DS2.
Link был изначально между DS2 и DS1 из-за inner join
Старый 12.07.2019, 12:56   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Господи...
обратите внимание, в вопросе нет "можно ли сделать?", в вопросе нет "как сделать". В вопросе нет даже "делали ли вы сами".

Можно я повторю вопрос?
Цитата:
Для решения каких задач могут потребоваться ОДНОВРЕМЕННО и dynalink, и link на одном датасорсе?
__________________
полезное на axForum, github, vk, coub.
Старый 12.07.2019, 13:13   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,873 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
А вы с какой целью интересуетесь ?
Я думаю можно много разных задачек напридумать.
Это же просто инструмент.
Старый 12.07.2019, 14:22   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение

Для решения каких задач могут потребоваться ОДНОВРЕМЕННО и dynalink, и link на одном датасорсе?
Чтобы динамически связать форму с формой в которой квери содержит джоин. Например открываешь форму номенклатуры из нее видишь спецформу где сроки инвойсов вместе с информацией из самих инвойсов. Перемещаясь по номенклатуре меняем фильтр по ней по строкам. У строк линк на инвойсы и дайналинк на буфер айтема номенклатуры.

Почему два набора методов? Тут два ответа, во-первых линк и дайналинк это разные сущности - линк связывает два источника данных внутри запроса, дайналинк, связывает источник данных с буфером записи не обязательно входящим в запрос. Во-вторых, наверное, было проще приделать методов к существу классу на C++ чем сделать коллекции links и dynalinks с одинаковым набором методом кроме добавления - там все так.
Старый 13.07.2019, 07:13   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Logger Посмотреть сообщение
А вы с какой целью интересуетесь ?
Чтобы понять. Как всегда.

Цитата:
Сообщение от Logger Посмотреть сообщение
Я думаю можно много разных задачек напридумать.
ну, хоть одну?

Цитата:
Сообщение от belugin Посмотреть сообщение
Чтобы динамически связать форму с формой в которой квери содержит джоин. Например открываешь форму номенклатуры из нее видишь спецформу где сроки инвойсов вместе с информацией из самих инвойсов. Перемещаясь по номенклатуре меняем фильтр по ней по строкам. У строк линк на инвойсы и дайналинк на буфер айтема номенклатуры.
связь датасорса с внешним датасорсом - dynalink
связь датасорса с датасорсом на этой форме с типом Delay - dynalink
связь датасорса с датасорсом на этой форме с остальными типами - link

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

одновременно на одном датасорсе то когда они требуются?

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

Цитата:
Сообщение от belugin Посмотреть сообщение
Чтобы динамически связать форму с формой в которой квери содержит джоин. Например открываешь форму номенклатуры из нее видишь спецформу где сроки инвойсов вместе с информацией из самих инвойсов.
Код:
внешняя форма
└датасорс: номенклатура

спецформа
└датасорс: строки инвойсов (dynalink: номенклатура)
 └датасорс: шапки инвойсов (link: строки инвойсов)
Легко видеть, что dynalink и link на разных датасорсах.

Если я чего не понимаю, раскрой свою мысль подробнее.
или просто приведи скриншот с запросом

напомню свой вопрос полностью:
Цитата:
Для решения каких задач могут потребоваться ОДНОВРЕМЕННО и dynalink, и link на одном датасорсе?
__________________
полезное на axForum, github, vk, coub.
Старый 13.07.2019, 09:02   #9  
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, 14:56   #10  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Не думаю, что тут какая-то серьёзная задумка архитекторов.
Понятно, что связь между датасорсами разных форм (dynalink) и inner (и аналогичными) связями между датасорсами одной формы несколько разные и тут различие между dynalink и link есть. Но внутри формы со связями типа delayed (и аналогичными) большой разницы между двумя линками не особенно важна.
На мой взгляд, внутренности для этих случаев внутри формы одинаковые, поэтому реализовано одним кодом, соответственно и программный интерфейс общий и использование того или иного способа просто разделяется концептуально, а не как-то жестко по правилам.
Старый 13.07.2019, 15:13   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
Я какие-то такие формы делал.
думаю, что все делали какие-то такие формы.
могу даже предположить что это формы, связанные с DirParty или с сопоставлением (custVendSettlement).
это не ответ и не критерий.

поэтому вопрос сформулирован так как сформулирован
Цитата:
Сообщение от mazzy Посмотреть сообщение
обратите внимание, в вопросе нет "можно ли сделать?", в вопросе нет "как сделать". В вопросе нет даже "делали ли вы сами".

Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Не думаю, что тут какая-то серьёзная задумка архитекторов.
возможно.

можно зайти с другой стороны - есть ли аналог Dynalink в других системах/фреймворках? Если нет, то как обходятся без него?
__________________
полезное на axForum, github, vk, coub.
Старый 14.07.2019, 13:22   #12  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение

можно зайти с другой стороны - есть ли аналог Dynalink в других системах/фреймворках? Если нет, то как обходятся без него?
Надо искать master detail <название фреймворка> вот, например wpf + ef https://dotnetstories.wordpress.com/...ity-framework/ - мы связываем контрол с подчинённым путем в контексте данных

В Дельфи тоже можно было так делать ближе к тому как источники данных в аксапте связаны - у дитейла (насколько я могу помню, там как раз линков не было, одни дайналинки. Хочешь сложный квери - пиши sql ) http://delphiru.ru/databese/312-master-detail-tquery
Старый 13.07.2019, 22:10   #13  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Dynalink в том виде, в котором он был задуман в ещё домикрософтовской Аксапте - по определению не может работать в D365FO, т.к. в D365FO нельзя в одном окне браузера открыть две формы.
Но (!!!) Механизм Dynalink преобразовался в механизм автообновления Form Part, которых на форме может быть много.

Поэтому отвечая на вопрос - есть ли аналог механизма Dynalink, который остался в D365FO в других системах / фреймворках - можно ответить - да, конечно есть. Как минимум в тех случаях, когда есть что-то аналогичное Form Part.

К примеру, если включить в Word-е область навигации, то перемещаясь по страницам - можно увидеть, как перемещается выделение по области навигации. В некотором смысле - это аналог Form Part-ов в D365FO
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 14:51.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.