SAPфорум.RU
https://sapboard.ru/forum/

дата и время в имени файла в файловом адаптаре
https://sapboard.ru/forum/viewtopic.php?f=70&t=94578
Страница 1 из 1

Автор:  Blood Angel [ Чт, мар 23 2017, 09:48 ]
Заголовок сообщения:  дата и время в имени файла в файловом адаптаре

Есть задача из ERP организовать выгрузку в файлик и отправить его в далекие дали. к сожалению у файла есть требования, чтобы имя было в формате yyyyMMdd_HHMMSS.txt и жесткой структуры по набору полей и их длине. в пейлоаде нет поля, которое можно было бы использовать для имени файла и вытягивания его. вводить какое-то новое и перед записью его очищать (как?). сам PI предлагает добавлять таймстемп к имени файла, но там формат получается yyyyMMdd-HHMMSS-sss.txt :( получатели не могут(не хотят) работать с таким именем. где-то натыкался, что можно через параметры в хедере передать, но не нашел как\где его заполнять.

Автор:  mona [ Пт, мар 31 2017, 16:13 ]
Заголовок сообщения:  Re: дата и время в имени файла в файловом адаптаре

Время надо указывать текущее, по факту выгрузки?
Формат можно формировать, например, через xslt-меппинг, динамически, создав переменную
Code:

xmlns:date="http://exslt.org/dates-and-times"
........
<xsl:variable name="date">
            <xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('yyMMdd-HHmmss'), java:java.util.Date.new())" />
</xsl:variable>
..........

Поиграйте с функцией SimpleDateFormat.

Автор:  Blood Angel [ Пт, мар 31 2017, 18:37 ]
Заголовок сообщения:  Re: дата и время в имени файла в файловом адаптаре

решил через жава функции, отправкой это все в хедер и дальше в ико из хедера в имя файла трасформирую. решение не нравится, потому как в жава небельмеса. просто нашел решение на просторах интернета, не люблю писать код в котором ничего не понимаю. в понедельник скрины выложу... вообще почему-бы не сделать в том же месте где указывается что к файлу добавляется таймстемп возможность указать свой формат таймстемпа через всякие %yyyy%MM%dd_%HH%mm%ss например....

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/