• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Показывать только созданные пользователем документы

  • Автор темы iosif88
  • Дата начала
I

iosif88

Имеется представление "Мои заявки". В нем должны отображаться только документы созданные текущим пользователем.

Я сделал так: создал представление "Мои заявки" типа Shared, desktop private on first use.
и в формуле выборе прописал SELECT (form = "Request" | form = "Request2") & (RequestBy=@UserName)
где RequestBy поле типа Authors. Все работает НО выглядит это немного "глюкообразно" при первом открытии
при нажатии на "мои заявки" создается копия этого представления и выглядит это некрасиво (их становиться две штуки, а после повторного открытии все нормально, одна как и должна быть).


Можно ли это как то решить?
Если нет то как сделать показ только своих документов в представлении типа Shared? Почему в этом случае формула SELECT (form = "Request" | form = "Request2") & (RequestBy=@UserName)

не работает? Показваются не только созданные мною документы? Ведь он должен показывать только те документы в которых имя текущего пользователя и поле RequestBy совпадают?

Или всё же оставить первый вариант?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
А что пишет Марк Эллиотт по этому поводу? :)

Так не делают. Читай про поля Readers.
 
I

iosif88

:)
Как они работают? Создаю поле типа Readers. при первом сохранении прописываю автора документа. Так?
 
N

nvyush

как сделать показ только своих документов в представлении типа Shared? Почему в этом случае формула SELECT (form = "Request" | form = "Request2") & (RequestBy=@UserName)
не работает?

Поищите по форуму, это всё обсуждалось не один раз.

Можно вьюху внедрить на страницу, первый столбец категоризовать по полю с именем пользователя, в свойствах внедрённой вьюхи show single category = @username
 
I

iosif88

Поищите по форуму, это всё обсуждалось не один раз.

Можно вьюху внедрить на страницу, первый столбец категоризовать по полю с именем пользователя, в свойствах внедрённой вьюхи show single category = @username

А по другому нельзя чтоб не использовать страницы?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Первый способ. Глюк этот лечится настройкой outline.
 
I

iosif88

Первый способ. Глюк этот лечится настройкой outline.

1. какие конкретно настройки?

2. В outline другой "глюк" потому не использую. Ниже прикрепил картинку.



Слева оутлайн справа без оутлайна (стандартно). Нужно чтобы выделял как справа.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Цвет настраивается в свойствах Embedded Outline. На третьей закладке.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Можешь попробовать удалить пункт Other Views.
 
I

iosif88

В настройках Outline такого пункта нет.

Нашел :wacko:. Теперь нужно проверить.
 
G

Glorfin

Поищите по форуму, это всё обсуждалось не один раз.

Можно вьюху внедрить на страницу, первый столбец категоризовать по полю с именем пользователя, в свойствах внедрённой вьюхи show single category = @username

Есть нюанс, который возникает при внедренной на страницу/форму(с saveoptions=0) вьюхе - это стандартный поиск в представлении.. а точнее его отсутствие ну и панели действий - в случае с формой. Можно конечно свой вызов поиска поставить и т.д. но в других представлениях то пользователь привык уже к стандартной панели поиска.. может кто знает как извернуться можно ?
 
N

nvyush

Есть нюанс, который возникает при внедренной на страницу/форму(с saveoptions=0) вьюхе - это стандартный поиск в представлении.. а точнее его отсутствие ну и панели действий - в случае с формой. Можно конечно свой вызов поиска поставить и т.д. но в других представлениях то пользователь привык уже к стандартной панели поиска.. может кто знает как извернуться можно ?

Для внедрённой вьюхи — никак. Можно на форме с внедрённой вьюхой попытаться воспроизвести стандартный поиск, на форуме мелькала инфа, где лежит его форма.
Можно также попробовать SPOFU-папки. При открытии заполнять их документами текущего пользователя, при закрытии базы — удалять папку (проще обновлять дизайн, не засоряется база при увольнении сотрудников). Если документов много, будет сильно тормозить.
 
G

Glorfin

Вот еще - как лучше автоматически обновлять внедренное представление (например когда текущему пользователю пришел документ) ?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
вот странные люди...
нотуса работают вызывая сервер сами, сервер их не вызывает, как вы хотите узнавать момент "прихода" дока? ;)
после того как узнаете ;) (разные методы возможны, но все - не изящны) - переоткройте UI док (отрефреште) или смените формулу отбора (ежели таковая имеется)
есть ещё всякие рефреши в св-вах вьюшек... (влияние на встроенные - не помню, в каких версиях нотусей и как)
а проще - сказать юзверю F9 :crash:
 
G

Glorfin

Рефреш в св-вах вьюшки для встроенной не работаит.. нажимать F9 - как красная тряпка..
 
Мы в соцсетях:

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