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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2024, 13:47   #1  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
как добавить обработку поля в AifDocumentField
Привет.
Подскажите имеется таблица
AifDocumentField
в которой перечислены имена полей для генерации XML с ассоциированным с этим полем методом с классом Ax<Name>.

В моем случае есть класс AxFactureJour_RU с методом parmFactureType
Но в шаблоне таблицы AifDocumentField данной записи нет. А должна быть такая:
Цитата:
Поле: FactureType
XPath: /FactureJour_AC/FactureJour_RU/FactureType
Подскажите как добавить?
Уже думаю вручную добавить в таблицу. Но все таки думаю есть цивилизованные методы, может я чего-то не учту при хардкордном добавлении.

Последний раз редактировалось oleggy; 05.12.2024 в 13:50.
Старый 05.12.2024, 23:11   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
305 / 873 (30) +++++++
Регистрация: 23.10.2012
За работу с данной таблице отвечают специализированные мастера формирования сервисов Aif. Как правило, Aif-объекты формируются на основании Query-объектов. Соответственно, с большой степенью вероятности, необходимо найти нужный query-объект, внести в него необходимые коррективы и запустить обновление Aif-объектов, с последующей перегенерацией редактируемой услуги.
https://learn.microsoft.com/en-us/pr...ument-services
За это сообщение автора поблагодарили: oleggy (2), Logger (5).
Старый 09.12.2024, 06:11   #3  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
А есть более детальное описание процедуры? Подойдет пример из AX 2009/12 среды.
Т.к. пытался вручную добавить нужное поле в таблицы (AifDataPolicy / AifDocumentField) но ничего не вышло.
Указанная ассоциация поля FactureJour.StockField с методом AxFactureJour_RU.parmStockField() не вызывается при генерации XML.
А если я создаю метод parmMyMethod никак не связанный с каким-то либо полем и не настроенный то он вызывается.

Последний раз редактировалось oleggy; 09.12.2024 в 06:17.
Старый 14.12.2024, 22:25   #4  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
305 / 873 (30) +++++++
Регистрация: 23.10.2012
Олег, нет необходимости вносить изменения в исходный код данных объектов. В 99% случаев они создаются посредствам использования мастеров (wizard forms). Это касается как 2009, так и 2012 версий Аксапты. Стоит отметить, в 2012 версии Аксапты MS проделали работу над улучшением опыта создания сервисов.
Вы если открывали предоставленную ранее ссылку на MS Learn, то видели пункт "Creating New Document Services" - изучите подробнее.
Если не изменяет память за генерацию отвечает класс AifSchemaGenerator - поотлаживайте, если есть желание.
parm-функции необходимы в момент работы с конкретными данными, в момент работы самой службы AIF.
Что система вызывает функцию "parmMyMethod" выглядит странно - в момент генерации всё должно работать через рефлексию.
Сам AIF в 2009 версии можно представить в виде 3 фундаментальных компонентов:
- сам framework обеспечивающий работу служб;
- представление конкретной службы на стороне Аксапты. Содержит классы-представления записей;
- представление конкретной службы на стороне веб-сервера. Формируется на основании XML.

Описание работы с AIF встречается в книгах на тему Аксапты (например: Inside Microsoft Dynamics AX 2009 / 2012). Однако, вряд ли существует более подробное описание нежели представлено в MS Learn.

Последний раз редактировалось Товарищ ♂uatr; 14.12.2024 в 23:23.
Теги
aif

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
добавить readonly датасорс на форму, для фильтрования alicedr DAX: Программирование 10 18.07.2017 17:10
Новые поля на форме CustOpenInvoicesListPage отображаются пустыми alicedr DAX: Программирование 20 25.04.2017 15:59
Как добавить значение в таблицу не по имени поля, а нпример по индексу поля? yuriuss DAX: Программирование 16 07.07.2008 16:36
поля, содержащие RecId somebody DAX: Программирование 15 16.05.2008 17:50
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57

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

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

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