|
![]() |
#1 |
Administrator
|
Цитата:
Сообщение от skuull
![]() А что с этим постом не так thwidmer: Deep links available in every form ?
![]() В данном примере делается расширение класса и мы получим изменим исходную ссылку. Т.е. это будет "вариант А". Но с другой стороны - концептуально (на мой взгляд) сделать именно Extension как в том примере - более правильно. Мой пример хорош как вариант кода "с одним объектом". Ну и мне всегда нравятся готовые примеры, которые можно скачать, влить к себе без лишних телодвижений и они сразу заработают. Я не ломал стандартный функционал только по одной причине - если ссылка не будет работать (из-за внутренней логики какой-нибудь формы), то останется возможность использовать обычную (штатную) ссылку. Если бы я мог гарантировать работоспособность своего примера в 100% случаях всех форм, то можно было бы и заменить штатный функционал на измененный. Ну и вообще моя позиция такова - что очень не хватает материалов на русском языке, даже если есть альтернатива на английском (не люблю буржуйский язык). Я не пользовался той статьей и она мне при поиске не попалась, поэтому привожу примеры на русском языке, даже если есть альтернативы на английском. Если источник примеров был на английском языке - то делаю ссылку. Если пример был написан самостоятельно - то ссылку не делаю. Код был взят с исходной формы FormRunGetLinkAction, плюс добавлено обновление датасорса. Замечание корректное, но ... null reference exception никогда не будет словлено, т.к. панель кнопок всегда привязана к исходной форме. Т.е. здесь просто лишняя проверка на formRun, которая в целом никому не мешает.
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 30.12.2017 в 01:33. |
|
![]() |
#2 |
Участник
|
Цитата:
![]() Выкладывая код на всеобщее обозрение надо быть готовым к тому что вам скажут про construct с параметрами который не best practice и про прочие мелочи ![]() |
|
![]() |
#3 |
Administrator
|
Цитата:
Сообщение от skuull
![]() Ну как никогда... Вы написали класс который принимает FormRun т.е. кто угодно может передать туда любой FormRun у которого может и не быть caller и напрямую вызвать generateFullURL, т.к. он публичный. Так же вы его назвали "полноценный". Это дает мне основание думать, что это не какой-то там примерчик, а целый класс, бери и используй
![]() Теоретически возможно все и от дураков никогда не защитишься. Именно поэтому я и не стремлюсь это делать. Кому потребуется - тот навесит на пример дополнительные проверки и средства защиты. Цитата:
![]() Выкладывая же код на данный общедоступный ресурс я исхожу из того, что пока больше никто аналогичных действий на этом ресурсе не делает, поэтому оставляю за собой право допускать несущественные (т.е. не ломающие работоспособность примера) ошибки и игнорировать сообщения про best pratice от тех, кто аналогичные примеры не выкладывает
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 30.12.2017 в 11:46. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
Теги |
d365o, deep link, полезное |
|
![]() |
||||
Тема | Ответов | |||
Кликабельная URL-ссылка в отчёте | 2 | |||
dynaxtips: The URL Parameters | 0 | |||
Позиционирование на конкретную запись датасета | 8 | |||
Ошибка при импорте демоданных (Axapta 3.0 CIS SP1) | 2 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|