Как импортировать текущую дату и время в формате MMM d, y, h:mm:ss в конфигурации Impex в горячей папке?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как импортировать текущую дату и время в формате MMM d, y, h:mm:ss в конфигурации Impex в горячей папке?

Сообщение Anonymous »

В базу данных Hybris я пытаюсь вставить записи корзины как текущую дату и время. При тестировании Impex на HAC я получаю ту же ошибку, что и в журналах cronjobs:

Код: Выделить всё

$coupon=appliedCouponCodes[collection-delimiter=|][merge=true]
$user=user[unique=true,translator=com.mycompanyname.core.dataimport.translator.MyCompanyNameOrgCartCustomerFromWebOrgId]
$store=store[unique=true,translator=com.mycompanyname.core.dataimport.translator.MyCompanyNameQuoteSiteToStoreTranslator]

#% impex.definitions.put("$currentDate", java.time.LocalDateTime.now().format(java.time.format.DateTimeFormatter.ofPattern("MMM d, yyyy, h:mm:ss a")))

INSERT_UPDATE Cart;code[unique=true];$user;site(uid);$store;date[dateformat="MMM d, yyyy hh:mm:ss a"][default="Mar 2, 2004, 1:24:33 p"];currency(isocode)[default=CAD]
;"2300001";"100005_w";"ca.mycompanybasesite.com";"ca.mycompanybasestore.com";$currentDate
Когда я жестко запрограммирую значение даты и времени или оставлю его пустым, чтобы получить значение по умолчанию, запустится Impex, который предполагает отсутствие зависимостей от переводчика. Ошибка возникает только тогда, когда я использую переменную $currentDate:

Код: Выделить всё

INSERT_UPDATE Cart;code[unique=true];user[unique=true,translator=com.avantor.core.dataimport.translator.AvantorOrgCartCustomerFromWebOrgId];site(uid);store[unique=true,translator=com.avantor.core.dataimport.translator.AvantorQuoteSiteToStoreTranslator];"date[dateformat=""MMM dd, yyyy hh:mm:ss a""][default=""Mar 2, 2004, 1:24:33 p""]";currency(isocode)[default=CAD]
",,,,cannot parse date '$currentDate' with specified pattern '""MMM d' due to Unparseable date: ""$currentDate""";2300001;100005_w;ca.mycompanybasesite.com;ca.mycompanybasestore.com;$currentDate
Я также попробовал запустить эту строку в онлайн-компиляторе Java:

Код: Выделить всё

System.out.println(java.time.LocalDateTime.now().format(java.time.format.DateTimeFormatter.ofPattern("MMM d, yyyy, h:mm:ss a")))
Который возвращает 8 октября 2023 г., 10:23:41 без проблем. Я пробовал и другие форматы даты и времени, но безуспешно. Я также пытался отформатировать дату, используя этот ответ (SimpleDateFormat), это и это, но безрезультатно. Я использую версию 2211.9 SAP Commerce Cloud.

Подробнее здесь: https://stackoverflow.com/questions/772 ... pex-config
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»