Текущее время: Пт, авг 29 2025, 02:55

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Открыть инфо-пакет для плоского файла через ABAP
СообщениеДобавлено: Пт, янв 10 2014, 13:59 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 09 2013, 09:19
Сообщения: 38
Всем добрый день.

Имеются плоские файлы, которые нужно загрузить в DSOи потом эти данные перекинуть в куб. Хотел сделать это цепочкой загрузки - выходит ошибка, что в фоне грузить с раб.станции пользователя нельзя.
Помимо этого нужно бы реализовать как отдельную программу, которая умела бы следующее:
1. Открывать инфо-пакет для выбора конкретного файла и загрузки его в PSA
2. Выполнить цепочку загрузки в фоне
3. Дать возможность мониторить процесс загрузки пользователю
4. Показывать информацию о всех загрузках и их статус.

В общем, вопрос следующий. Как грамотнее можно реализовать программу для пользователя, чтобы она умела:
1. давать пользователю самому выбирать загружаемый файл
2. Загружать файл в фоне
3. Давать мониторить цепочку загрузки и выводить всю справочную информацию.

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


Я нашел то, как запускать цепочку в фоне:
viewtopic.php?f=12&t=64299

В примерах на работе нашел как можно попробовать нарисовать форму для мониторинга и запуска цепочки, но вопрос с вожможностью выбора файла для загрузки с помощью ABAP остался открытым.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Открыть инфо-пакет для плоского файла через ABAP
СообщениеДобавлено: Пт, янв 10 2014, 14:38 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 20 2008, 08:39
Сообщения: 31
Откуда: msk
Пол: Мужской
если строго реализовывать Ваш сценарий, то чем не устраивают стандартные диалоги управления пакетом/цепочкой?

если так хочется все отдать юзеру, сделайте свою транзакцию и вызывайте из нее эти фм-ники:
RSPC_CHAIN_MAINTAIN
RSSM_SDL_INFOPACKAGE_DIALOG
RSSM_MONITOR_TREE

при ошибках загрузки пользователь сам будет разбираться в причинах и удалять ошибочные запросы?


Последний раз редактировалось scp Пт, янв 10 2014, 15:31, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Открыть инфо-пакет для плоского файла через ABAP
СообщениеДобавлено: Пт, янв 10 2014, 14:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 03 2006, 08:10
Сообщения: 476
Откуда: Архангельск
Пол: Мужской
Вам надо определиться, как будет происходить загрузка, в диалоговом режиме или фоновом режиме.
Для фонового в цепочку вставьте сохранение данных на сетевую папку сервера приложения.
Для диалога можно использовать загрузку без пакета, поищи функции *DSO*INS* , но для этого у DSO объектов должны быть соответствующие настройки. Минус решения в отсутствии мониторинга пакетов со всеми вытекающими.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Открыть инфо-пакет для плоского файла через ABAP
СообщениеДобавлено: Пн, янв 13 2014, 08:24 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 09 2013, 09:19
Сообщения: 38
scp написал:
если строго реализовывать Ваш сценарий, то чем не устраивают стандартные диалоги управления пакетом/цепочкой?

если так хочется все отдать юзеру, сделайте свою транзакцию и вызывайте из нее эти фм-ники:
RSPC_CHAIN_MAINTAIN
RSSM_SDL_INFOPACKAGE_DIALOG
RSSM_MONITOR_TREE

при ошибках загрузки пользователь сам будет разбираться в причинах и удалять ошибочные запросы?


думаю можно использовать эти ФМ. Только как правильно заполнять СЭ ФМ? Я попробовал RSSM_SDL_INFOPACKAGE_DIALOG - все время выходит сообщение "операция отменена".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Открыть инфо-пакет для плоского файла через ABAP
СообщениеДобавлено: Пн, янв 13 2014, 08:27 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 09 2013, 09:19
Сообщения: 38
sergeyt написал:
Вам надо определиться, как будет происходить загрузка, в диалоговом режиме или фоновом режиме.
Для фонового в цепочку вставьте сохранение данных на сетевую папку сервера приложения.
Для диалога можно использовать загрузку без пакета, поищи функции *DSO*INS* , но для этого у DSO объектов должны быть соответствующие настройки. Минус решения в отсутствии мониторинга пакетов со всеми вытекающими.


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

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


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

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


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

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


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

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