• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы LuMee
  • Дата начала
L

LuMee

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

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

allex

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

LuMee

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

allex

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

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

LuMee

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

allex

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

"SpecialForm"
);
 
L

LuMee

То будет пытаться открыть в форме, на которую у юзера нет прав. Полюбому, тогда все будет нормально имхо. Видимо, тут имеет место быть очередная не очень документированная фича лотуса, про которую в хелпе забыли сказать
 
A

allex

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


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

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

LuMee

Потомучто его нет в поле Authors
Ну да, он и не должен документ редактировать. Что особенно настораживает: док меняется, хотя у юзера даже прав таких нет

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

allex

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!