• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

rm2005

Добрый день!

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

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

morpheus

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

rm2005

Для: Morpheus

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

morpheus

Для: rm2005
Ну тагда Medevic всё и написал собственно
 
R

rm2005

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--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
Глянь в хелпе где надо писать.
 
M

morpheus

Для: rm2005
На отдельную кнопку повесте, а не на селекшен формулу
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Хотя @SetViewInfo достаточно глючная штука.
Вместо этого лучше документ в личную папку помещать. Документ ищется через NotesDatabase.GetDocumentByUNID.
 
M

morpheus

Для: rm2005
Давайте разберёмся, а ЗАЧЕМ собственно весь этот огород городился?
 
R

rm2005

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

morpheus

Для: rm2005
И не получится, тока наверное через папку(личную)

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

rm2005

Для: Morpheus

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

Fossil Code

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

morpheus

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

rm2005

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

K-Fire

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

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

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

rm2005

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

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!