Mule 4 выражение для передачи datetime в URL - PullRequest
0 голосов
/ 27 января 2020

Я переписываю приложение Mule 3 в Mule 4, и мой API вызывает другой API, который имеет условие фильтра, подобное этому, в url? Filter = (date-больше-than (VOD_DATA, '# [server.dateTime.plusDays) (-Integer.parseInt ($ {num.of.days})). Format ("yyyy-MM-dd \ 'T \' HH: mm: ss")] ')) Мне нужно это выражение в муле 4, так как сервер , dateTime не работает, я пытаюсь с этим выражением (date-больше-чем (VOD_DATA, 'now () как DateTime {формат: "гггг-ММ-дд'Т'ХХ: мм: сс"} + | P30D | ') и он выдает ошибку, поскольку найден недопустимый символ. Может ли кто-нибудь помочь мне с выражением для анализа фильтра в URL?

1 Ответ

1 голос
/ 27 января 2020

Выражение кажется правильным. Он пропускает разделители выражений (# [...]) и преобразует результат в строку на всякий случай:

(date-greater-than(VOD_DATA,#[(now() as DateTime {format: "yyyy-MM-dd'T'HH:mm:ss"} + |P30D|) as String])
...