Текущее время: Пт, июл 25 2025, 05:39

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Проблема фоновой (дистанционной) отработки
СообщениеДобавлено: Ср, фев 29 2012, 12:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Всем привет.

Преамбула.
Была локальная задача для активации позиций CRM-договоров через XI. Отработка в XI требовала предварительного создания хмл-файла, который сохранялся как локальный файл, после чего он открывался в текстовом боксе с окна указания файла и выполнялся по нажатию кнопки. Результат выполнения выводится в этот же бокс, как текст. Это все было реализовано в ФМе, который
- создавал хмл-файл, сохранял его по локальному пути (типа С:\CRM_ORDERS)
- путь этого файла передавался в пакетник созданой z-транзакции XI (стандартный код был подломлен, окно выбора файла не появлялось, а путь хмл-файла передавался напрямую ).
В результате все отрабатывало.

Амбула.
Для автоматизации процесса активации возникла необходимость дистанционнго(фонового тоже) запуска описаного выше ФМа.
Для этого, понятно, что выгрузку хмл-файла ФМом 'GUI_DOWNLOAD' нужно заменить командами DATASET, указывая путь файла на сервере типа '/USR/SAP/TEMP/' (путь дал базисник). Думаю выгрузить файл на сервер должно получиться. Меня больше смущает момент открытия файла в пакетнике. Поймет ли ХI-ый код путь '/USR/SAP/TEMP/' вместо локального??? Сомнительно... Какой выход?

ФМ активации должен вызывться дистанционно из другой системы.

Какие мысли у кого?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема фоновой (дистанционной) отработки
СообщениеДобавлено: Ср, фев 29 2012, 15:48 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Не совсем понял смысл ваших манипуляций с файлами. Откуда появляется текстовый файл? От этого во многом зависит реализация поставленной задачи. О какой транзакции идет речь (которую подломали)?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема фоновой (дистанционной) отработки
СообщениеДобавлено: Ср, фев 29 2012, 16:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Для активации позиций СРМ-договора нужно в текстовом боксе ручками набрать хмл-код или загрузить его с файла .
Код выглядит приблизительно так:

<?xml version="1.0" encoding="utf-8"?>
<nr1:TelcoServiceConfirmation xmlns:nr1="http://sap.com/xi/CRM">
<TelcoService>
<InternalID >3568</InternalID>
<Item>
<InternalID >0000000150</InternalID>
<ExternalID></ExternalID>
<ItemProcessType></ItemProcessType>
<ActivationStatusCode>01</ActivationStatusCode>
</Item>
</TelcoService>
</nr1:TelcoServiceConfirmation>

Этот хмл-код формируется, складывется в таблицу, которая выгружается ФМом 'GUI_DOWNLOAD' в тхт-файл, который потом и загружается в текстовый бокс и отрабатывает.

На счет транзакции. Это z-транзакция, там отрабатывает один метод-

CALL METHOD cl_ai_runtime_test=>execute_proxy
EXPORTING
p_obj_name = 'II_CRM_TELCO_SERVICE_CONFIRM'.

и все. Подлом сделали, чтобы в случае вызова с нашего ФМа не открывалось окно выбора вот этого тхт-файла с хмл-кодом, а путь передается напрямую.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема фоновой (дистанционной) отработки
СообщениеДобавлено: Ср, фев 29 2012, 16:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Заполнять xml руками это вы зло придумали )
Почему бы вам не выкладывать этот файл где-нибудь на FTP и настроить XI чтобы он сам его считывал и отправлял куда надо. Не понятно зачем весь этот футбол с Z-транзакцией и перекидыванием текстового файла в XI через abap, если в XI все это можно сделать путем несложной настройки. И работать будет как раз в фоновом режиме


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема фоновой (дистанционной) отработки  Тема решена
СообщениеДобавлено: Ср, фев 29 2012, 17:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
zsap написал:
Заполнять xml руками это вы зло придумали )
Почему бы вам не выкладывать этот файл где-нибудь на FTP и настроить XI чтобы он сам его считывал и отправлял куда надо. Не понятно зачем весь этот футбол с Z-транзакцией и перекидыванием текстового файла в XI через abap, если в XI все это можно сделать путем несложной настройки. И работать будет как раз в фоновом режиме


Это не мы придумали. Так работает стандартный ХІ-ный код (метод указаный выше).
Как мне задача поставлена, так и делаю. Настройки - не мое дело


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема фоновой (дистанционной) отработки
СообщениеДобавлено: Вс, мар 04 2012, 15:53 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Не совсем понял ваш бизнес процесс, но есть большое подозрение что вы пытаетесь идти лесом. Я ведь не предлагал вам самому заниматься настройкой xi, обсудите задачу с соответствующим консом на вашем проекте. В интеграции как правило задействовано несколько человек иногда даже из разных организаций. Работая с интеграцией, мне часто приходилось наблюдать как из-за несогласованности действий получаются бредовые решения


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB