Добавление Значений В Документ

astana2030

Active Member
26.08.2011
34
0
#1
Помогите или ткните куда копать. В документ необходимо каждый раз добавлять значение "Имя пользователя", открывшего этот документ.

Ставил на событие открытия формулу @SetField(имя поля; @Username). Поле с множественным значением, текстовое. Результата нет)
 

ty3uk

Well-Known Member
31.03.2008
170
0
#2
1) ничего и не получится, если документ открывается на чтение.
2) сет-филд устанаваливает значение, которое вы укажите, т.е. значение=последний пользователь (если так любите @-формылы, то @setfiled(_xx_;@getfieldtext(_xx_):@username)
3) вообще это чревато, поле не бесконечное, 64килобайта вроде... (32т.знаков)
4) вариант не очень интересный, т.к. к примеру, документ будет всегда становиться новым для остальных пользователей (если на базе стоит поддержка новых документов)
 

alexas1

Well-Known Member
Lotus team
10.04.2014
706
242
#3
В Вашем случае логировать лучше в отдельный спец. док. Можно в общий профайл. Надо помнить про ограничение в 32К на размер инфы в обычном поле (или писать в RTF).
Идеальный (по надёжности) вариант логировать созданием нового дока при каждом открытии (на QueryOpen, например).
 

astana2030

Active Member
26.08.2011
34
0
#4
Какой нибудь пример можете показать.
Ограничение в 32к не страшно. Максимума этого достичь не удастся.
 

Darkhan

Well-Known Member
Lotus team
14.12.2012
98
4
#5
Держи, зёма:
fn:="rezinovoe_pole";
@SetField(fn; @Trim(@GetField(fn):@Username));
 

astana2030

Active Member
26.08.2011
34
0
#6
Рахмет! Рад видеть на форуме соотечественников!

Вылезла такая ошибка: HTTP Web Server: Lotus Notes Exception - Field name requires a value
 

hosm

* so what *
18.05.2009
2 442
9
#7
возможно, не установлена формула Value у компьютед поля
 

ty3uk

Well-Known Member
31.03.2008
170
0
#8
я вот чего не понимаю... PostOpen, насколько я помню, работает исключительно в лотусах, соответственно, откуда вылезло "Вылезла такая ошибка: HTTP Web Server: Lotus Notes Exception - Field name requires a value" ???
Вот этот код, который был приведён, подходить либо для PostOpen (в случае, если документ, автоматом, открывается в режиме редактирования), либо для кнопки (опятьже, следим за режимом документа, будет выдавать ошибку, если документ не в режиме редактирования)
Код:
Держи, зёма: 
fn:="rezinovoe_pole";
@SetField(fn; @Trim(@GetField(fn):@Username));
Вы как-то определитесь, вы в лотусах работаете или в вебе. Соотвественно, из этого, уже, выбираете способы как вы будете реализовывать функционал.
 

astana2030

Active Member
26.08.2011
34
0
#9
Так люди заходят в базу исключительно через ВЕб, в режиме просмотра (чтения). В связи с этим и выходит такой Еррор.
Нельзя ли агентом вызывать исполнение этого когда на событии OPEN ?