Document Locking

Тема в разделе "Lotus - Программирование", создана пользователем Xalet, 12 дек 2008.

  1. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Есть БД с документами. В документах хранится нумерация. В базе разрешено блокирование документов(Document locking). Пользователи через агент обращаются к базе, проверяется не заблокирован ли нужный документ, если нет, то блокируется, считывается номер, записывается новый, сохраняется закрывается, снимается блокировка.

    Проблема в том, что если происходит сбой, когда документ заблокирован, он остается заблокированым постоянно.

    Какие варианты решения? Спасибо.

    P.S. возможно поможет Provisional lock, но я как не искал, так и не нашел описания, каким образом он работает.
     
  2. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    xalet
    я просто разлочивал агентом документы , лок которых больше Х часов
     
  3. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    может код сохранился?
     
  4. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    где то тут берём коолекцию документов...
    doc -notesdocument который предположительно залочен

    Код (Text):
                LName = doc.GetItemValue( "LockHolders" )
    LDate = doc.doc.GetItemValue( "~$WritersDate" )
    If ( Len(LDate(0))+ Len(LoName(0)) )>0 Then ' Document Locked
    If Len(LDate(0))>0 Then
    delim = Now-LDate(0)
    If delim > 0.5 Then Call doc.UnLock
    Else
    Call doc.UnLock
    End If
    End If

    больше не дам, коммерческие права и всё такое
     
  5. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    А больше в целом и не надо. Спасибо.

    Если кто-то знает другие способы, то не стесняйтесь - отписывайтесь
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Ставить номера ночью. :unsure:
     
  7. Murtas

    Murtas Well-Known Member

    Регистрация:
    11 апр 2006
    Сообщения:
    123
    Симпатии:
    0
    способ №2 - сделать свою блокировку :unsure:

    В целом и обычно стандартная блокировка почти подходит всем ... но есть траблы (не буду здесь перечислять известные мне - одна из основных не доступность мастер сервера ) которые на пустом месте пораждает эта блокировка ... и частенько люди вообще ее отключают, так как soft locking и так присутствует, а репликационных конфликов с помощью этой локировки - не избежать по любому
     
  8. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    База только на сервере и ни с чем не реплецируется. Доступна только из кода.
     
Загрузка...
Похожие Темы - Document Locking
  1. lmike
    Ответов:
    14
    Просмотров:
    927
  2. Gor
    Ответов:
    4
    Просмотров:
    4.677
  3. solovievv
    Ответов:
    5
    Просмотров:
    163
  4. oshmianski
    Ответов:
    3
    Просмотров:
    211
  5. Cheburan
    Ответов:
    8
    Просмотров:
    524

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