![]() |
#7 |
Участник
|
Цитата:
Сообщение от gl00mie
![]() Для USR-разработчиков, по-моему, SysOperation предпочтительнее, потому что позволяет более четко отделить сервис от контракта и UI для интерактивного ввода параметров, что способствует повторному использованию сервисных операций в тех местах, которые изначально не предполагались.
Это на мой взгляд фундаментальный баг, о котором многие забывают(или не знают) Например первая ссылка по запросу Post purchase order through code Ax2012 выдает следующий фрагмент кода(что отлично работало в 2009, когда класс был наследником от RunBase), который может прекратить работать в любом момент - из за того что юзер под которым это запускается может разнести PO из интерфейса со спец. параметрами(типа проверки кредитного лимита) X++: static void postPurchaseOrder(Args _args) { PurchTable purchTable = PurchTable::find(); PurchFormLetter purchFormLetter; purchFormLetter = PurchFormLetter::construct(DocumentStatus::PurchaseOrder); purchFormLetter.update(purchTable, , systemDateGet(), PurchUpdate::All); } |
|
Теги |
runbase, sysoperation framework |
|
|