понедельник, 2 июля 2018 г.

Преобразование даты в XML формат.

Очень часто требуется преобразовать дату в формат XML (YYYY-MM-DD HH24:MI:SS)

Есть несколько способов это сделать:
  • Использовать выражение(Expression) для преобразования.
    Плюсы:
    - при использовании мэппинга(DTE) не возникает ошибка преобразования дат ()
    Минусы:
    - нужно использовать мэппинг(DTE).
    - человеческий фактор, при добавлении новых полей с датой, необходимо помнить о необходимости их преобразования.
    Пример выражения.
    Right([Date of Birth], 4) + "-" + Left([Date of Birth], 2) + "-" + Mid([Date of Birth], 4, 2)
  • Использовать входной аргумент "UTCCanonical" при вызове сервиса EAI Siebel Adapter
    Плюсы:
    - Автоматическое преобразование формата для всех полей с типом дата.
    - Не требуется мэппинг данных (DTE)
    Минусы:
    - При использовании мэппинга, в случае если будет происходить мэппинг из полученного таким образом компонента, поля с датами будут иметь не корректные значения.
    (Doc ID 1073574.1)
    (Doc ID 1258715.1)

Пример преобразования дат при использовании UTCCanonical
Тип данных на поле в IC UTCCanonical=N UTCCanonical=Y
DTYPE_UTCDATETIME 05/31/2018 12:41:19 2018-05-31T12:41:19Z
DTYPE_DATETIME 05/31/2018 12:41:19 2018-05-31 12:41:19
DTYPE_DATE 05/31/2018 2018-05-31