Как обновлять Shared, Private On First Use

Тема в разделе "Lotus - Программирование", создана пользователем nik3528, 4 мар 2010.

  1. nik3528

    nik3528 Гость

    Всем доброго времени суток.
    Для отбора личных документов использую вид Shared, private on first use
    в формуле отбора пишу следующий код:
    Код (Text):
    SELECT (form="ORG")&(@Contains(@UserName;AccessUser)&(!AccessUser=""))
    при первом входе отображает все как надо но наследующий день выводит старую информацию.
    После того как удалишь и создашь заново вид на рабочем месте все становиться Ok. а наследующий день опять повторяется.
    Помогите пожалуйста горю завтра надо сдавать программу начальнику :maybe:
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    SPOFU view не юзаю, но может попробовать на view.PostOpen запустить что-то вроде ws.ViewRebuild?
    Кстати, последнее условие [(!AccessUser="")] в selection formula можно смело убрать.
     
  3. nik3528

    nik3528 Гость

    Попробую.
    А как можно при закрытии бд на Terminate удалять данные виды
    понятно что это View.remove но как получить сам View
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Используй десктопные представления.
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    http://codeby.net/ipb.html?s=&sh...st&p=141527
     
  6. azat20

    azat20 Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    В формулах отбора вью @UserName использовать крайне нежелаетльно, отображение будет не актуальным. Писалось ведь здесь.
     
  7. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    Скорее всего действительно можно, но формула получится не эквивалентной, т.к. если поле AccessUser списковое, то условие !AccessUser="" проверяет что ни один из элементов списка не является пустым.
     
Загрузка...

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