Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/129: Рейтинг темы: голосов - 129, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180

Формула отбора вью

16.04.2009, 14:53. Показов 24098. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, плиз, как "обмануть" формулу отбора.

Мне нужно отобрать в представление документы, для который текущий пользователь будет прописан в одном из полей: Author, Reader, RemindPers или поля Reader и RemindPers будут одновременно пустые.
Формула типа:

Code
1
SELECT Form="Note" & (@IsMember(@UserName; Author) | @IsMember(@UserName; Reader) | @IsMember(@UserName; RemindPers) | @IsNull(@Trim(Reader:RemindPers)))
не срабатывает, причем не работает именно часть @IsMember(@UserName; Author) и даже вот так: @IsMember(@UserName; @Author) не работает.
Как с этим можно бороться в обычной вью?

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

з.з.ы. Если делать через встроенный вид, то как тогда делать категорию, чтобы не дублировать доки, если человек прописан в двух полях?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2009, 14:53
Ответы с готовыми решениями:

Формула во вью выводит очень странные значения
Во вью вывожу знаение категоризированной колонки вот по такой формуле: v := Ver; s := @RightBack(v; "."); lll :=...

Формула отбора документов для конкретного юзера
В общем, есть некие документы, обладающие полем Login, в котором находится список пользователей, для которых документ предназначен. Стоит...

Добавление дополнительного поля для отбора в форбму отбора
Здравствуйте, подскажите пожалуйста как добавить в форму отбора дополнительные поля для отбора в справочнике Номенклатура? Сейчас у меня...

18
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
16.04.2009, 15:00
Цитата Сообщение от Idea
з.з.ы. Если делать через встроенный вид, то как тогда делать категорию, чтобы не дублировать доки, если человек прописан в двух полях?
в первой категориз колонке @Trim(Author : Reader : RemindPers) не катит?..

формулы отбора связанные на функциях типа имя пользователя, текущая дата и т.п., лучше не использовать использовать в виде.
глючат индексы, много багов...
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
16.04.2009, 15:06
Цитата Сообщение от Akupaka
в первой категориз колонке @Trim(Author : Reader : RemindPers) не катит?..
Катит, но пропадают те документы, в которых человек не автор, но где не указаны явно Reader и RemindPers, то есть те, которые могут читать все
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
16.04.2009, 15:07
Idea
Насчет использования @UserName в представлениях ты в курсе?
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
16.04.2009, 15:08
Цитата Сообщение от Medevic
Idea
Насчет использования @UserName в представлениях ты в курсе?
Да, я уже начиталась, но хз как без него обойтись
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
16.04.2009, 15:12
пропадают, понятно, поэтому лучше всего использовать поля доступа для подобных задач
а что там со скролом, ну не знаю, не сталкивался с проблемой со скролом
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
16.04.2009, 15:21
Цитата Сообщение от Idea
Да, я уже начиталась, но хз как без него обойтись
Ну а что с разделением доступа?
@UserName можно использовать в личных(лучше десктопных) представлениях.
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
16.04.2009, 15:30
если категоризовать колонку вью так:


Code
1
@If(@IsNull(@Trim(Reader:RemindPers)); "All"; @Trim(Author : Reader : RemindPers))
можно сделать отбор во встроенной вью по двум категориям сразу - человек + All?
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
16.04.2009, 15:34
Нет.
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
16.04.2009, 15:40
Цитата Сообщение от Medevic
Ну а что с разделением доступа?
Я не очень понимаю, о каком разделении доступа идет речь.
В документах есть поля Автора и Читателей, если в читателях нет никого, значит документ для всех. Соответственно и видит человек только то, что может прочитать. Проблема только в пустых категориях.

На самом деле всё прекрасно отображалось, что нужно, пока стояла галочка - Скрывать пустые категории, но была поставлена задача избавиться от хаотичного скролла, который она вызывает, тут-то всё и посыпалось
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
16.04.2009, 15:40
Тогда нужно разобраться со скрытием пустых категорий. Что за хаотичный скроллинг? Я не видел такого.
0
0 / 0 / 0
Регистрация: 25.11.2006
Сообщений: 180
16.04.2009, 15:48
Цитата Сообщение от Medevic
Тогда нужно разобраться со скрытием пустых категорий. Что за хаотичный скроллинг? Я не видел такого.
А вот посмотрите, что бывает, когда у вас есть скрытые категории, а вы сворачиваете-разворачиваете списки. Тогда на произвольном уровне иерархии появляется эффект, когда верхние строки "уползают" вверх, чтобы их увидеть, надо пролистнуть вью наверх. Пользователи пугаются очень сильно, когда у них часть списка куда-то девается. Особенно неприятно явление, когда многократное сворачивание-разворачивание одной категории подвигает её каждый раз на строку вверх, где-то в районе 3-4 строки это безобразие останавливается.

На самом деле вопрос по этой проблеме уже задавали и на этом форуме и на сайте IBM, пока безответно всё

Ситуация наблюдается 100% когда сворачиваем-разворачиваем последний уровень иерархии. На верхних не всегда бывает.
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
16.04.2009, 15:52
Попробовал у себя. Что-то не получается. Может поправили уже? Клиент 8.
Да и не слышал я от пользователей такой проблемы. Скорее всего, просто не боятся.
Может лучше вашим пользователям объяснить, чтобы не боялись? И на всякий случай валерьянки выдать.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
16.04.2009, 15:59
поддерживаю вариант "объяснить", есть одна волшебная кнопка Ctrl + Home или Pg Up понажимать...
либо, переквалифицируйся в психолога
0
0 / 0 / 0
Регистрация: 05.10.2007
Сообщений: 154
17.04.2009, 00:48
Я тоже замечала такие скочки в виде с категаризациями.
0
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
19.04.2009, 11:25
Может проблема в том, что не стоит галка "Dont show empty categories" в виде? Если она стоит, то ничего скакать не должно.
0
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 3
20.04.2009, 21:43
У меня тоже вопросы возникли, может поможете?:
1. Как сделать быстрый поиск по категории?
2. В представлении куча документов, но разные группы пользователей должны видеть только определенные, предназначенные для них - например, документы только своего отдела. Пытались сделать через роли, но, видно, что-то не так делали - не получилось!
0
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
21.04.2009, 10:06
Цитата Сообщение от sirin
У меня тоже вопросы возникли, может поможете?:
1. Как сделать быстрый поиск по категории?
2. В представлении куча документов, но разные группы пользователей должны видеть только определенные, предназначенные для них - например, документы только своего отдела. Пытались сделать через роли, но, видно, что-то не так делали - не получилось!
1. Ctrl+F
2. Поля readers, authors (если отделы, то как вариант по группам).
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
21.04.2009, 10:09
1.В категоризированном представлении, кликнуть на любую категорию и начать набирать текст поиска)
2.Лучше всего делать это разграничением прав доступа...чтобы пользователи не видели "чужие" документа.
можно опять же озвученным эмбенедед представлением.
ещё как вариант для каждого отдела свое представление, и видят они только его в структуре представлений.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2009, 10:09
Помогаю со студенческими работами здесь

вью
Добрый день! При двойном нажатии по документу во вью, открывается документ. Возможно сделать так, чтобы документ не открывался?

Формула: дроби (числитель и знаменатель той же высоты, что и вся формула)
Всем доброго времени суток! Многие сталкивались с тем, что, при создании формул, числитель и знаменатель дроби уменьшаются. Собственно...

Вопрос по вью
Можно ли отобразить один документ в двух категориях во вьюшке. Дело в том что в базе имеются сотрудники работающие по основной и плюс к...

Категории во вью
Столкнулся со следующей фишкой. При открытии категорезированной вью, стоит галка на "свётрывать всё при первом открытии",...

вью по умолчанию
Есть две проблемы. Начал создавать базу с нуля. В общем слева появляется окошко в клиенте, в котором указаны все созданные папки и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru