AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.12.2005, 17:45   #1  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Временные зоны
Приветствую всех,
может кто сталкивался с проблемой локального времени?
пример:
клиенты сидят в разных часовых поясах, например во Владивостоке и Калининграде.
при вставке записи в таблицу, в поля createdTime и createdDate будут вставлены время и дата клиента, а не сервера.
таким образом невозможно(очень сложно) отследить когда реально была сделана запись, а в случае с большой разницей во времени и вовсе происходит путанница.
Есть ли какие нибудь идеи по этому поводу?
Старый 08.12.2005, 20:15   #2  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
хм... прикрутить к пользователям часовой пояс и показывать (учитывать) его в нужных местах вместе с полями createdTime и createdDate
__________________
И все они создания природы...
Старый 08.12.2005, 20:19   #3  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
так и сделал, но не хочется помнить постоянно о том, что если появился новый пользователь на определнееые операции, то его добавить к часовому поясу, причем интересы пользователя могут пересекатся, причем на удаленном клиенте может банально стоять неверно часовой пояс
Старый 08.12.2005, 20:22   #4  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
хм...
1) сделайте это поле ОБЯЗАТЕЛЬНЫМ при создании юзера
2) Проведите с админом удаленного офиса операцию ППЗ (пинок под зад)
2а) приготовьте скрипты для исправления косяков в случае чего
__________________
И все они создания природы...
Старый 08.12.2005, 20:23   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
А еще часть логики может отрабатывать на клиенте, а часть на сервере...
__________________
С уважением,
glibs®
Старый 08.12.2005, 20:25   #6  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
Цитата:
Сообщение от glibs
А еще часть логики может отрабатывать на клиенте, а часть на сервере...
грхм. а вот это надо попробовать. как то я не подумал про это...
__________________
И все они создания природы...
Старый 08.12.2005, 22:44   #7  
shuhard is offline
shuhard
Участник
1C
 
31 / 15 (1) ++
Регистрация: 15.07.2005
SBO таскает время с сиквела
ALTER PROCEDURE TmSp_GetServerTime
--With Encryption
AS
declare @date datetime
set @date = GETDATE()
SELECT CONVERT (int, @date),
(DATEPART(hh, @date)*3600) + (DATEPART(mi, @date)*60) + DATEPART(ss, @date)
Изображения
 

Последний раз редактировалось shuhard; 08.12.2005 в 22:56.
Старый 09.12.2005, 10:17   #8  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Всем спасибо за участие, видимо решения (как заставить систему жить по системному времени сервера) не существует.
Административные, программные и прочие способы доступны, так и работаем, но хотелось сделать и забыть. Предпочитаю делать системы, не требующие администрирования.
Старый 09.12.2005, 10:55   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
может можно при старте системы как-то перевести время на серверное (спросить время у сервера и установить)? может быть есть способ сделать так, чтобы конкретное приложение жило по указанному времени?
Старый 09.12.2005, 17:28   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Есть вариант с "закручиванием гаек". Начиная с Windows 2000 prof. при подключении пользователя к домену у него можно отобрать права на изменение системной даты и времени. Можно также каждый раз при загрузке синхронизировать дату и время (например, если ее сменили через COMS Setup). Если у вас удаленный офис, то может существовать разница в минутах, но не в часах или днях.

А вот как бороться с клиент-серверной разницей, а также с самим часовым поясом пока не ясно.
__________________
С уважением,
glibs®
Старый 09.12.2005, 17:44   #11  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
спасибо, но это все не то.
мы решили проблему путем программирования аксапты (пришлось помнить у кого какой пояс).
а загнать всех можно, куда угодно, можно построить людей, надавать по голове(рукам) линейкой и применить прочие административно-хозяйственные способы, только если человек живет во Владике, то московское время ему не интересно. Вопрос то в том, что если запись создается на сервере (а она создается на сервере всегда) то и отмечать система должна время вставки именно по серверному времени. как вариант - запускать все процедуры на стороне сервера, но это решение одной задачи в ущерб остальным, и приемлемым не является.
Старый 12.12.2005, 14:38   #12  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Можно на SQL сервер на все таблички прикрутить по паре тригерочков. При синхронизации придется их заново восстанавливать, зато пользователи лишаются возможности безнаказанно "химичить" с системной датой на клиенте.
Старый 12.12.2005, 15:34   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от glibs
А еще часть логики может отрабатывать на клиенте, а часть на сервере...
insert(), update() и delete() всегда выполняются на сервере.

Добавлено: Вы, конечно, будете смеяться, но у меня в createdDate/modifiedDate проставляется дата с сервера (с АОС), а не с клиента. Только что специально проверил. Axapta SP4.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 12.12.2005, 15:38   #14  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
точно, только запись формируется иногда на клиенте.
попробуйте насторить на клиенте иное время и разнести журнал ГК (пердварительно включив например на LedgerTrans createdTime и createdDate)
3.0 сп3
Старый 12.12.2005, 15:47   #15  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от mit
попробуйте насторить на клиенте иное время и разнести журнал ГК (пердварительно включив например на LedgerTrans createdTime и createdDate)
3.0 сп3
Крэш-тест пройден. В LedgerTrans.createdDate ставится дата с сервера.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 12.12.2005, 15:52   #16  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
может у меня пиратская аксапта
даже не знаю что сказать. но проблема реально существует.
имеем трехуровневую конфигурацию, разные временные зоны и разное время. как результат сервер вставляет записи по времени клента
Старый 12.12.2005, 16:27   #17  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
А версия клиента/сервера у Вас какая?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 12.12.2005, 16:44   #18  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
клиент Microsoft Business Solutions-Axapta 3.0 Build #1951.3730/514-193 SP3/OP023-71,
ну а сервер к нему насколько помню только такой же (по протоколу) подходит
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Временные Таблицы и проблемы с ними Himan DAX: Программирование 39 13.12.2006 19:52
Временные таблицы должны быть вложенными (inner)... Deep Dreamer DAX: Программирование 14 08.09.2005 16:23
Временные таблицы vasiliy DAX: Программирование 6 09.11.2004 11:04
Временные таблицы Diamond DAX: Программирование 3 30.12.2003 09:33
Временные таблицы в запросе Dron AKA andy DAX: Программирование 4 06.09.2002 12:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.