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/ |