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

Тема в разделе "Lotus - Программирование", создана пользователем Guest_vincent_vega, 8 май 2005.

Статус темы:
Закрыта.
  1. Guest_vincent_vega

    Guest_vincent_vega Гость

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

    Vagor.ini Гость

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

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

    Guest_vincent_vega Гость

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

    Vagor.ini Гость

    Пример из Help, который читать надо!
    Код (Text):
    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" )
    Это реализация из друго примера:
    Код (Text):
    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. Гость

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Guest_vincent_vega, а сделать тип поля Readers или Authors ?


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

    Guest_ Гость

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

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

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


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


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

    Vagor.ini Гость

    Guest_прохожий
    Нет конечно, ссылки, а тем более на интертраст приветствуются если они ведут в корень проблемы:lol:
     
  9. Vagor.ini

    Vagor.ini Гость

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

    Domino6 Гость

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

    Vasiliy Гость

    А если попробовать представления, которые становятся личными при первом обращении? Там это работает.
     
  12. nor

    nor Гость

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

Поделиться этой страницей