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

  • Автор темы 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 и успехов... Вся задача собрать необходимые документы в коллекцию и загнать еев папку.
Помните, что папки нужно очищать от документов, а не удалять доки, а то они удаляются и из базы...
 

Гость
#5
бллин а почему у меня в базе отбирается по юзернейму? :)
база на сервере...
 
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

nor

Гость
#12
Vasiliy
Такие представления трудно подлежат обновлению дизайна в дальнейшем.
 
Статус
Закрыто для дальнейших ответов.