Как сделать View?

  • Автор темы rm2005
  • Дата начала
R

rm2005

#1
Добрый день!

Имеется view с иерархией документов. Известен UNID документа, находящийся в середине где-нибудь, этой иерархии. Как во view показать только этот документ и его ответные?

Было бы логично запихать UNID в ini-файл и в view selection написать
SELECT docid=@environment("docid"), где docid - поле во всех формах с UNID документов, но так не работает, да и вообще @environment вроде бы нельзя использовать в формулах отбора. А как тогда можно сделать?
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
Если показывать надо в документе, то использовать как вложенное представление, первая колонка UNID а в Сингл категори вписать значение ID
 
R

rm2005

#4
Для: Morpheus

Нет, не в документе, а в представлении, сразу как юзер в базу войдет.
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
Для: rm2005
Ну тагда Medevic всё и написал собственно
 
R

rm2005

#6
Не получается в Form Formula пишу: @SetViewInfo([SetViewFilter];@Environment("IDDOC");"$35";0), в параметр фильтр загоняю ID документа, взятого из ini.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#7
<!--QuoteBegin-rm2005+26:12:2006, 14:38 -->
<span class="vbquote">(rm2005 @ 26:12:2006, 14:38 )</span><!--QuoteEBegin-->Не получается в Form Formula пишу: @SetViewInfo([SetViewFilter];@Environment("IDDOC");"$35";0), в параметр фильтр загоняю ID документа, взятого из ini.
[snapback]51773" rel="nofollow" target="_blank[/snapback]​
[/quote]
Явно не там пишешь. :D
Глянь в хелпе где надо писать.
 

morpheus

скриптописец
07.08.2006
3 915
1
#8
Для: rm2005
На отдельную кнопку повесте, а не на селекшен формулу
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#9
<!--QuoteBegin-Morpheus+26:12:2006, 14:41 -->
<span class="vbquote">(Morpheus @ 26:12:2006, 14:41 )</span><!--QuoteEBegin-->На отдельную кнопку повесте, а не на селекшен формулу
[snapback]51777" rel="nofollow" target="_blank[/snapback]​
[/quote]
Также можно на PostOpen повесить.
 
R

rm2005

#10
А можно сделать так, чтобы не жать на кнопки? Чтобы работало типа как инициализация. Чтобы юзер при открытии базы сразу упёрся в этот вид.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#11
Хотя @SetViewInfo достаточно глючная штука.
Вместо этого лучше документ в личную папку помещать. Документ ищется через NotesDatabase.GetDocumentByUNID.
 

morpheus

скриптописец
07.08.2006
3 915
1
#12
Для: rm2005
Давайте разберёмся, а ЗАЧЕМ собственно весь этот огород городился?
 
R

rm2005

#13
Для: Medevic
Пробовал на той неделе. Не получается поместить респонсные документы, не помещая туда главного родителя.
 

morpheus

скриптописец
07.08.2006
3 915
1
#14
Для: rm2005
И не получится, тока наверное через папку(личную)

Опишите задачу, может сожем предложить менее извратное решение
 
R

rm2005

#15
Для: Morpheus

Есть вид иерархия сотрудников предприятия. Каждому юзеру при открытии этого вида необходимо видить(выбирать) только сотрудников, находящихся в его отделе.
Ранее я реализовал это в форме. На кнопку повесил пиклист. Но это не устроило руководителя.
 
F

Fossil Code

#16
В принципе, удобнее всего переносить документ родителя с ответами в фолдер. Это можно делать скриптом, выполняемым при открытии базы. Если нужно на нескольких пользователей -- то сделать несколько фолдеров и открывать их для каждого пользователя тем же скриптом.
 

morpheus

скриптописец
07.08.2006
3 915
1
#17
Для: rm2005
ДА как Вам все и твердят.. варинант с личными папками руководителей/начальников будет оптимальным
 
R

rm2005

#18
Документ начальника имеет тип response to response, когда я отправляю его в личную папку, идёт заприс на самый главный родительский документ.
 
K

K-Fire

#19
Всё это извратные способы, или hack-и, такую задачу нужно по идее реализовывать совсем иначе, используя ридерские поля.

Есть вид иерархия сотрудников предприятия. Каждому юзеру при открытии этого вида необходимо видить(выбирать) только сотрудников, находящихся в его отделе.
Ранее я реализовал это в форме. На кнопку повесил пиклист. Но это не устроило руководителя.
Вообще мне не до конца ясно, судя по всему вы делаете базу а-ля "Организационный учет"? Тогда
зачем пользователю в первой же открываемой вью видеть только сотрудников своего отдела? Это бессмысленное требование. Пусть видит всех, разве что у вас в организации маниакальные протоколы безопасности :)
Другое дело, что вам наверное надо, чтобы пользователь в некоей форме, мог запихнуть в некое поле ссылку на документ сотрудника только своего отдела? Если так - то делайте ОТДЕЛЬНОЕ категоризованное вью с категоризацией по отделам, и показывайте с помощью NotesUIWorkspace.PickListCollection или PickListStrings только часть этого вью.
Вычисляйте в коде (на хотспоте например) к какому отделу принадлежит текущий юзер, и дальше подсовывайте имя или id отдела как параметр Singlecategory.
 
R

rm2005

#20
Совсем загнался. Помогите советом! Получил давольно таки расплывчатое ТЗ. Необходимо создать информационную систему для оформления согласования заявок на подключение пользователей к определённым ресурсам.

Хотел сначала сделать так:
1.) начальник при окрытии базы видит вид иерархию своего отдела.
2) при выборе пользователя открывается док. Там: его данные, кнопка выбора ресурса, архив ранних заявок на этого пользователя.

Так как это реализовать не получается, никак не не могу придумать как делать.