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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
to Chirva: Номинально задача состояла в том чтобы экспортировать внутреннюю таблицу в текстовый файл на локальную рабочую станцию, с которой я работаю (не сервер). На сервер приложений меня вряд ли кто пустит, поэтому поиграться с ним к сожалению возможности нет.
to Besa: Пока даже не знаю о чем можно спросить админов, считывание и запись в файл происходит без проблем: через ФМ WS_FILENAME_GET беру имя файла который хочу изменять или считывать из него содержимое, передаю имя файла -> open dataset. Всё работает - но файла по указанному пути НЕТ)).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:12 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Chirva написал:
Сначала поиграться на сервере
c:\test\text.txt
...

Я думаю проблема в этом - а если на сервере приложений не MS Win? сработает ли данный формат (\\server\share)???

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AlexanderGamov написал:
to Chirva: Номинально задача состояла в том чтобы экспортировать внутреннюю таблицу в текстовый файл на локальную рабочую станцию, с которой я работаю (не сервер). На сервер приложений меня вряд ли кто пустит, поэтому поиграться с ним к сожалению возможности нет.
to Besa: Пока даже не знаю о чем можно спросить админов, считывание и запись в файл происходит без проблем: через ФМ WS_FILENAME_GET беру имя файла который хочу изменять или считывать из него содержимое, передаю имя файла -> open dataset. Всё работает - но файла по указанному пути НЕТ)).

Так, Вы выбираете путь к файлу через WS_FILENAME_GET, то есть путь выбирается в диалоге с локальной машины(C:\1.txt например), потом этот же путь передаете в open dataset? Так ведь не пойдет, open dataset работает с апп сервером. На апп сервере значит и ищите...

Вы меня запутали немного :) Вы сейчас как тестируете в диалоге, насколько я понял?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
to Besa: Да тестирую в диалоге в идеале хочу чтобы работало в фоне :). Да я практически уверен, что файлы на application server лежат, как их оттуда выдернуть?
to sy-uname: Легко проверил для моего сервера приложений sy-opsys = 'SunOS'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:28 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AlexanderGamov написал:
to Besa: Да тестирую в диалоге в идеале хочу чтобы работало в фоне :). Да я практически уверен, что файлы на application server лежат, как их оттуда выдернуть?
to sy-uname: Легко проверил для моего сервера приложений sy-opsys = 'SunOS'.

Александр, если эти "телодвижения" только для Вас как для разработчика, то думаю не стоит заморачиваться, попросите админа, чтоб Вам папку создал или пусть укажет путь к какой-нибудь темповсвой, выгружайте туда и используйте тр CG3Y например(способов много), это для "выдернуть", кстати, сейчас можете проверить, выгрузить Ваши файлы.
Если нет, то продолжим разговор :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
sy-uname написал(а):
Chirva написал:
Сначала поиграться на сервере
c:\test\text.txt
...

Я думаю проблема в этом - а если на сервере приложений не MS Win? сработает ли данный формат (\\server\share)???


Если не MS Win,
то и путь будет /tmp/

но сетевой путь \\server\share - сработает в любом случае.
лишь бы с ресолвом "server" проблем не было и маршрутизаторы в сети пускали этот протокол.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
to Besa: понимаете в чем дело, мне крайне необходимо чтобы выгрузка на локальную рабочую станцию файла происходила в автоматическом режиме, собственно файлы нашли на сервере прилжений с помощью предложенной транзации CG3Y чему я очень рад :) и выгрузка диалоговым пользователем происходит на "УРА". И Даже если и все пройдет ровно и нужный мне файл будет создаваться на сервере приложений при работе ABAP -программы которая будет запланирована планировщиком SAP, то уж очень я не уверен что в фоне можно будет выдернуть этот файл на локальную машины.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Chirva написал:

но сетевой путь \\server\share - сработает в любом случае.

Разве? или всё-таки в случае с nix-системами сетевые ресурсы надо монтировать в FS?
Цитата:
лишь бы с ресолвом "server" проблем не было и маршрутизаторы в сети пускали этот протокол.

Так ведь не срабатывает - вместо SY-SUBRC <> 0 создаётся где то в нетрах AS файл.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
to Chirva: под "\\server\share" понимается все-таки AP сервер или локальная машина?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 15:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AlexanderGamov написал:
to Besa: понимаете в чем дело, мне крайне необходимо чтобы выгрузка на локальную рабочую станцию файла происходила в автоматическом режиме, собственно файлы нашли на сервере прилжений с помощью предложенной транзации CG3Y чему я очень рад :) и выгрузка диалоговым пользователем происходит на "УРА". И Даже если и все пройдет ровно и нужный мне файл будет создаваться на сервере приложений при работе ABAP -программы которая будет запланирована планировщиком SAP, то уж очень я не уверен что в фоне можно будет выдернуть этот файл на локальную машины.

Понятно, тогда следующий шаг такой. У Вас просто небольшая ошибка. Честно признаюсь, так как описывает Chirva, я сам не проверял, но я думаю что все должно сработать.
Как Вам перевести все это в фон? Процесс весь выполнятся будет на АС, то есть путь Вам нужно задавать, как путь к своему сетевому ресурсу, а не просто "C:\...\.." Далее, нужно проверить можно ли зайти на Ваш ресурс с АС, пусть админы пинганут от себя Ваш адрес, потому как, то что Вы расшарили папку это еще ничего не значит, как тут уже упоминалось, могут быть проблемы с доступом по безопасности.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 16:03 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
Besa написал:
Это как? кидаете путь, с которым работает dataset, в адрес explorer-а и ничего? :)
Админов спрашивали? пинганули бы они Ваш адрес с апп сервера. Хотя выговорите, что считываете из файла...


Всем привет!
У меня та же самая проблема: записывает в файл и считывает, но сам файл я нигде не вижу и найти не могу.
Причем неважно, куда я записываю - к себе на рабочий стол или на расшаренную папку типа \\XXX.XX.XX.XX\Users\XXXX\Desktop\Folder\test.XLS.

Может кто знает, как найти файл и куда он все-таки пишется?
Очень надо записывать файл в фоне в расшаренную папку...

Вот код:
Code:
REPORT  zfi1c_test.

DATA:   it_out  TYPE stringtab,
        wa_out  LIKE LINE OF it_out.

START-OF-SELECTION.

  wa_out = 'test'.
  APPEND wa_out TO it_out.

END-OF-SELECTION.

  DATA: l_filelength  TYPE i,
        l_path  TYPE string,
        l_fname TYPE string,
        l_txt(100) TYPE c,
        sy_subrc LIKE sy-subrc.

  l_path = '\\99.999.999.99\XXX\XXX'.
*  l_path = 'C:\Users\Temp\Desktop\XXX\TEST'.

  CONCATENATE l_path '\' 'test.txt' INTO l_fname.

  OPEN DATASET l_fname IN TEXT MODE FOR APPENDING ENCODING UTF-8.

    LOOP AT it_out INTO wa_out.
      TRANSFER wa_out TO l_fname.
    ENDLOOP.
    TRANSFER 'the end' TO l_fname.
    CLOSE DATASET l_fname.

    CLEAR wa_out.
    OPEN DATASET l_fname FOR INPUT IN TEXT MODE ENCODING UTF-8.

    DO.
      READ DATASET l_fname INTO wa_out.
      WRITE: / wa_out.
      IF sy-subrc = 0.
      ELSE.
        EXIT.
      ENDIF.
    ENDDO.

    CLOSE DATASET l_fname.

То что файл аппендится можно увидеть по спулу:
Code:
26.10.2011                    test of background job                           1

test
the end
test
the end
test
the end

Code:
26.10.2011                    test of background job                           1

test
the end
test
the end
test
the end
test
the end

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 16:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
AlexanderGamov написал:
to Chirva: под "\\server\share" понимается все-таки AP сервер или локальная машина?


Один из последних моих советов включал несколько последовательных действий.
от сервера к локальной машине
от чтения до записи

"\\server\share" - формат записи сетевого адреса, и значение "server" может принимать любое - от IP-адреса AP сервера, до IP-адреса локальной машины, через IP-адрес любого из доступных в вашей сети файловых серверов. Вместо IP-адреса может использоваться имя сервера, но тогда дополнительным риском является проблема с преобразованием имени в адрес.

Прочтите все рекомендации с самого начала - проверьте откроется ли ваша шара если обращаться к ней с консоли сервера.
И таки пройдите через open dataset весь путь - сначала используя локальные адреса для экспорта файла (C:\tmp или /tmp - как подскажут вам ваши базисники),
потом шару на сервере и лишь потом на локальном компьютере.


<em>sy-uname</em> написал(а):
Chirva написал:

но сетевой путь \\server\share - сработает в любом случае.

Разве? или всё-таки в случае с nix-системами сетевые ресурсы надо монтировать в FS?
Цитата:
Так ведь не срабатывает - вместо SY-SUBRC <> 0 создаётся где то в нетрах AS файл.


Если операционная система умеет открывать сетевые шары (выше в который раз писал - начать с проверки "от консоли") - то и извращаться не нужно,
если не умеет (не может) - отдельно искать проблему и ее решение. Формат адреса \\server\share не родился в MS Windows, а пришел из других операционных систем.


Добавка.
Настойчиво покопался в документации.
Увы, свое мнение о том, что начинать нужно с попытки открыть сетевой адрес с консоли сервера приложений - не изменил.
Если совсем нет желания контактировать с базисом, то придется разделить задачу на две части:
1. В фоне выкладывать на сервер приложений;
2. В онлайне - перетаскивать себе.

Но увы, даже если вы это сделаете без контакта с базисом - сюрпризы могут случиться в любой момент.
(В любой момент, когда базис заметит ваш файл!)


Последний раз редактировалось Chirva Ср, окт 26 2011, 16:42, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 16:40 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Chirva написал:
Если операционная система умеет открывать сетевые шары (выше в который раз писал - начать с проверки "от консоли") - то и извращаться не нужно,
если не умеет (не может) - отдельно искать проблему и ее решение. Формат адреса \\server\share не родился в MS Windows, а пришел из других операционных систем.

Да, что то я стал подзабывать мат.часть
\\server\share это именно MS Windows формат
для NIX надо наверно попробовать написать //server/share
во всяком случае при таком варианте записи open dataset на левый адрес вернет sy-subrc <> 0

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 16:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
sy-uname написал(а):
...
\\server\share это именно MS Windows формат
для NIX надо наверно попробовать написать //server/share
во всяком случае при таком варианте записи open dataset на левый адрес вернет sy-subrc <> 0


Успел в прошлое письмо дописать:
Chirva написал:
Добавка.
Настойчиво покопался в документации.
Увы, свое мнение о том, что начинать нужно с попытки открыть сетевой адрес с консоли сервера приложений - не изменил.
Если совсем нет желания контактировать с базисом, то придется разделить задачу на две части:
1. В фоне выкладывать на сервер приложений;
2. В онлайне - перетаскивать себе.

Но увы, даже если вы это сделаете без контакта с базисом - сюрпризы могут случиться в любой момент.
(В любой момент, когда базис заметит ваш файл!)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 16:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Chirva написал:
Увы, свое мнение о том, что начинать нужно с попытки открыть сетевой адрес с консоли сервера приложений - не изменил.

Ну так не всякий имеет доступ к консоли AS, зато любой, имеющий ключ разработчика, может написать OPEN DATASET

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу Пред.  1, 2, 3, 4  След.

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


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

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


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

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