Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: доступ Author
Форум программистов > Базы данных и администрирование > Lotus > Lotus - Программирование
kilcher
Здравствуйте,всем!!!!

Столкнулась со странной ситуацией. В форме создала поле типа Authors.Оно у меня computed, складывается из двух полей. Пользователю назначаю в Access Control права Author. Человек видит доки,где он находится в поле авторс,но не может перейти в режим редактирования. Не подскажите,в чем может быть причина?
Akupaka
видать не автор он на те доки... либо есть код на QueryOpen...
Medevic
А доступ по умолчанию в базе какой? Reader? Если так, то проверить права через @UserAccess. Сталкивался пару раз с таким из-за опечатки в АК. smile.gif
kilcher
sad.gif В QueryOpen ничего нет. Он точно автор. В свойствах документа проверила поле Authors,он там есть. Что ж за мистика такая?!
Morpheus
kilcher
а может подформы? что в дебагере?

он встати явно прописан или группой7
kilcher
Цитата(Medevic @ 20:08:2008, 14:52 ) *
А доступ по умолчанию в базе какой? Reader? Если так, то проверить права через @UserAccess. Сталкивался пару раз с таким из-за опечатки в АК. smile.gif




А проверку эту при открытии документа делать?


Цитата(Morpheus @ 20:08:2008, 14:58 ) *
kilcher
а может подформы? что в дебагере?

он встати явно прописан или группой7


Прописан явно. Подформ нет. Вроде все должно быть просто.
Akupaka
мож, у него доступ закешировался? клиент его перезапускали?..
Medevic
Цитата(kilcher @ 20:08:2008 - 15:00) *
А проверку эту при открытии документа делать?

Да нет. Просто кнопку в базе сделать такую и пусть запустит.
Кстати, как документ на редактирование открывается? Может затык в UI?
alb
может их(пользователи группы) в поле автор несколько
если так поробуй сделать едитейбл
kilcher
Цитата(alb @ 20:08:2008, 15:16 ) *
может их(пользователи группы) в поле автор несколько
если так поробуй сделать едитейбл

Попобую еще и так.Но не пойму,в чем разница? Как это влияет?
Morpheus
Цитата(alb @ 20:08:2008 - 15:16) *
может их(пользователи группы) в поле автор несколько

тогда уж @UNique . только это влиять не должно. Это тока у одного? может попробовать под его ID на другой мафынке зайти?
alb
как то я тоже автор радерс поля сделал компютет но там теряются многозначность при сохранении и из за этого весь список принимаются как одна строка из за этого проблемы были
попробуй все таки сделать едитейбл и пересохранить
kilcher
Цитата(Morpheus @ 20:08:2008, 20:22 ) *
тогда уж @UNique . только это влиять не должно. Это тока у одного? может попробовать под его ID на другой мафынке зайти?



Нет,это у всех sad.gif Перепробовала все предложенные способы. Главное есть еще одно поле в данной форме,тоже авторское Босс. Оно по роли-так ведь работает!!!! А это,зараза,не хочет
Morpheus
Цитата(alb @ 21:08:2008 - 08:29) *
как то я тоже автор радерс поля сделал компютет но там теряются многозначность при сохранении и из за этого весь список принимаются как одна строка из за этого проблемы были

глупости, как будет настроен разделитель, так и будет рабоать. Там в полях просто для обоих случаем оставить только один вид разделителя, например новая строка - и будить счастье

kilcher
может ошибка в самом написании имени людей?
kilcher
Цитата(alb @ 21:08:2008, 08:29 ) *
как то я тоже автор радерс поля сделал компютет но там теряются многозначность при сохранении и из за этого весь список принимаются как одна строка из за этого проблемы были
попробуй все таки сделать едитейбл и пересохранить



Неа,не помогло.

Цитата(Morpheus @ 21:08:2008, 09:15 ) *
глупости, как будет настроен разделитель, так и будет рабоать. Там в полях просто для обоих случаем оставить только один вид разделителя, например новая строка - и будить счастье

kilcher
может ошибка в самом написании имени людей?


Да вроде верно. Могу привести пример,как в свойствах поля записано.

"Olga Ivanova/KSYS"
"Diana Lushina/KSYS"
"Natalia Dobruh/KSYS"

Имена берутся из базы сотрудников.
И в свойствах поля у меня разделитель New Line
Morpheus
варианті:
1. поле авторы - копутедФорДисплей?
2. зделать простую проверку, внизу екрана копутед текст с вычислением текущего ЮзерНейм.
3. нет ли пересечений по группом ( а вдруг) один юзер сразу в нескольких.
4. локально работают или на сервере?
kilcher
Цитата(Morpheus @ 21:08:2008, 09:29 ) *
варианті:
1. поле авторы - копутедФорДисплей?
2. зделать простую проверку, внизу екрана копутед текст с вычислением текущего ЮзерНейм.
3. нет ли пересечений по группом ( а вдруг) один юзер сразу в нескольких.
4. локально работают или на сервере?



1.поле авторы- просто компьютед
2.проверка выдает правильного юзера. Того,кто в данный момент открыл документ
3.групп нет. Все включены персонально. База тестовая,поэтому народу пока там мало.
4.работают на сервере
Akupaka
Morpheus
1) отпадает, т.к. в свойствах документа значения, видать, есть smile.gif
2) ...
3) ну и что, что пересечение?! если юзера два раза в одно поле поставить, то что, от этого у него доступ пропасть должен?..
4) про группы kilcher что-то говорила разве?.. да и в поле только имена...


kilcher
ты лучше покажи, что у тебя в свойствах документа вообще в поле, т.е. закрой док, выдели его в виде, открой свойства, найди это поле и скопируй сюда все, что там есть, например:

Field Name: Members
Data Type: Text
Data Length: 32 bytes
Seq Num: 72
Dup Item ID: 0
Field Flags: SUMMARY READ-ACCESS NAMES

"*"
kilcher
Вот smile.gif

Field Name: Authors
Data Type: Text List
Data Length: 53 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags: SUMMARY READ/WRITE-ACCESS NAMES

"Olga Ivanova/KSYS"
"Diana Lushina/KSYS"
"Natalia Dobruh/KSYS"
Akupaka
хм... не знаю, не знаю... а имена покажи? именно из этого диалога свойств, у тебя там не canonical вид?..

а чего у тебя там не canonical вид имен?.. как туда данные пишутся, в то поле?

попробуй преобразовать в canonical вид. если формулой пишешь, то @name смотри
kilcher
Вот так оно заполняется:
@SetField("Authors";performer:rassulka2)

т.е. складывается из двух полей.

field1:=@Name([CANONICALIZE];"performer");
field2:=@Name([CANONICALIZE];"rassulka2");
@SetField("Authors";field1:field2)

Так предлагаешь? или я где ошиблась?
Akupaka
я не помню, работает ли @Name на списках...
если работает, то @SetField("Authors"; @Name([CANONICALIZE]; performer:rassulka2))

но я бы лучше в формуле самого поля Authors наисал просто: performer : rassulka2
Medevic
Цитата(kilcher @ 21:08:2008 - 09:51) *
"Olga Ivanova/KSYS"
"Diana Lushina/KSYS"
"Natalia Dobruh/KSYS"

Странный формат у имён. Хелп говорит:
Цитата
You must enter the user's full hierarchical name in the Authors field.
If you manually enter a name in the Authors field, Domino expands and stores, for example, John Smith/ACME/West is stored as (CN=John Smith/OU=ACME/O=West) in its hierarchical form. The name displays in its abbreviated form.
If you programmatically enter a name, you must use the full canonical form such as CN=John Smith/OU=ACME/O=West.
Constantin A Chervonenko
Цитата(Morpheus @ 21:08:2008, 09:15 ) *
глупости, как будет настроен разделитель, так и будет рабоать.

Не, не глупости. Хотя ошибка, конечно, глупая:
пишу (в фоне) список юзеров в поле Readers (или Authors). Работает. Юзер открывает док-т, что-то правит.. все, уже не работает. Причина: на форме поле не было отмечено, как многозначное, при пересохранении - сворачивалось в одну строку


Цитата(Akupaka @ 21:08:2008, 10:13 ) *
я не помню, работает ли @Name на списках...

Работает. НО из плоского имени каноническое уже никак не получится. Даже из Abbreviated не всегда каноническое восстановить можно
Morpheus
Цитата(Constantin A Chervonenko @ 21:08:2008 - 23:28) *
Причина: на форме поле не было отмечено, как многозначное,

так ведь подразумеваетсяь что поле многозначное и отмечено как многозначное
Akupaka
Цитата(Constantin A Chervonenko @ 21:08:2008, 23:28 ) *
Работает. НО из плоского имени каноническое уже никак не получится. Даже из Abbreviated не всегда каноническое восстановить можно

ню... оно получится, но может быть неверным:

Цитата
[CANONICALIZE]
Expands an abbreviated name, adding in whatever components are missing, as well as their labels. Missing components are taken from the current user ID, not from the Domino Directory.
kilcher
Прошу прощения за долгое молчание!
Вобщем,применила два ваших совета
1.@SetField("Authors"; @Name([Canonicalize]; performer:rassulka2)) привела имена в канонический вид
2. Поле сделала не компьютед,а едитебл

Странно,конечно,но по отдельности эти варианты не работали. Будем теперь тестировать на большем числе пользователей.

Сасибо огоромное всем!!!!! rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.