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

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

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

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

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

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

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

erheСуть: клиент в документе нажимает кнопку "Выполнил" и в вычисляемое поле должно занестись дата-время нажатия. Если это будет вьюха -- как мне её "тряхнуть", чтобы пересчитать поле?Лотусскриптом получить вьюшку и значения в колонках дело пяти минут же. Смотреть NotesViewEntry, дальше очевидно.
...
Рейтинг: 0 / 0
Lotus Notes и @Now
    #38170785
erhe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
7 сообщений из 7, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Lotus Notes и @Now
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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