Posted: Sun Dec 28, 2008 4:05 am Post subject: Application server
вопрос про Application server.
какие действия с файлами я могу на нем производить?
то что читать и писать в фалы можно - это понятно...
а как создать там пресловутый DBF или XLS файлик?
и могу ли я их потом зажать в архив? запустив консольный архиватор например? _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
А можно из ABAP создавать папки на Application server.
есть переменная стандартная DIR_HOME.
В ней хотелось бы создать свою подпапку? Возможно такое? _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
спасибо... сложновато конечно но ... попробую.
И сразу может быть подскажете, есть команда для сжатия файла ?
что-то типа compress ?
как это работает для unix? _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Все работает. Даже страшно ... как легко можно в систему сервера влезть...
Созрел еще вопросик про ApplServer.
1. как проверить существование пути на сервере?
2. в хелпе раскопал вот такое:
Code:
OPEN DATASET DSN FOR OUTPUT FILTER 'compress'.
как узнать список команд какие еще можно использовать?
и почему не работает
Code:
'compress'.
в данном случае.
Во внешних командах его не прописано... но вот в хелпе есть, как пример ? _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
For application server file, generally we open it first within the event 'AT SELECTION-SCREEN'.If it can be opened successfully, this file exists. After open, do not forget to close it.
PARAMETERS p_file TYPE dxfile-filename.
AT SELECTION-SCREEN.
OPEN DATASET p_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc = 0.
CLOSE DATASET p_file.
ELSE.
MESSAGE 'the input file does not exist.' TYPE 'E'.
ENDIF.
There is also a Function Module can be used, named 'OCS_GET_FILE_INFO'.
DATA: gdt_ocs_file TYPE TABLE OF ocs_file.
PARAMETERS p_file TYPE dxfile-filename.
AT SELECTION-SCREEN.
CALL FUNCTION 'OCS_GET_FILE_INFO'
EXPORTING
dir_name = p_file
file_name = '*'
TABLES
dir_list = gdt_ocs_file
Importing parameter 'file_name' is set as '*' means all the file in the specfied directory will be get and stored in the internal table 'gdt_ocs_file'. If the input file is included in the internal table, this file exists.
Для проверки существования директории, думаю, самое простое, попытаться создать в ней файл или (?) использовать FM OCS_GET_FILE_INFO для несуществующего файла и анализировать EXCEPTION = NOT_A_DIRECTORY.
2) не факт, что в вашей unix системе есть команда compress. И если даже есть, не факт, что путь к ней прописан в PATH.
например, в Linux, что у меня под рукой, compess вообще не установлена. на FreeBSD, под которой крутится этот сайт, она лежит в пути '/usr/bin/compress'.
Попробуйте так написать.
Code:
DATA: cmd(80).
MOVE '/usr/bin/compress' TO cmd.
OPEN DATASET file FILTER cmd.
для декомпресса команда '/usr/bin/uncompress'
Команд под unix много, в качестве архиватора можно использовать наверно любую, поддерживающую работу с pipe.
Тот же gzip (/usr/bin/gzip) и его алиас для декомпрессии gunzip тоже работают с pipe каналом.
Example
Quote:
Under UNIX, the following
DATA dsn(20) VALUE '/usr/test.dat'.
OPEN DATASET dsn FOR OUTPUT FILTER 'compress'
IN TEXT MODE ENCODING DEFAULT.
opens the file dsn and writes the data to the file in compressed form using the UNIX command compress.
OPEN DATASET dsn FOR INPUT FILTER 'uncompress'
IN TEXT MODE ENCODING DEFAULT.
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.