Аномалия при открытии документа с другой формой

LuMee

Well-known member
02.05.2006
477
0
#1
Имеется приватная вью, содержащая документы, сделанные по форме "TheForm". Вьюхе задана формула для формы:
Код:
@If(
@IsNewDoc;
Form;

"SpecialForm"
);
Документ открывает пользователь, который имеет права редактора, присутствует в поле Readers документа и отсутствует в поле Authors. На форме имеется кнопка, по которой на документ создается ответ, после чего пользователь закрывает форму.
В общем, все выглядит, вроде, чисто, однако после закрытия в поле Form документа вместо "TheForm" почему-то оказывается значение "SpecialForm"! Это при том, что форму даже в режим редактирования перевести нельзя (на Querymodechange висит соотв. обработчик).
Особенно удручает тот факт, что дома сей глюк упорно не удается воспроизвести. Есть у кого идеи, как такое может быть?
 
A

allex

#2
Так документ после создания документа-ответа не становится новым.
Поэтому ваше условие выполняется четко
 

LuMee

Well-known member
02.05.2006
477
0
#3
Ну вообще, на момент попадания во вьюху он полюбому уже не новый. Т.е. создается он в другом месте другим пользователем. Такую формулу для формы пришлось написать, потому что ответ также пытался создаться по форме "SpecialForm" (хотя создавал я его, повторюсь, не из вью, а из открытого из вью документа). По идее, он вообще ничего не должен же изменять вроде в документе, если я его открываю чисто для чтения, или я не прав?
 
A

allex

#4
Создается документ по форме А1
(тебе нужно создать для него документ-ответ по форме А2, в свою очередь форму А2 делаешь ответом)

@Command([FileSave]);
@Command([Compose];"":"";"А2")
 

LuMee

Well-known member
02.05.2006
477
0
#5
Еще раз отмечу: с создаваемым ответом проблем нет. Проблема именно с тем документов, на который создается ответ (и который открывается из этой гадской вью): после создания на него ответа у него [документа] меняется форма, при том, что он даже не переводится в режим редактирования.
 
A

allex

#8
Ну а если выкинуть этот код
Код
@If(
@IsNewDoc;
Form;

"SpecialForm"
);
 

LuMee

Well-known member
02.05.2006
477
0
#9
То будет пытаться открыть в форме, на которую у юзера нет прав. Полюбому, тогда все будет нормально имхо. Видимо, тут имеет место быть очередная не очень документированная фича лотуса, про которую в хелпе забыли сказать
 
A

allex

#10
Мне думается тебе нужно смотреть в сторону приватных вью.


форму даже в режим редактирования перевести нельзя
Потомучто его нет в поле Authors

Приведи более подробные коды на вью, кнопок действий создания документов
 

LuMee

Well-known member
02.05.2006
477
0
#11
Потомучто его нет в поле Authors
Ну да, он и не должен документ редактировать. Что особенно настораживает: док меняется, хотя у юзера даже прав таких нет

Приведи более подробные коды на вью, кнопок действий создания документов
Да там приводить-то нечего... Выбор формы показал, из данной приватной вью документы не создаются (юзер может создавать только ответ).
Код создания ответа из формы предельно прост:
Код:
Dim ws As New NotesUIWorkspace, report As NotesDocument
... 'Проверяем, что ответ еще не создавался
ws.ComposeDocument "", "", "Report"
 
A

allex

#12
Или пересмотри концепцию построения интерфейса или копай в сторону приватных вью