Отбор в представлении

  • Автор темы Guest_vincent_vega
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest_vincent_vega

#1
Нужна помощь вот по такому вопросу:
Необходимо что бы пользователи при просмотре представления видели только собственные документы.
1. Есть форма test, в которой есть текстовое поле name, значение которого вычисляется по фрмуле @Name([CN];@UserName)
2. Создаю представление в котором формула отбора выглядит следующим образом SELECT Form="test" & name=@Name([CN];@UserName)
При смене пользователя отображаются только документы, которые создал я. Подскажите где ошибка, плиззз.
 
V

Vagor.ini

#2
В базе размещенной на сервере в select любого вида вариации с UserName не работают (на локале работают).

Вашу задачу придется решать используя folder, можете при открытии базы отбирать документы в folder по параметрам пользователя, и собственно отображать это фолдер (пользовательский, естественно)...
 
G

Guest_vincent_vega

#3
А можно привести небольшой примерчик как отобрать документы в folder? Заранее благодарен.
 
V

Vagor.ini

#4
Пример из Help, который читать надо!
Код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Set db = session.CurrentDatabase
Set collection = db.FTSearch( "cayenne", 20 )
Call collection.PutAllInFolder( "Recipes\Spicy" )
Это реализация из друго примера:
Код:
If(ct=0) Then
Set collection = view.getAllDocumentsByKey(NomNameforDel,True)
ct = collection.Count
Else
Set doc = view.getDocumentByKey(NomNameforDel,True)	
If doc Is Nothing Then
 'значит такого докумена нет в виде, но он есть в файле корректуры
 pKorr = False
Else
 Call collection.addDocument(doc)    
End If        	
End If  
' Перемещение в папку для удаления  
Call collection.PutAllInFolder("DeleteAgents")
Вся работа и разбирательства с выделенными методами, F1 и успехов... Вся задача собрать необходимые документы в коллекцию и загнать еев папку.
Помните, что папки нужно очищать от документов, а не удалять доки, а то они удаляются и из базы...
 
G

Guest

#5
бллин а почему у меня в базе отбирается по юзернейму? :)
база на сервере...
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
Guest_vincent_vega, а сделать тип поля Readers или Authors ?


Виктор Лебедев, да глючной у тебя лотус. :lol:
 
G

Guest_

#7
можно использовать Single Category... тут уже упоминался HELP... наверное, не буду оригинален в этом плане :lol:

как вариант... страница с внедренным видом (где первая колонка - это категоризация по пользователям) и заданной формулой Show Single Category.

про поля Авторс/Ридерс уже упоминали..


а вообще... две ссылки
1. FAQ. Отбор документов в представление
2. FAQ: Динамические представления. Как отобразить документы, в полях которых указан текущий пользователь
с форума интертраста.


2модер: раздавая ссылки я правил никаких не нарушаю?
 
V

Vagor.ini

#8
Guest_прохожий
2модер: раздавая ссылки я правил никаких не нарушаю?
Нет конечно, ссылки, а тем более на интертраст приветствуются если они ведут в корень проблемы:lol:
 
V

Vagor.ini

#9
И еще, просьба, зарегистрироваться тех, кто участвует в обсуждениях.
 
D

Domino6

#10
В документе создать ридеровское поле с именами соответсвенно в виде формула отбора Form="Test"
и каждый видит только свое.
 
V

Vasiliy

#11
2. Создаю представление в котором формула отбора выглядит следующим образом SELECT Form="test" & name=@Name([CN];@UserName)
А если попробовать представления, которые становятся личными при первом обращении? Там это работает.
 
N
#12
Vasiliy
Такие представления трудно подлежат обновлению дизайна в дальнейшем.
 
Статус
Закрыто для дальнейших ответов.