Ошибка в формуле для View

  • Автор темы shershun4ik
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

shershun4ik

Гость
#1
Хочу сделать View для отображения всех документов созданных в подразделении. Для создания документа используется форма "task". В документе есть поле InitiatorDepartment, в котором содержится имя подразделения, создавшего документ. Я пишу формулу для отображения View

[codebox]SELECT form="task"&@Contains(@Implode(@UserNamesList);InitiatorDepartment)[/codebox] или же
[codebox]SELECT form="task"&@Contains(InitiatorDepartment;@UserNamesList)[/codebox]
Что должно давать одинаковый результат - View отображает документы созданные по форме "task" и значение поля "InitiatorDepartment" которых является частью Списка групп пользователя. Т.к. доступ к этому View имеют только начальники отделов, то они должны увидеть документы, созданные в их отделах. Но эта View отображает ВСЕ документы БД.
В чем моя ошибка?
 
#2
RTFM.
Выдержка из хелпа:
Usage
This function does not work in column, selection, mail agent, or scheduled agent formulas.
Подозреваю, что Вам следует копать в сторону полей ридерз(треба менять логику приложения) либо в сторону embedded view, show single category
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#4
можно сделать во фреймсете страницу, у которой на QueryOpen будет код заполняющий переменную окружения, а в виде формула отбора будет использовать ее значение.
Вид только нельзя делать общим, т.к. нагрузка на индекс будет большая и вообще это не корректно (формула отбора зависящая от текущего пользователя или времени)
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#5
Также можно на страницу поместить внедренное представление с show single category и указать ему fit to window. Будет выглядеть как обычное представление, только без поиска и иногода "прыгает".
 
Статус
Закрыто для дальнейших ответов.