формула @username в виде

Тема в разделе "Lotus - Программирование", создана пользователем Gor, 5 окт 2007.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Всем доброгоо времени суток.
    Помоему такой вопрос уже обсуждался к сожалению не смог найти нужный топик.
    Проблема вот в чём.
    Необходимо для каждого юзера показывать документы соответствующие такому Select - у
    Код (Text):
    SELECT Form ="Request" & cursig = @Name([CN];@UserName)
    Вьюха не отрисовыает доки, отрисовывает только при ребилде из дизайнера для определённого пользователя. Конечно хотелось бы чтобы при открытии вью она сразу же отрисовывала доки соответственно данному запросу.
    cursig - поле текущей подписи.
    Подзабыл. По моему Лотусовыми средствами это невозможно? Не помню...
    Помню про View.Rebuild то что он доступен только для Managera... а вот это... нет..
    Как с этим боролись?
    Поля Readers не предлагать))))
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Gor
    Используйте

    Shared, private-on-first-use views
     
  3. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Спасибо!!! Получилось. Действительно ответ на поверхности.
     
  4. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    А ВОТ ещё небольшой вопросик
    В приватной вьюхе
    вот такую формулу проглатывает, документы показывает нормально
    Код (Text):
    SELECT Form ="Request" & cursig = @Name([CN];@UserName)
    а вот в такой показывает все документы с любым Status-ом

    Код (Text):
    SELECT Form ="Request" & cursig = @Name([CN];@UserName) & status = "awaiting"
    т.е отображает все документы и со статусом close и awaiting и open ??

    ПОЧЕМУ ТАК??!
     
  5. root

    root Гость

    Я даже где то историю читал о том как частные представления портят программистам жизнь :lol:

    Как начнут пропадать документы в представлении посмотри CodeBase
     
  6. Mihal

    Mihal Гость

    <!--QuoteBegin-Morpheus+5:10:2007, 12:39 -->
    <span class="vbquote">(Morpheus @ 5:10:2007, 12:39 )</span><!--QuoteEBegin-->Используйте

    Shared, private-on-first-use views
    [snapback]80743" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Не используйте!!! Вещь мутная и анализу не подлежит!
    1. Проблемы с обновление дизайна.
    2. Проблемы с индексированием вьюхи.

    И если с первой ещё можно как-то бороться, то со второй - никак. Лучше ух использовать встроенное категоризированое представление.

    <!--QuoteBegin-root+5:10:2007, 13:34 -->
    <span class="vbquote">(root @ 5:10:2007, 13:34 )</span><!--QuoteEBegin-->Я даже где то историю читал о том как частные представления портят программистам жизнь
    [snapback]80774" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Я эту историю на себе ощутил...
     
  7. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    ну всё таки разобрался... Вешь действительно немного мутноватая... посмотрим как себя поведёт при тестировании, но пока результат нравится....
    оказывается данное условие выполняется только если во вьюху непосредственно саму поместить колонку со статусом=))) Причём даже скрытую))

    SELECT Form ="Request" & cursig = @Name([CN];@UserName) & status = "awaiting"

    Непонятно немного со вьюхами, которые она плодит... с ключиками... но буду разбираться...
    как и сказал результат пока полностью устраивает..
     
  8. root

    root Гость

    Для: Mihal
    Решились удалением перед закрытием БД
     
  9. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Ну а например?! Какие именно? И в каком случае?
     
  10. redbestcat

    redbestcat Гость

    Для: Gor

    С ключиками - это приватные для каждого пользователя :)
     
  11. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Говорят, десктопные личные представления лишены проблемы с индексами. :)
     
  12. Mihal

    Mihal Гость

    <!--QuoteBegin-root+5:10:2007, 14:32 -->
    <span class="vbquote">(root @ 5:10:2007, 14:32 )</span><!--QuoteEBegin-->Решились удалением перед закрытием БД
    [snapback]80791" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Замечательный выход! Хера там - каждый раз при открытии строить индекс! Нет уж, только встроенное категоризированое! Никаких приватных он фёст юз! Ну их в болото! В переводе с английского это означает "приватные, работают только один раз" :).

    <!--QuoteBegin-Gor+5:10:2007, 14:32 -->
    <span class="vbquote">(Gor @ 5:10:2007, 14:32 )</span><!--QuoteEBegin-->ну всё таки разобрался... Вешь действительно немного мутноватая... посмотрим как себя поведёт при тестировании, но пока результат нравится....
    [snapback]80790" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Галимо поведёт! К гадалке не ходи!

    <!--QuoteBegin-Gor+5:10:2007, 14:33 -->
    <span class="vbquote">(Gor @ 5:10:2007, 14:33 )</span><!--QuoteEBegin-->Ну а например?! Какие именно? И в каком случае?
    [snapback]80792" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Знал бы в каком случае - придумал бы как бороться. А так нормально вроде всё, потом - "бац!" и документ не попадает. А должен! Перестраиваешь индекс - есть документ!

    <!--QuoteBegin-Medevic+5:10:2007, 14:35 -->
    <span class="vbquote">(Medevic @ 5:10:2007, 14:35 )</span><!--QuoteEBegin-->Говорят, десктопные личные представления лишены проблемы с индексами.
    [snapback]80794" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Безбожно врут! Заманивают!
     
  13. root

    root Гость

    ... вот нашел :)
     
  14. Mihal

    Mihal Гость

    root, спасибо! Я как раз этот текст искал :).
     
  15. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    to: Mihal
    Код (Text):
    Не используйте!!! Вещь мутная и анализу не подлежит!
    1. Проблемы с обновление дизайна.
    2. Проблемы с индексированием вьюхи.

    И если с первой ещё можно как-то бороться, то со второй - никак. Лучше ух использовать встроенное категоризированое представление.
    Ну как говорится))))))) Пока шишек не набиёшь не поймёшь что да как=))))))))) он фёст юз УЖОССС=)))) Попробовал пользоваться около месяца))))) Даже с дизайном непонятно что творится... Правлю дизайн, пользователь потом открывает эту вьюху по ссылке, а у него таааааамммм..... что то совсем непонятное.... после индексации и Recompile всё встаёт на свои места=)) Но это не выход никак=))))

    А МОЖНО ПОПОДРОБНЕЙ ПРО ВСТРОЕННЫЕ КАТЕГОРИЗИРОВАННЫЕ ПРЕДСТАВЛЕНИЯ)))))?????????
    Желательно как нибудь поближе к моему примеру, чтобы во вьюхе содержались только доки по такой формуле ELECT Form ="Request" & cursig = @Name([CN];@UserName)
    где cursig - текущая подпись
     
  16. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Gor
    Вложенное категор. представлеие должно иметь категорию cursig = @Name([CN];@UserName)
    а в свойствах влож. вида в секции ShowSingleCategory - укажите @Name([CN];@UserName)

    всё
     
  17. Mihal

    Mihal Гость

    Встроенное представление растягиваешь по ширине и по ысоте на 100% пейджа. Если ничего больше на пейдж не втюхивать - но по высоте пролазит.

    Во встроенном не работают сортировки по колонкам. Надо делать несколько категоризированых вьюх и переключаться между ними.
     
  18. Sandr

    Sandr Гость

    А можно первую колонку сделать вычисляемой из cursig (скрыть её), а на PostOpen вьюхи делать вьюфильтр (сравнивать значение первой колонки и имени пользователя)...
     
  19. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А если к формуле прибавить & @Today = @Today, то не поможет?
    Я конечно знаю, так делать нельзя, но просто слышал такой способ, а попробовать всё никак не удалось...
     
  20. Mihal

    Mihal Гость

    <!--QuoteBegin-Sandr+2:11:2007, 13:52 -->
    <span class="vbquote">(Sandr @ 2:11:2007, 13:52 )</span><!--QuoteEBegin-->А можно первую колонку сделать вычисляемой из cursig (скрыть её), а на PostOpen вьюхи делать вьюфильтр (сравнивать значение первой колонки и имени пользователя)...
    [snapback]84080" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Вперёд! Только не забудь, что фильтр, наложеный на вьюху пытается наложиться и после открытия новой вьюхи. О чём думали индусы - непонятно. Именно из-за этого юзать эту шнягу напряжно. Во всех вьхах на postopen прописывать снятие фильтра. Так весело!

    <!--QuoteBegin-Omh+2:11:2007, 16:00 -->
    <span class="vbquote">(Omh @ 2:11:2007, 16:00 )</span><!--QuoteEBegin-->А если к формуле прибавить & @Today = @Today, то не поможет?
    [snapback]84109" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Формула отбора не обновляется при обновлении индекса представления. Не поможет. А вот со временем открытия вьюхи будут проблемы.
     
Загрузка...

Поделиться этой страницей