Прелести Adobe Campaign
May. 17th, 2017 09:16 amВисел у нас на стене баг. О том, что 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 каждый раз когда они выкатят новую версию.
Предыдущий программер ничего более умного чем завести тикет на neolane так и не сумел. А тут мне значит это подкинули. Ну полез разбираться.
Оказалось ерунда. Все сервера AC, у них по умолчанию стоит австралийская локаль. Формат даты там mm/dd/yyyy. У SQL сервера естественно yyyy-mm-dd. Самое смешное то, что дата из SOAP приходит в виде строки и в правильном формате. Но AC её парсит и сереализует неправильно.
В общем я сменил все date+time типы в SOAP реквестах на string. Теперь воркфлоу записывает данные в виде строки, и конвертации не происходит вообще.
Написал в neolain. Эти ребята тутже предложили закрыть тикет, мол всё же работает. А вот нифига, попросил их устранить баг, так как иначе мне придется чинить эту чёртову workflow каждый раз когда они выкатят новую версию.