Кто редектировал доку.

Cleric-Lviv

Lotus team
03.01.2008
600
0
#1
Привет всем:)
вобщем документ делают 3 юзера. 1-вносит все дание, дальше дока идет к юзеру "2"(соколов)- он вносит отзиви (здесь на "едитор есть формула:
@If(@IsDocBeingSaved;@If(FIELDEditor = "";@Name([CN];@V3UserName);@Name([CN];@V3UserName) :mad:If(@Elements(FIELDEditor) >4 ; @Subset(FIELDEditor;4); FIELDEditor )); @IsNewDoc;"";FIELDEditor)")
после идет "3" юзеру там я тоже дал ету самую формулу. но вот проблем если юзер "3"(пупкин) делает edit то в поле юзера"2"(соколов) значение меняется на "пупкин" и виходит что юзер"2"=юзеру"3" хотя ето не так.

как исправить?:(
 
D

dobozy

#2
Привет всем:)
вобщем документ делают 3 юзера. 1-вносит все дание, дальше дока идет к юзеру "2"(соколов)- он вносит отзиви (здесь на "едитор есть формула:
@If(@IsDocBeingSaved;@If(FIELDEditor = "";@Name([CN];@V3UserName);@Name([CN];@V3UserName) :mad:If(@Elements(FIELDEditor) >4 ; @Subset(FIELDEditor;4); FIELDEditor )); @IsNewDoc;"";FIELDEditor)")
после идет "3" юзеру там я тоже дал ету самую формулу. но вот проблем если юзер "3"(пупкин) делает edit то в поле юзера"2"(соколов) значение меняется на "пупкин" и виходит что юзер"2"=юзеру"3" хотя ето не так.

как исправить?:(
Так а суть задачи в чём? Чего нужно добиться :)?
 

Cleric-Lviv

Lotus team
03.01.2008
600
0
#4
:)

ой а добиться нуна чтоб в поле едитор юзера"2" остался "соколов" а в поле юзера"3" пупкин, тоесть кто редактировал поле тот и заносится в едитор.

вот рисунок
 

Вложения

D

dobozy

#5
ой а добиться нуна чтоб в поле едитор юзера"2" остался "соколов" а в поле юзера"3" пупкин, тоесть кто редактировал поле тот и заносится в едитор.
Т.е. нужен просто перечень юзеров которые апдейтили документ или именно какое-то поле? Т.е. они поочерёдно правят док и вам нужно сохранить последовательность типа
петя
соколов
пупкин

Или я опять что-то не понял :)
 
D

dobozy

#7
@If(@IsDocBeingSaved;@Trim(FIELDEditor:mad:Name([CN];@V3UserName)); FEILDEditor)

Если нужно все сейвы писать, а иначе можно @Unique(@Trim(...))

А если нужно время и т.д., то можно так
@If(@IsDocBeingSaved;@Trim(FIELDEditor:(@Name([CN];@V3UserName) + " - " + @Text(@Now))); FIELDEditor)
 

Cleric-Lviv

Lotus team
03.01.2008
600
0
#8
на рисунке есть 2 таблици ето сабформи(сори что сразу не написал) каждий едитор отвечает за свое поле так вот если посмотреть на рисунок то возле Quk есть поле rekomendaciiK кто надал рекомендации тот и будет в поле Quk
Дальше
кто сменил поле StatusK тот и будет в поле EditorK
 
D

dobozy

#9
Как-то всё запутанно :)
Может вам тогда лучше не на собаках, а на скрипте.
Загружаете форму, запоминаете старые значения, при сейве сравниваете с текущими, если что-то где-то поменялось, то там и приписываете редактора.

Теперь я правильно понял? :)