• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

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

alb

Well-known member
13.07.2005
212
0
#1
ситуация такова.
в базе скриптом создаю документ.

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

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

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

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

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

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

LuMee

Well-known member
02.05.2006
477
0
#2
А поля CR и CF создаются заранее с помощью каких-нибудь методов NotesDocument, или ты просто присваиваешь им значения, чтобы они сами создались? В последнем случае они, наверное, будут не Readers и Authors. Я у себя делал примерно так:
Код:
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
 

alb

Well-known member
13.07.2005
212
0
#3
просто присваюваю значение, но если допустить что они не ридерс и не авторс то тогда почему они видны тем кому положено. значить ридерс поле работает. а вот авторс нет.
хотя по логике ты прав действительно откуда лотусу знать какие по типу поля. документ ведь не по форме создался а просто в поле формы присвоил нужное значение.
 

morpheus

скриптописец
07.08.2006
3 915
1
#4
<!--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"
 
S

Sandr

#5
Усе просто:

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

LuMee

Well-known member
02.05.2006
477
0
#6
Для: Sandr
И что, реально работает? Если так, появился еще один повод двинуть в нос авторам лотусового хелпа :)
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
<!--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]
Почему??? все помоему там в хелпе более чем понятно
 
K

K-Fire

#8
<!--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 помимо всего прочего устанавливает айтемам документа нужные свойства, беря их из формы. Имхо так :)
 
Вверх Снизу