ОБСУЖДЕНИЕ

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

32 ответов 14,2 тыс.
AI-выжимка обсуждения скоро
Добрый день!

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

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

Нет, не в документе, а в представлении, сразу как юзер в базу войдет.
 
Для: rm2005
Ну тагда Medevic всё и написал собственно
 
Не получается в Form Formula пишу: @SetViewInfo([SetViewFilter];@Environment("IDDOC");"$35";0), в параметр фильтр загоняю ID документа, взятого из ini.
 
<!--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
Глянь в хелпе где надо писать.
 
Для: rm2005
На отдельную кнопку повесте, а не на селекшен формулу
 
<!--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 повесить.
 
А можно сделать так, чтобы не жать на кнопки? Чтобы работало типа как инициализация. Чтобы юзер при открытии базы сразу упёрся в этот вид.
 
Хотя @SetViewInfo достаточно глючная штука.
Вместо этого лучше документ в личную папку помещать. Документ ищется через NotesDatabase.GetDocumentByUNID.
 
Для: rm2005
Давайте разберёмся, а ЗАЧЕМ собственно весь этот огород городился?
 
Для: Medevic
Пробовал на той неделе. Не получается поместить респонсные документы, не помещая туда главного родителя.
 
Для: rm2005
И не получится, тока наверное через папку(личную)

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

Есть вид иерархия сотрудников предприятия. Каждому юзеру при открытии этого вида необходимо видить(выбирать) только сотрудников, находящихся в его отделе.
Ранее я реализовал это в форме. На кнопку повесил пиклист. Но это не устроило руководителя.
 
В принципе, удобнее всего переносить документ родителя с ответами в фолдер. Это можно делать скриптом, выполняемым при открытии базы. Если нужно на нескольких пользователей -- то сделать несколько фолдеров и открывать их для каждого пользователя тем же скриптом.
 
Для: rm2005
ДА как Вам все и твердят.. варинант с личными папками руководителей/начальников будет оптимальным
 
Документ начальника имеет тип response to response, когда я отправляю его в личную папку, идёт заприс на самый главный родительский документ.
 
Всё это извратные способы, или hack-и, такую задачу нужно по идее реализовывать совсем иначе, используя ридерские поля.

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

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

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

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

Статистика тем

Создано
rm2005,
Последний ответ от
morpheus,
Ответы
32
Просмотры
14 159