Age: 36 Joined: 12 Mar 2010 Posts: 13 Location: Санкт-Петербург
Posted: Wed Jul 07, 2010 5:39 pm Post subject: Чтение/запись файла без SAP GUI
Здравствуйте!
Есть транзакция, которая экспортирует/импортирует DBF файлы из/в САП.
Создание файла происходит через - 'GUI_DOWNLOAD', а чтение через cl_gui_frontend_services=>gui_upload.
Работа с файлами через GUI не подходит. Мы используем своё GUI.
Есть ли какие-нибудь функции, с помощью которых можно было бы работать с файлами не через GUI?
Файл находится в расшаренной папке на компе, соединенном по локалке с сервером САП. _________________ …пока человек жив, ничего не пропало. Из любой ситуации всегда есть выход, причём не один, а несколько – и кто ты такой, чтобы оказаться первым человеческим существом во Вселенной, попавшим в действительно безвыходную ситуацию.
Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Wed Jul 07, 2010 11:05 pm Post subject:
Если папка расшарена на сервере приложений, то доступ в фоне к нему возможен через OPEN DATASET. TRANSFER...
DBF формат простой, ищите в интернете самописные программы для его конвертации. Например программа от Armann:
Выгрузка внутренней таблицы в DBF _________________ Молитва - это запрос разработчику на изменение кода программы.
Age: 36 Joined: 12 Mar 2010 Posts: 13 Location: Санкт-Петербург
Posted: Thu Jul 08, 2010 5:04 pm Post subject:
А если папка не на сервере приложений, а на компе локально связанным с ним?
Вообще возможны 2 варианта:
1. Чтобы сервер САПа сам записывал и считывал файл
2. Чтобы клиент открывал и создавал файл, а в САП тогда будет передаваться таблика с этими данными или из САПа.
Для первого попробую OPEN DATASET.
Спасибо! _________________ …пока человек жив, ничего не пропало. Из любой ситуации всегда есть выход, причём не один, а несколько – и кто ты такой, чтобы оказаться первым человеческим существом во Вселенной, попавшим в действительно безвыходную ситуацию.
здравствуйте коллеги.
у меня задача выгрузки dbf файла на сервер приложений в фоновом режиме. то есть с помощью OPEN DATASET... TRANSFER ... CLOSE DATASET.
готового решения на форумах не нашел, а задача срочная. подошел бы ФМ Armann ZDBF_DOWNLOAD, только немного переделанный, но насколько я понял он писался под версию 4 у нас 6 и она ругается на макрос
Code:
...
add_char spacex 1.
...
* Добавить символ номер &2 от переменной &1
DEFINE add_char.
inx = &2 - 1.
assign buffer+pos_buf(1) to <f_buf> type 'C'.
assign &1+inx(1) to <f_any> type 'C'.
<f_buf> = <f_any>.
add 1 to pos_buf.
if pos_buf >= len_buf.
append buffer.
clear: buffer.
pos_buf = 0.
endif.
add 1 to size_buf.
END-OF-DEFINITION.
вот так вот:
The length of "SPACEX" in bytes must be a multiple of size a Unicode chracter, regardless of the size of the Unicode character
к сожалению я не очень силен в кодировках поэтому прошу подсказать что не так.
заранее благодарен за любую помощь.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.