Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Lotus Notes и @Now / 7 сообщений из 7, страница 1 из 1
11.02.2013, 20:22
    #38146799
erhe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lotus Notes и @Now
Здравствуйте.

В базе вычисляемое поле поменял с @Now на @Now([ServerTime]). Клиент 6.5. А всё равно дату берет с клиента, а не с сервера как надеялся. Как победить, в чем может быть проблема?

Сервер 8-ка.
...
Рейтинг: 0 / 0
13.02.2013, 23:06
    #38150393
susinmn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lotus Notes и @Now
@Now([ServerTime] : [LocalTimeOnError];@ServerName) или @Created
...
Рейтинг: 0 / 0
20.02.2013, 13:52
    #38158961
fistashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lotus Notes и @Now
Время берется с сервера, но на клиенте переводится в локальный часовой пояс. Если нужно время именно сервера то можно сделать вьюшку с одним документом и в колонке вычислять серверное время.
...
Рейтинг: 0 / 0
26.02.2013, 12:22
    #38166140
erhe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lotus Notes и @Now
susinmn@Now([ServerTime] : [LocalTimeOnError];@ServerName) или @Created

По факту время берется с клиента, а не указанного сервера (@ServerName). Или клиент почему-то не может получить это время (права?) или формула игнорируется и берется время с клиента всегда (типа, ошибка Lotus-а).
...
Рейтинг: 0 / 0
26.02.2013, 12:25
    #38166148
erhe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lotus Notes и @Now
fistashkaВремя берется с сервера, но на клиенте переводится в локальный часовой пояс. Если нужно время именно сервера то можно сделать вьюшку с одним документом и в колонке вычислять серверное время.

Что значит "локальный часовой пояс"? Просто тупо время сервера игнорируется?

Вьюшка мне не подойдет. Суть: клиент в документе нажимает кнопку "Выполнил" и в вычисляемое поле должно занестись дата-время нажатия. Если это будет вьюха -- как мне её "тряхнуть", чтобы пересчитать поле?

Склоняюсь к мысли, что нужно написать агента, который будет бегать по документам и проставлять им эту дату-время по отметкам.
...
Рейтинг: 0 / 0
28.02.2013, 21:13
    #38170249
fistashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lotus Notes и @Now
erheЧто значит "локальный часовой пояс"? Просто тупо время сервера игнорируется?Смотри: у тебя на сервере 13:00 мск, на клиенте 15:01 мухосранский часовой пояс. Ты в форме в вычисляемом поле берешь время с сервера (13:00 мск), но поскольку клиент в другом часовом поясе то время с сервера приводится к другому часовому поясу. В данном случае время приведется к мухосранскому часовому поясу и будет 15:00.
Таким образом, чтобы получить истинное серверное время на @формулах тебе надо знать часовые пояса сервера и клиента.

erheСуть: клиент в документе нажимает кнопку "Выполнил" и в вычисляемое поле должно занестись дата-время нажатия. Если это будет вьюха -- как мне её "тряхнуть", чтобы пересчитать поле?Лотусскриптом получить вьюшку и значения в колонках дело пяти минут же. Смотреть NotesViewEntry, дальше очевидно.
...
Рейтинг: 0 / 0
01.03.2013, 12:20
    #38170785
erhe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lotus Notes и @Now
fistashkaЛотусскриптом получить вьюшку и значения в колонках дело пяти минут же. Смотреть NotesViewEntry, дальше очевидно.

Чего-то я не догоняю. Получил я вьюху:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	
        Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim doc As NotesDocument
	Dim view As NotesView
        Dim nav As NotesViewNavigator
	Dim entry As NotesViewEntry

	Set db = session.CurrentDatabase
	Set view = db.GetView("Моя вьюха")
        Set nav = view.CreateViewNav
        Set entry = nav.GetFirst
        while not (entry Is Nothing)
          Set doc = entry.Document
          doc.CurDate = Now() ' и возьмется дата с клиента -- т.е., неправильно
          Set entry = nav.GetNext(e)
        Wend



А кроме того, я пробовал работать через вьюху:
Код: vbnet
1.
2.
3.
4.
5.
6.
        Set doc = view.GetFirstDocument
	While Not(doc Is Nothing)
		doc.CurDate = Now()
		Call doc.Save(True, False)
		Set doc = view.GetNextDocument(doc)
	Wend



При этом вьюха отбирает документы по параметру CurDate = "". Т.е., как только я занес туда дату (любую) документ из вьюхи ушёл и у меня выскакивает ошибка индекса вьюхи. Т.е., тоже как-то не так.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Lotus Notes и @Now / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]