поле Readers глючит

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

  1. maliy

    maliy Well-Known Member

    Регистрация:
    20 мар 2007
    Сообщения:
    135
    Симпатии:
    1
    Привет !
    у меня проблема -

    я создаю документ скриптом (в поле readers вношу имя своё, autors недоступно для редактированния) сохраняю док, и делаю ответы к нему.
    далее скриптом открываю документ в интерфейсе пользователя.

    По идее только я должен видетьэ тот документ.
    Но любой другой человек видет документ в базе

    В чём может быть дело ?
     
  2. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: maliy

    Алгоритм думаю такой:

    if не находится ли бд на локалке?, если нет то
    после того как заполнил readers сделай
    Dim it As notesitem
    Set it = Doc.Getfirstitem("Readers")
    it.Isreaders = True
    если да то
    проверяем
    Database->Access control...->Advansed - поставь галку "Enforce ..."
    end if

    ;)
     
  3. maliy

    maliy Well-Known Member

    Регистрация:
    20 мар 2007
    Сообщения:
    135
    Симпатии:
    1
    Спасибо, разобрался. Только вот мне подсказали , что поле должно быть $Readers , с ним все работает, если просто Readers, то не работает как надо...Не знаю зачем нужен знак $...
     
  4. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: maliy
    $ - означает что поле СИСТЕМНОЕ, так же есть поля автора, ссылка наа главный докумнет и т.д.
     
  5. maliy

    maliy Well-Known Member

    Регистрация:
    20 мар 2007
    Сообщения:
    135
    Симпатии:
    1
    да , но почему нельзя просто использовать поле Readers. На форумах и в литературе есть понятия Authors и Readers, про $ ниче конкретного не cказано...Если вот использую просто Readers, то вылазиет ошибка Notes Error: You Are Not Authorizied To Perform That Operation, хотя ниче не изменяю.... Хочу просто разобраться в чем проблема, а то с этой темой долго вожусь...
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: maliy
    Поле должно иметь тип Readers или Authors. А название любое.
     
  7. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: maliy
    Не путайте имя поле с типом поля
     
  8. maliy

    maliy Well-Known Member

    Регистрация:
    20 мар 2007
    Сообщения:
    135
    Симпатии:
    1
    вот я и о том же..... У меня на форме два поля $Readers тип-Readers и adress(адресат кому хачу отправить) тип-Readers.
    При создании дока в поле $Readers заношу ридера следующим кодом

    ...
    Dim item As NotesItem
    Set item = newdoc.AppendItemValue("$Readers",session.UserName)
    item.IsReaders= True
    ...
    сохраняю док, делаю ответы к нему , и открываю док в UI
    патом уже в UI выбираю адресата и отправляю. все работает нормально.

    Если меняю поле $Readers на Reader(меняю его имя) , то потом когда выбрал адресата уже , то есть в поле adress занес адресата и хочу отправить выдается ошибка Notes Error: You Are Not Authorizied To Perform That Operation.

    По сути поменял только название поля с $Readers на Readers и в коде
    Set item = newdoc.AppendItemValue("Readers",session.UserName) и все....

    Почему ошибка вылазиет не пойму.....

    P.S. Люди, пришлите плиз номера своих асек! Заранее благодарен.
     
  9. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Представление по-умолчанию имеется? И оно доступно всем?
     
  10. maliy

    maliy Well-Known Member

    Регистрация:
    20 мар 2007
    Сообщения:
    135
    Симпатии:
    1
    Да , есть представление по умолчанию, оно доступно всем...
     
  11. LIGHT

    LIGHT Гость

    Блин такая же запарка всплыла.
    Имею поле SendTo типа Authors - загоняю в него LN имя юзера - получаю полную шляпу - все видят
    Вьюха дефолтовая есть, заморочка.
    Для: maliy ты решил заморочку эту???
     
  12. LIGHT

    LIGHT Гость

    Блин такая же запарка всплыла.
    Имею поле SendTo типа Authors - загоняю в него LN имя юзера - получаю полную шляпу - все видят
    Вьюха дефолтовая есть, заморочка.
    Для: maliy ты решил заморочку эту???
     
  13. LIGHT

    LIGHT Гость

    Блин такая же запарка всплыла.
    Имею поле SendTo типа Authors - загоняю в него LN имя юзера - получаю полную шляпу - все видят
    Вьюха дефолтовая есть, заморочка.
    Для: maliy ты решил заморочку эту???
     
  14. root

    root Гость

     
  15. LIGHT

    LIGHT Гость

    Да, разобрался уже. Спасибо все равно.
     
  16. fvoice

    fvoice Гость

    +
    +
    имя нужно заносить в канонической форме т.е.

    Код (Text):
    Set item = newdoc.AppendItemValue("$Readers",session.UserName)
    - неврно

    нужно:
    Код (Text):
    Dim nam as NotesName
    Set nam = session.CreateName(session.UserName)
    Set item = newdoc.AppendItemValue("$Readers",nam.Canonical)
     
Загрузка...
Похожие Темы - поле Readers глючит
  1. Dragon108
    Ответов:
    2
    Просмотров:
    1.426
  2. Реник
    Ответов:
    8
    Просмотров:
    3.653
  3. vvlad
    Ответов:
    2
    Просмотров:
    2.566
  4. DNT
    Ответов:
    19
    Просмотров:
    6.774
  5. DNT
    Ответов:
    5
    Просмотров:
    3.609

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