Что такое поле $writers

Тема в разделе "Lotus - FAQ", создана пользователем Ogion7, 2 фев 2007.

  1. Ogion7

    Ogion7 Гость

    День добрый. Запускаю агент ... Выскакивает табличка (файл прилагается). Берем у руки дебагер, узнаем на какой доке заглючило, лезу в базу, смотрю на поля документа. Есть там поле $Writers, в нем лотусовское имя, не мое естественно. Пробовал редактировать документ руками --- даже не включило режим, сказало документ закрыт тем-то и тем то. Что это за поле и что можно сделать что бы агент все-таки мог вносить в него измененния?
     

    Вложения:

    • error.JPG
      error.JPG
      Размер файла:
      8,3 КБ
      Просмотров:
      110
  2. oshmianski

    oshmianski Гость

    Для: Ogion7
    в свойствах бд, на первой закладке, внизу поднят флаг "Allow document locking"?
    если да, то читай Document locking в хелпе дизайнера
     
  3. Ogion7

    Ogion7 Гость

    Угу, спасибо :)

    Так оно и было
     
  4. oshmianski

    oshmianski Гость

    Для: Ogion7
    на самом деле эта фишка считается полезной (по крайней мере в хелпе так написано). она предохраняет базу от появления конфликтов редактирования и репликации. НО!
    если у пользователя "слетает" ось или нотес или пользователь оставил открытым док, а сам скрылся в неизвестном направлении, то вполне возможна ситуация появления "зависшей" сессии. а если с доком нужно работать, то в таком случае остается только дропать этого пользователя на серваке :-(
     
  5. Ogion7

    Ogion7 Гость

    Но убрав галочку в базе обошлись меньшей кровью, хоть понятно откуда ошибка, а то думал агент криво написан... :)
     
  6. Ogion7

    Ogion7 Гость

    А какие есть способы проверки залочен документ или нет? Метод Lock ставит замок, а не проверяет наличие оного
     
  7. oshmianski

    oshmianski Гость

    Для: Ogion7

     
  8. Ogion7

    Ogion7 Гость

    Теперь увидел пасиба :)
     
  9. Ogion7

    Ogion7 Гость

    хм, дока закрыта а вызов
    Код (Text):
    Dim LockH As Variant
    ....
    LockH=doc.LockHolders
    возвращает пустое значение :blink: Я явно чето не понимаю...

    Написал
    Код (Text):
    LockH=doc.GetItemValue("$Writers")
    Получилось

    Проблема в том что не снимая галку Allow document locking, нужно отредектировать закрытые документы, при вызове doc.UnLock грит -- "Document is not locked by you" :( Как мохна это обойти?
     
  10. Elena Nefedova

    Elena Nefedova Гость

    <!--QuoteBegin-Ogion7+2:02:2007, 20:44 -->
    <span class="vbquote">(Ogion7 @ 2:02:2007, 20:44 )</span><!--QuoteEBegin-->Проблема в том что не снимая галку Allow document locking, нужно отредектировать закрытые документы, при вызове doc.UnLock грит -- "Document is not locked by you" sad.gif Как мохна это обойти?
    [snapback]54891" rel="nofollow" target="_blank[/snapback]​
    [/quote]Можно разблокировать один конкретный документ, если есть права администратора.
    Но потом его уже нельзя заблокировать под тем же пользователем, под каким было.

    PS: Глупость написала - права менеджера должны быть на базу, чтоб разблокировать документы
    :blink:
     
  11. Ogion7

    Ogion7 Гость

    Спасибо
     
Загрузка...

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