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

Тема в разделе "Lotus - Программирование", создана пользователем iosif88, 3 ноя 2009.

  1. iosif88

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    Имеется представление "Мои заявки". В нем должны отображаться только документы созданные текущим пользователем.

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


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

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

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

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    А что пишет Марк Эллиотт по этому поводу? :)

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

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    :)
    Как они работают? Создаю поле типа Readers. при первом сохранении прописываю автора документа. Так?
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Поищите по форуму, это всё обсуждалось не один раз.

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

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    А по другому нельзя чтоб не использовать страницы?
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Первый способ. Глюк этот лечится настройкой outline.
     
  7. iosif88

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    1. какие конкретно настройки?

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

    [​IMG]

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

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Цвет настраивается в свойствах Embedded Outline. На третьей закладке.
     
  9. iosif88

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    Можете сказать какие именно настройки outline нужны для того чтобы при первом открытии пользователь не видел два экземплера?
     
  10. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Можешь попробовать удалить пункт Other Views.
     
  11. iosif88

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    где этот пункт?
     
  12. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    В настройках Outline. :wacko:
     
  13. iosif88

    iosif88 Well-Known Member

    Регистрация:
    14 окт 2009
    Сообщения:
    97
    Симпатии:
    0
    В настройках Outline такого пункта нет.

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

    Glorfin Гость

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Для внедрённой вьюхи — никак. Можно на форме с внедрённой вьюхой попытаться воспроизвести стандартный поиск, на форуме мелькала инфа, где лежит его форма.
    Можно также попробовать SPOFU-папки. При открытии заполнять их документами текущего пользователя, при закрытии базы — удалять папку (проще обновлять дизайн, не засоряется база при увольнении сотрудников). Если документов много, будет сильно тормозить.
     
  16. Glorfin

    Glorfin Гость

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

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.081
    Симпатии:
    300
    вот странные люди...
    нотуса работают вызывая сервер сами, сервер их не вызывает, как вы хотите узнавать момент "прихода" дока? ;)
    после того как узнаете ;) (разные методы возможны, но все - не изящны) - переоткройте UI док (отрефреште) или смените формулу отбора (ежели таковая имеется)
    есть ещё всякие рефреши в св-вах вьюшек... (влияние на встроенные - не помню, в каких версиях нотусей и как)
    а проще - сказать юзверю F9 :crash:
     
  18. Glorfin

    Glorfin Гость

    Рефреш в св-вах вьюшки для встроенной не работаит.. нажимать F9 - как красная тряпка..
     
Загрузка...

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