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

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

Сообщение Anonymous »

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

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

 $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

Я попробовал протестировать impex на HAC, где обнаружил указанную выше ошибку, я также попробовал запустить строку в онлайн-компиляторе Java

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

System.out.println(java.time.LocalDateTime.now().format(java.time.format.DateTimeFormatter.ofPattern("MMM d, yyyy, h:mm:ss a")))
который возвращает:

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

Oct 8, 2023, 10:23:41 AM
при этом у меня не возникло проблем с получением даты и времени в правильном формате. Я пробовал другие форматы даты и времени, но с этим тоже не повезло.
Я также пробовал форматировать дату, используя этот ответ (SimpleDateFormat), этот (Kindoff, моя текущая реализация) и этот (я пытался это учитывать), но безрезультатно. Проблема все еще остается.
Любое указание в правильном направлении может помочь.
Я использую версию 2211.9 SAP Commerce Cloud

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

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

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

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

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

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