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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2025, 12:27   #1  
Lankey is offline
Lankey
Участник
 
165 / 30 (2) +++
Регистрация: 19.05.2020
Lookup на standalone поле на extension
D365
Есть форма-далог(EcoResProductCreate)
Мне надо на нее добавить контрол, что открывает список NumberSequence , отфильтрованный по определенному критирию. (по потом надо генерировать номер продукта в зависимости от выбранной NumberSeq)

Я добавила контрол MyControl типа String. На нем:
Lookup Button = Always
AutoDeclaration = Yes
EDT: NumberSequenceCode

В коде формы пишу класс


X++:
[control("String")]
class MyControl
{
 public void lookup()
{
.....
}
}
Я вижу , что дебаггер даже не заходит в этот класс и breakpoint неактивна "The breakpoint will no currently be hit. No symbols have been loaded for this document".
А визуально метод не отображается в списке методов моего контрола.
Но у меня ощущение, что так нельзя. Нужно обязательно через eventHandler делать лукап. Это так?

Не нахожу онлайн правила, когда можно пуками писать, а когда только через eventHandler
Если оно есть, тыкните носом, где это описано, пожалуйста
Старый 28.08.2025, 23:23   #2  
online
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
334 / 913 (31) +++++++
Регистрация: 23.10.2012
MS давно строит архитектуру Аксапты так, чтобы изолировать кастомизации от коробки.
Современная реализация (365) частично решает эту проблему через event driven design (https://learn.microsoft.com/en-us/dy...v-events-in-al).
Использование event handler - рекомендованный подход, best practice, но не обязательный. Ознакомьтесь: https://dynamics365musings.com/overr...ethod-in-d365/
Что касается точек останова, здесь важны детали, в контексте GUI - по моему, это особенности движка.
Старый 29.08.2025, 10:13   #3  
Lankey is offline
Lankey
Участник
 
165 / 30 (2) +++
Регистрация: 19.05.2020
Спасибо. Я задолбалась и переписала на event handler. Все работает. Но не понмиаю, почему онлайн много примеров, где именно метод lookup пишут (может, копируют примеры из предыдущих версий? либо именно в extension не работает лукап даже на своих контролах ) Докуметация микрософта молчит. best practice каких-либо для D365 вообще не нахожу.

Кстати, Re event handler (безотносительно lookup) тоже все не так понятно. Много споров использовать COC или event handler(где оба варианта возможны) .Обычно советуется COC
Вы используете везде event handler ?
Старый 29.08.2025, 11:58   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,343 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
COC более понятен для чтения и удобен для программирования, поскольку выполнение находится в текущем контексте формы. EventHanlder в этом плане - это вызов статического метода, в котором форма доступна как объект, но как бы "снаружи". Поэтому организовать размещение кода в EventHandler с возможностью повторного вызова сложнее, чем через СОС
Ну и COC всегда требует вызов next, в отличие от EventHandler.
В целом - обе технологии применимы, но с т.з. организации разработки - для использования любой технологии нужно определить какие-то внутренние правила для целей последующего анализа кода, т.к. технически размещать код можно где угодно, а вот позже искать эти размещения гораздо сложнее (например, один разработчик написал код с использованием EventHandler, а другой - через COC. А третий в init формы через registeroverride вообще третье место использовал - вот и пойди разберись - что в итоге срабатывает)
__________________
Возможно сделать все. Вопрос времени
Теги
d365

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Два разных Lookup на одно и то же поле для одной таблицы oleggy DAX: Программирование 1 15.09.2023 11:01
Как в Dialog добавить поле с условием на lookup Metrofun DAX: Программирование 3 24.07.2020 19:54
AX7 D365 Перехват lookup на поле datasource Maximin DAX: Программирование 13 11.01.2018 18:19
Отображение в LookUp поле syl DAX: Программирование 4 28.09.2015 17:34
axforum blogs: Вспомогательный документооборот. Поле "Код конфигурации вспомогательного бизнес-правила" lookup ни чего не показывает. Blog bot DAX Blogs 0 08.04.2011 10:11

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

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

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