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

  • Автор темы Ogion7
  • Дата начала
O

Ogion7

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

Вложения

O

oshmianski

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

oshmianski

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

Ogion7

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

Ogion7

Гость
#6
А какие есть способы проверки залочен документ или нет? Метод Lock ставит замок, а не проверяет наличие оного
 
O

oshmianski

Гость
#7
Для: Ogion7

LockHolders property
Example
Read-only. The names of the holders of a lock.
Note This property is new with Release 6.
Defined in
NotesDocument
Data type
Array of type String
Syntax
To get: lockHolders = notesDocument.LockHolders
Usage
If the document is locked, the array contains the names of the lock holders. The document can be locked by one or more users or groups.
If the document is not locked, the array contains one element whose value is an empty string ("").
 
O

Ogion7

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

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

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

Elena Nefedova

Гость
#10
<!--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: