microcell: (Default)
2017-05-17 09:16 am
Entry tags:

Прелести Adobe Campaign

Висел у нас на стене баг. О том, что Message Centre в AC не работает. Ну как не работает, есть там внутренне workflow, которое каждый час выкачивает логи MC обратно в AC. Оно и падало на SOAP реквестах. Причем рандомно так, то один SOAP слетит, то другой.

Предыдущий программер ничего более умного чем завести тикет на neolane так и не сумел. А тут мне значит это подкинули. Ну полез разбираться.

Оказалось ерунда. Все сервера AC, у них по умолчанию стоит австралийская локаль. Формат даты там mm/dd/yyyy. У SQL сервера естественно yyyy-mm-dd. Самое смешное то, что дата из SOAP приходит в виде строки и в правильном формате. Но AC её парсит и сереализует неправильно.

В общем я сменил все date+time типы в SOAP реквестах на string. Теперь воркфлоу записывает данные в виде строки, и конвертации не происходит вообще.

Написал в neolain. Эти ребята тутже предложили закрыть тикет, мол всё же работает. А вот нифига, попросил их устранить баг, так как иначе мне придется чинить эту чёртову workflow каждый раз когда они выкатят новую версию.