Readers, Authors. непонятный глюк или так и должно быть

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

  1. alb

    alb Well-Known Member

    Регистрация:
    13 июл 2005
    Сообщения:
    212
    Симпатии:
    0
    ситуация такова.
    в базе скриптом создаю документ.

    присваиваю полям нужные значения. CR, CE ридерс и авторс поле соответственно.

    .....
    doc.CR="[techsek]"
    doc.CE="[techsek]"
    doc.save(true,true)
    ....

    после создания и сохранения документа пользователи с ролями "[techsek]" должны дальше работать с документом. добавлять информацию. но лотус не дает им редатировать. если от их имени запустить скрипт редактирующий эти документы выходить сообщение о том что пользователь не является автором документа и не сможет редактирвать. но почему так происходить. ведь их роли записаны в поле авторс.

    далее решение
    делаю тоже самое только добавляю

    перед сохранением созданного документа вот это
    Call doc.ComputeWithForm( False, False )

    и нормально, пользователи с соответствующими ролями могут редактировать и работать с документом.
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    А поля CR и CF создаются заранее с помощью каких-нибудь методов NotesDocument, или ты просто присваиваешь им значения, чтобы они сами создались? В последнем случае они, наверное, будут не Readers и Authors. Я у себя делал примерно так:
    Код (Text):
    Dim authorRoles(0 To 1) As String
    Dim readerRoles(0 To 2) As String

    authorRoles(0) = "[Admin]"
    authorRoles(1) = "[Manager]"

    readerRoles(0) = "[Admin]"
    readerRoles(1) = "[Manager]"
    readerRoles(2) = "[User]"

    Dim readersItem As NotesItem, authorsItem As NotesItem
    Set readersItem = New NotesItem(doc, "AuthorsList", authorRoles, AUTHORS)
    Set authorsItem = New NotesItem(doc, "AuthorsList", readerRoles, READERS)

    doc.Save True, False
     
  3. alb

    alb Well-Known Member

    Регистрация:
    13 июл 2005
    Сообщения:
    212
    Симпатии:
    0
    просто присваюваю значение, но если допустить что они не ридерс и не авторс то тогда почему они видны тем кому положено. значить ридерс поле работает. а вот авторс нет.
    хотя по логике ты прав действительно откуда лотусу знать какие по типу поля. документ ведь не по форме создался а просто в поле формы присвоил нужное значение.
     
  4. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-alb+16:07:2007, 07:00 -->
    <span class="vbquote">(alb @ 16:07:2007, 07:00 )</span><!--QuoteEBegin-->ситуация такова.
    в базе скриптом создаю документ.
    [snapback]72342" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Выставте в базе форму по умолчанию, либо
    doc.Form="MY_SUPER_FORM"
     
  5. Sandr

    Sandr Гость

    Усе просто:

    doc.ReplaceItemValue("CR", "[techsek]").IsAuthors = true
    doc.ReplaceItemValue("CE", "[techsek]").IsReaders = true
     
  6. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Для: Sandr
    И что, реально работает? Если так, появился еще один повод двинуть в нос авторам лотусового хелпа :)
     
  7. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-LuMee+27:07:2007, 07:21 -->
    <span class="vbquote">(LuMee @ 27:07:2007, 07:21 )</span><!--QuoteEBegin-->Если так, появился еще один повод двинуть в нос авторам лотусового хелпа
    [snapback]73541" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Почему??? все помоему там в хелпе более чем понятно
     
  8. K-Fire

    K-Fire Гость

    <!--QuoteBegin-alb+16:07:2007, 06:00 -->
    <span class="vbquote">(alb @ 16:07:2007, 06:00 )</span><!--QuoteEBegin-->далее решение
    делаю тоже самое только добавляю

    перед сохранением созданного документа вот это
    Call doc.ComputeWithForm( False, False )
    [snapback]72342" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    А эти 2 поля на самой форме есть и у они там авторские/ридерские? Если это так, то логика нотеса понятна, ComputeWithForm помимо всего прочего устанавливает айтемам документа нужные свойства, беря их из формы. Имхо так :)
     
  9. GROMILA

    GROMILA Well-Known Member

    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
Загрузка...
Похожие Темы - Readers Authors непонятный
  1. Cleric-Lviv
    Ответов:
    5
    Просмотров:
    572
  2. Dragon108
    Ответов:
    2
    Просмотров:
    1.424
  3. divankin
    Ответов:
    13
    Просмотров:
    4.571
  4. abbatik
    Ответов:
    12
    Просмотров:
    5.104
  5. vincent_vega
    Ответов:
    5
    Просмотров:
    3.242

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