Profile Document

alik86

Well-Known Member
Lotus team
20.11.2008
465
1
Беларусь, Мiнск
#1
Проблема следующая:
Не вижу изменений, внесенных пользователем в profile document.

Пользователь открывает профильный документ командой:
@Command([EditProfileDocument];"(CommonSettings)")
Вносит изменения, закрывает, сказав, что хочет сохранить изменения.
При следующем открытии @Command([EditProfileDocument];"(CommonSettings)") у него изменения выидны. Захожу под другим пользователем – изменения видны. Захожу под собой – изменений нет.
У пользователей доступ Editor. У меня Manager.
В чем дело, господа, в чем дело?..
 

alik86

Well-Known Member
Lotus team
20.11.2008
465
1
Беларусь, Мiнск
#3
Перезагрузка помогла.
А в чем всё таки дело? Так же не должно быть...
Вообще правильно менять профильный документ так как у меня:
@Command([EditProfileDocument];"(CommonSettings)") -> заполнил/изменил нужные поля -> нажал "x", сказав сохранить.
Или надо прикручивать всякого рода @SetProfileField?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 203
24
38
Киев
ToxaRat.com
#4
alik86
профиль это не документ, он имеет право кешироваться на всё время открытия клиента
 

alik86

Well-Known Member
Lotus team
20.11.2008
465
1
Беларусь, Мiнск
#7
nvy Спасибо, почитал.
Я использую profile как общий настроечный документ для приложения (храню в нем всякого рода инфу, типа кто должен иметь доступ к тем или иным документам, шаблоны текстовых документов .doc и т.п.).
Т.е., если я правильно понял, для этих целей лучше не выделываться и создать обыкновенный документ?
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#8
nvy Спасибо, почитал.
Я использую profile как общий настроечный документ для приложения (храню в нем всякого рода инфу, типа кто должен иметь доступ к тем или иным документам, шаблоны текстовых документов .doc и т.п.).
Т.е., если я правильно понял, для этих целей лучше не выделываться и создать обыкновенный документ?
В принципе, для этих целей они и создавались. Если профильный документ меняется не часто, то кмк лучше использовать его — получение информации проще (есть спец.функции) и быстрее (он в кэше). Если же информация в профиле часто обновляется, то либо использовать обычный документ, либо брать сперва unid профиля, затем открывать его по unid'у. Есть ситуации, когда без профиля не обойтись (настраиваемая пользователем раскраска строк в представлениях).
 

alik86

Well-Known Member
Lotus team
20.11.2008
465
1
Беларусь, Мiнск
#9
nvy Понятно. Меняться он будет не часто. Спасибо и да пусть будет у меня профильный документ... :)

Ну и раз пошла такая пьянка, то еще вопрос.
ProfileDocument я открываю командой @Command([EditProfileDocument];"(CommonSettings)") которую вызываю из аутлайна.
Т.е. профайл открывается по форме сразу в режиме редактирования. Я хочу сделать, чтобы он открывался в режиме чтения, и уже на форму повесить кнопку «Редактировать».
Для этого я сделал следующее:
На Outline Entry вешаю формулу:
@Command([EditProfileDocument];"(CommonSettings)");
@Command([EditDocument]; 0)
Т.е. теперь у меня перед глазами профайл в режиме чтения.
На фоме (CommonSettings) делаю кнопку «Редактировать» с формулой:
@Command([CloseWindow]);
@Command([EditProfileDocument];"(CommonSettings)");
Т.е. при необходимости пользователь нажимает «Редактировать» и получает уникальную возможность править ProfileDocument.
Далее делаю кнопку «Сохранить» с формулой:
@If(@Command([FileSave]); @Command([FileCloseWindow]); @Return(""))
По которой пользователь должен сохранить ProfileDocument.
Так вот, вопрос: правильно я сделал реализацию этой хотелки или с профайлами надо по другому?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 203
24
38
Киев
ToxaRat.com
#10
alik86
Профайл по определению не может быть в режиме чтения - потому что даже если его нету то простой вызов профайла уже создаст его ;)
а интерфесно вы можете и в режиме чтения его светить, тут уж как фантазия захочет
 

alik86

Well-Known Member
Lotus team
20.11.2008
465
1
Беларусь, Мiнск
#12
интерфесно вы можете и в режиме чтения его светить
Это я и имел ввиду... Моя фантазия захотела так, как я описал выше - это имеет право на существование?
А в кнопке редактировать
@Command([EditDocument]; 1)
разве не работает?
Ну так в рядовых документах я и использую @Command([EditDocument]), но тут же профайл ;) Т.е. с ним это тоже нормально отработает?
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#13
Моя фантазия захотела так, как я описал выше - это имеет право на существование?
При желании можно и в диалоге открыть. Делайте, как Вам удобно.
Ну так в рядовых документах я и использую @Command([EditDocument]), но тут же профайл Т.е. с ним это тоже нормально отработает?
Да