Цитата:
Сообщение от
S.Kuskov
На просторах интернета пишут
Цитата:
The class name will end with '…Service'. Any other class will give an error saying that the class is not a valid service class
Ну... на заборах тоже пишут... А если в код заглянуть, то мы увидим, что ищутся наследники класса AifDocumentService, за исключением класса AifGenericDocumentService (он исключается из рассмотрения)
В системе существует 3 типа служб (тренинг по AIF):
Document Services - это классы-наследники AifDocumentService. Это службы, обеспечивающие экспорт / импорт данных по целому документу (заказ на продажу, заказ на возврат, заказ на покупку и т.д.). Эти классы используют Axd-классы (одна служба - один Axd-Класс) для хранения логики экспорта / импорта данных.
Custom Services - это классы, которые мы сами можем опубликовать, как службы в узле Services в АОТ. Document Services - это по сути частный случай Custom Services, только с определенными правилами (т.е. определенными методами, принципами программирования и т.д.). Как создать такие классы (Custom Services) я писал здесь:
AX 2012 Создание сервиса по шагам
System Services - это служба с названием MetaDataService, при помощи которой можно получить данные об АОТ (т.е. это аналог Dict*-классов в Х++).
В форме обновления нигде нет упоминания о том, что названия классов должны заканчиваться на "Service"