|
21.07.2024, 11:48 | #1 |
Administrator
|
Цитата:
Сообщение от Lankey
Спасибо большое.
А есть какая-то официальная статья насчет реабилитации RunBаse в D365? Про раширение статью нашла. Если какая-то технология / функциональность признается устаревшей в текущей версии - то это автоматически означает, что она вырезается из следующей версии. Если она не вырезается, то она как минимум останавливается в развитии. Примеры: AIF в 2012 (был вырезан в D365FO), старый конфигуратор продукции, который существовал до AX 2012; в AX2012 был признан устаревшим и в D365FO его вырезали. Модуль "Основные средства Рус" (RAsset*) в D365FO по сути остановили в развитии в угоду развития модуля "Основные средства" (Asset*) В случае с RunBase что произошло: 1. Его не вырезали 2. К нему сделали возможность загрузки файла (новая возможность по сравнению с AX2012) 3. Его "научили" выполнять метод run() в отдельной сессии, как раньше умела только SysOperation-технология 4. Про него написали в документации (вот уж прямой индикатор, что им продолжают активно пользоваться) - как расширять (Вы сами нашли статью) Цитата:
- выполнить первичную разработку - много позже расширить эту функциональность (если потребуется). Начнём с простого. Чтобы выполнить задачу Вам по варианту 1 нужно либо создать форму и в ней написать логику, либо создать форму и класс, причем форма будет лишь промежуточным объектом для вызова класса. Чтобы выполнить задачу Вам по варианту 2 - форму создавать не требуется (в той постановке, которую Вы привели). Это как минимум будет быстрее с т.з. разработки. Ну и с т.з. дальнейшего развития - развивать класс или класс + форму - всё таки разные вещи. Проще один объект развивать. Про клиент-сервер забываем - да, в D365FO это неактуально. Однако, класс можно отнаследовать; его можно включить в какое-нибудь пакетное задание (это конечно общий подход, а не конкретно к Вашей задаче); к любому методу класса можно обратиться "извне" из другого класса. Форма не наследуется; в пакетное задание не включается, а вызов методов из формы усложнен тем, что синтаксический контроль названий методов для классов применяется автоматически - а для формы - нет. Т.е. (условно) создав метод на форме с названием "ХХХ" и вызвав из класса метод "YYY" - Вы никогда не получите ошибку компиляции из-за названия метода. А вот в случае с классом - получите Т.е. общий вывод такой - вариант 2 просто быстрее в разработке и проще поддерживается (до определенного уровня конечно). А так конечно - любой способ приводит к результату
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 21.07.2024 в 11:51. |
|
|
За это сообщение автора поблагодарили: Lankey (1). |
21.07.2024, 12:44 | #2 |
Участник
|
|
|