Текущее время: Пн, июл 28 2025, 03:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 08:26 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Добрый день! Использую для определения имен файлов в папке cl_gui_frontend_services=>directory_list_files, но данный метод не работает в фоновом режиме. Подскажите, плиз, чем можно заменить данный метод для определения имен ФАЙЛОВ. Имена файлов всегда разные, только расширение одинаковое.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 08:40 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
В фоновом режиме доступа к локальным файлам пользователя нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 09:13 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
__Gennady написал(а):
В фоновом режиме доступа к локальным файлам пользователя нет.


Как тогда поступить в данной ситуации? Прописать в настройках SAPа путь к нужной мне папке?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 09:25 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
ИМХО, переписать механизм работы с файлами на сервере приложений и работать с ними, используя DATASETS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 09:35 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Paul_80 написал:
ИМХО, переписать механизм работы с файлами на сервере приложений и работать с ними, используя DATASETS.

Как с помощью dataset определить какие файлы есть у меня сервере приложений?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 09:41 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
http://sapboard.ru/forum/viewtopic.php?f=13&t=77115

Ну, соответственно, строить имя файла по маске\шаблону и проверять sy-subrc после OPEN DATASET


Последний раз редактировалось Paul_80 Чт, дек 20 2012, 09:43, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 09:42 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Code:
  CALL 'C_DIR_READ_FINISH'             " just to be sure
      ID 'ERRNO'  FIELD file_list-errno
      ID 'ERRMSG' FIELD file_list-errmsg.

  CALL 'C_DIR_READ_START' ID 'DIR'    FIELD filename
                          ID 'FILE'   FIELD i_pattern
                          ID 'ERRNO'  FIELD file-errno
                          ID 'ERRMSG' FIELD file-errmsg.
  IF sy-subrc <> 0.
  ENDIF.
  DATA: file_name TYPE zlo_files_filename_al11-filename.
  DO.
    CLEAR file.
    CALL 'C_DIR_READ_NEXT'
      ID 'TYPE'   FIELD file-type
      ID 'NAME'   FIELD file-name
      ID 'LEN'    FIELD file-len
      ID 'OWNER'  FIELD file-owner
      ID 'MTIME'  FIELD file-mtime
      ID 'MODE'   FIELD file-mode
      ID 'ERRNO'  FIELD file-errno
      ID 'ERRMSG' FIELD file-errmsg.
    file-dirname = filename.
    MOVE sy-subrc TO file-subrc.
    IF sy-subrc = 5.
      sy-subrc = 0.
    ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как определить какие файлы есть в папке?
СообщениеДобавлено: Чт, дек 20 2012, 09:49 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Спасибо всем большое! Все заработало!


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

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


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

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


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

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