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

  • Автор темы astana2030
  • Дата начала
A

astana2030

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

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

ty3uk

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

alexas1

Green Team
10.04.2014
1 202
225
BIT
45
В Вашем случае логировать лучше в отдельный спец. док. Можно в общий профайл. Надо помнить про ограничение в 32К на размер инфы в обычном поле (или писать в RTF).
Идеальный (по надёжности) вариант логировать созданием нового дока при каждом открытии (на QueryOpen, например).
 
A

astana2030

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

Darkhan

Green Team
14.12.2012
99
2
BIT
0
Держи, зёма:
fn:="rezinovoe_pole";
@SetField(fn; @Trim(@GetField(fn):mad:Username));
 
A

astana2030

Рахмет! Рад видеть на форуме соотечественников!

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

hosm

возможно, не установлена формула Value у компьютед поля
 
T

ty3uk

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

Вы как-то определитесь, вы в лотусах работаете или в вебе. Соотвественно, из этого, уже, выбираете способы как вы будете реализовывать функционал.
 
A

astana2030

Так люди заходят в базу исключительно через ВЕб, в режиме просмотра (чтения). В связи с этим и выходит такой Еррор.
Нельзя ли агентом вызывать исполнение этого когда на событии OPEN ?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!