26.11.2009, 09:28 | #1 |
Участник
|
"Send Electronically" не работает - Почему?
Добрый день.
Задача стоит такая: Выгрузить из Аксапты XML. Покопавшись, я обнаружил, что для этого можно воспользоваться кнопкой "Send Electronically" на форме "Chart of accounts" например. Сразу ткнув в нее в инфолог вываливается ошибка о том, что нету Endpoints. Понятное дело - нужно их настроить. Поехали. 1) Первым делом создана папка C:\AIF, куда мы предполагаем выгружать XML 2) Создаем локальную конечную точку для нашей компании. Для этого идём Basic -> Setup -> Application Integration Framework -> Local Endpoints 3) Теперь настраиваем адаптер. Basic -> Setup -> Application Integration Framework -> Transport adapters. Создаем новый адаптер типа "AifFileSystemAdapter" и устанавливаем галочку "Active" 4) Создание каналов. Заходим Basic -> Setup -> Application Integration Framework -> Channels. Создаем новую запись, заполняем необходимые поля. Устанавливаем направление канала "Outbound", а также наш свежесозданный адаптер. Тут же прописываем адрес к папке, которую создали вначале. 5) Далее в "мануале"(я использовал Dave: AIF Configuration and Additional Findings) Сказано что нужно пройти Basic -> Setup -> Application Integration Framework -> Actions и нажать там кнопку ‘Scan and Register’ после чего выставить галочку "active" на тех действиях которые мне необходимо будет использовать. У меня на этой форме нету такой кнопки, а также галочки не выставляются(запрешены к редактированию). Потыкавшись я зашел в Basic -> Setup -> Application Integration Framework -> Services, где проставил все галочки. При этом соответсвующие галочки проставились и на форме "Actions". 6) Теперь создание Endpoints. Идём Basic -> Setup -> Application Integration Framework -> Endpoints. Создаём запись, заполняем необходимое, в поле Local Endpoint указываем нашу точку созданную в пункте 2. На вкладке Constraints ставим галочку ‘No Constraints’. Далее на вкладке Users добавляем себя в юзеры, которым будет разрешено пользоваться этим механизмом. Наконец последний важный шаг в настройке - Action Policies. Здесь мы дабавлем нужные нам Actions из тех которые мы отметили на шаге 5. Я добавил всё, что касается Chart of Accounts, а также кое-что, что не касается. После этого зашел в ‘Data Policies’ и там установил все поля enabled Всё, на этом я считаю что AIF настроен и можно пробовать жать кнопочку "Send Electronically". Пробуем, заполняем небольшую формочку, где указываем наш ендпоинт. Жмем ОК. Формочка закрывает и ничего не происходит. Отправляемся по адресу Basic -> Periodic-> Application Integration Framework -> Queue manager. Видим что наше действие со статусом "Готово". Но в папке не появляются никакие XML- файлы. Что я делаю не так? |
|
|
За это сообщение автора поблагодарили: russ (1). |
26.11.2009, 09:41 | #2 |
Боец
|
Осталось включить обработку очереди, куда встал документ - либо через Job, "вручную", либо настроить пакетную обработку.
см. Kashperuk Ivan: How to quickly set up Application Integration Framework (AIF) for testing Axd documents, раздел Processing the document |
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
26.11.2009, 10:09 | #3 |
Участник
|
Спасибо.
Создал джоб с кодом. X++: public static void ProcessOutboundDocuments() { new AifOutboundProcessingService().run(); new AifGatewaySendService().run(); } |
|
26.11.2009, 10:13 | #4 |
Боец
|
Дебагером пройдитесь - быстро найдете причину
|
|
26.11.2009, 10:58 | #5 |
Участник
|
не могу заставить дебаггер остановиться в методах классов. игнорирует брэкпоинты. На брекпоинтах в джобе останавливается, а глубже нет
|
|
26.11.2009, 11:19 | #6 |
Участник
|
Возможно стоит попробовать воспользоваться классом из поста, приведенного выше, для настройки?
Так точно каналы все настроены будут |
|
26.11.2009, 11:56 | #7 |
Участник
|
нашел как дебажить. для этого пришлось порыться в настроиках аоса и разрешить там остановку на брэйкпоинтах.
Иван, а как нужно активировать или что-то еще ваш класс, чтоб он принес плоды? я чето не понял, у меня с английским туговато. |
|
26.11.2009, 11:58 | #8 |
Модератор
|
Не совсем. Endpoints \ General \ Outbound channel ID
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
26.11.2009, 12:09 | #9 |
Участник
|
Вы абсолютно правы. Возможно я упустил это из-за плохого знания языка или этого просто нет в мануале. Настроив этот параметр всё верно экспортировалось. спасибо, Ы!
|
|
26.11.2009, 12:11 | #10 |
Участник
|
Цитата:
Ну, правда, я ограничиваю активацию только сервисами из Inventory. Можно это расширить |
|
Теги |
aif, ax2009 |
|
|