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

Тема в разделе "Lotus - Программирование", создана пользователем LuMee, 22 мар 2007.

  1. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Имеется приватная вью, содержащая документы, сделанные по форме "TheForm". Вьюхе задана формула для формы:
    Код (Text):
    @If(
    @IsNewDoc;
    Form;

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

    allex Гость

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

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Ну вообще, на момент попадания во вьюху он полюбому уже не новый. Т.е. создается он в другом месте другим пользователем. Такую формулу для формы пришлось написать, потому что ответ также пытался создаться по форме "SpecialForm" (хотя создавал я его, повторюсь, не из вью, а из открытого из вью документа). По идее, он вообще ничего не должен же изменять вроде в документе, если я его открываю чисто для чтения, или я не прав?
     
  4. allex

    allex Гость

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

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

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Еще раз отмечу: с создаваемым ответом проблем нет. Проблема именно с тем документов, на который создается ответ (и который открывается из этой гадской вью): после создания на него ответа у него [документа] меняется форма, при том, что он даже не переводится в режим редактирования.
     
  6. allex

    allex Гость

    Вышли свою базу
     
  7. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Меня за это побьют шлангами по почкам :angry: Попробую в ближайшее время соорудить ее кусок с нужными формами и вью... если не разберусь...
     
  8. allex

    allex Гость

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

    "SpecialForm"
    );
     
  9. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    То будет пытаться открыть в форме, на которую у юзера нет прав. Полюбому, тогда все будет нормально имхо. Видимо, тут имеет место быть очередная не очень документированная фича лотуса, про которую в хелпе забыли сказать
     
  10. allex

    allex Гость

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


    Потомучто его нет в поле Authors

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

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Ну да, он и не должен документ редактировать. Что особенно настораживает: док меняется, хотя у юзера даже прав таких нет

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

    allex Гость

    Или пересмотри концепцию построения интерфейса или копай в сторону приватных вью
     
Загрузка...

Поделиться этой страницей