16.04.2009, 16:14 | #1 |
MCITP
|
Функция datetime2str()
Всем здравствуйте!
Ax 2009 Kernel version : 5.0.1000.52 Appl version : 5.0.1001.151 Есть класс LedgerAllocationProcessRequest в нём используется функция datetime2str() , которой как параметр передается переменная UTCTimestamp ( EDT). У класса св-во RunOn "Called from". При таком значении аксапта валится с ошибкой "Неправильный тип аргумента функции ". Отрабатывает нормально только при запуске на клиенте (т.е. RunOn "Client"). Никто не сталкивался с такой проблемой и чем, собственно, может быть вызвана данная проблема? Заранее спасибо! |
|
17.04.2009, 13:01 | #2 |
Участник
|
Добрый день!
У меня такая же версия Ax. Этот класс у меня отрабатывает нормально с параметром "called From". Там в методе initRequest идут такие строчки: utcTimestamp = DateTimeUtil::utcNow(); processTimestamp= datetime2str(utcTimestamp); мне кажется надо проверить что возвращает функция utcNow() может проблема с настройками времени на сервере. |
|
20.04.2009, 15:49 | #3 |
MCITP
|
Спасибо за ответ.
Да совершенно верно.Именно этот код и данная строчка (utcTimestamp = DateTimeUtil::utcNow()возвращает всё корректно . После того как в джобе данный участок кода отработал я и решил поменять классу св-во RunOn. Причем аксапта стоит локально на машине и время, что брать с сервера, что брать с клиента одно и тоже. |
|
20.04.2009, 15:56 | #4 |
Участник
|
Только что проверил у себя на последнем билде, все также отрабатывает корректно.
Может еще что-то у вас отличается от "обычной" установки? |
|
20.04.2009, 17:03 | #5 |
MCITP
|
Спасибо за ответ.
Вот, что я делаю по шагам. ГК -> Периодические операции -> Обработать запрос на распределение Дальше получаю следующую картину. |
|
|
За это сообщение автора поблагодарили: (-1). |
23.06.2010, 18:08 | #6 |
Участник
|
Аналогичная ошибка на конкретной установке AX. Появилась (предположительно) после падения AOS (по непонятной причине). С тех пор не работает указанная функция на сервере
В итоге не работают оповещения и Workflow, т.к. в рассылке почты используется X++: this.addMergeValue('occurred',datetime2str(inbox.AlertCreatedDateTime, DateFlags::FormatAll)); На другой установке AX всё ок. Что с этим делать пока не понятно.
__________________
Ivanhoe as is.. |
|
23.06.2010, 18:17 | #7 |
Участник
|
Есть подозрение, что проблема в версии AOS (тут сказано, что второй параметр функции появился только в SP1, тут есть "намек", что AOS нужно обновить до SP1). Нужно проверить версию AOS.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (3). |
24.06.2010, 08:15 | #8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Ivanhoe (3). |
24.06.2010, 10:33 | #9 |
Участник
|
Я так понимаю, если старый АОС - то ошибка будет в классах, выполняемых на сервере. Если клиент - то на клиенте.
__________________
Ivanhoe as is.. |
|
24.06.2010, 11:27 | #10 |
Участник
|
Обновление AOS решило проблему, ура! =)
__________________
Ivanhoe as is.. |
|
Теги |
ax2009, время, дата, ошибка |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|