Dialogbox

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

  1. Idea

    Idea Гость

    Подскажите пожалуйста, как сделать (если это возможно), чтобы форма открывалась в небольшом окне поверх текущего, а не в новой закладке (клиент 7ой)?
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    DialogBox ?
     
  3. Idea

    Idea Гость

    не совсем. на форме есть кнопка, при нажатии которой должна создаваться новая дочерняя форма. информации на ней мало, так что не хотелось бы, чтоб она выглядела как огромное пустое пространство, а в центре пяток полей.
    что-то типа установки будильника при создании напоминания в почтовой базе.
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    DialogBox с параметрами [AUTOHORZFIT] : [AUTOVERTFIT] : [SIZETOTABLE] ? :)
     
  5. Idea

    Idea Гость

    А можно для нубов пояснить по-русски несколькими предложениями?
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Эти параметры уменьшают окно до размеров первой таблицы. Значит создаем форму "Форма_Будильника", в ней таблицу. В таблицу пихаем пяток полей. Можно сделать не через таблицу, а через Layout Regoin.
    Тебе лучше на скрипте сделать. Что-то типа:
    Код (Text):
    Dim session As New NotesSession
    Dim ws As New NotesUIWorkspace
    Dim db As NotesDatabase
    Dim doc As NotesDocument

    Set db = session.CurrentDatabase
    Set doc = db.CreateDocument
    If ws.DialogBox("Форма_Будильника", True, True, False, False, False, False, "Будильник", doc, True) Then
    doc.Form = "Форма_Будильника"
    ...
    Call doc.Save(True, True, True)
    End If
     
  7. Idea

    Idea Гость

    Спасибо!!!
    Без вас бы я так до завтра тормозила

    / MODERATOR / Харе флудить, вместо пасиба просто туцуть "+" в репутацию
     
  8. Idea

    Idea Гость

    Возникла проблема. Документы, созданные таким способом не желают открываться из вьюхи. С чем это может быть связано?
     
  9. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: Idea
    Может плохо просила? Что значит не хотят?
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Idea
    и на шо ругаються?
     
  11. Idea

    Idea Гость

    В общем суть такая - диалогбокс сделала. Документ сохранился. На вью отображается (правда не все поля почему-то, но это уже другой вопрос), но вот сколько не кликай по ним, ничего не открывается.
     
  12. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
  13. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: Idea
    Обработка события открытия в представлении/форме не стоит?
     
  14. Idea

    Idea Гость

    Ctrl+E ? - не угадал)
    Обработка события открытия в представлении/форме не стоит?

    нет, не стоит
     
  15. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: Idea
    Поле Form есть? Потятно, что лотус открывал бы по дефолтной форме или ругался, но всё же.
     
  16. Idea

    Idea Гость

    Ну вот прям явно на форме такого поля нет. Только то, которое всегда есть - дефолтное скрытое

    Причем я не могу понять, как и когда сохраняется документ
     
  17. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: Idea
    После вызова метода NotesDocument.Save :huh:
     
  18. Idea

    Idea Гость

    А вызывается он после нажатия ОК?
     
  19. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: Idea
    А вызывается там где напишешь. После нажатия ОК метод ws.DialogBox возвращает True. В моем коде в этому случае происходит сохранение.
     
  20. Idea

    Idea Гость

    Так и не удалось ни разу открыть нужные документы. К тому же, что странно, на вьюхе отображаются не все нужные поля. (На форме это числа, по которым считается значение другого поля(сумма). Так вот сумма отображается, а сами числа - нет. Имена полей уже несколько раз проверила.)
    И ещё, на вьюхе отображаются доки только одной формы. По первым двум столбцам идет категоризация, если её убрать, то на вью вообще ничего не отображается. Первый столбец, по которому формируются категории - айди родительского документа. Создавала доки DialogBox -ом всего из двух документов, а на вью вижу четыре разных айдишника. Ерунда какая-то получается, на какие тогда доки DialogBox вообще создает эти респонсы?
     
Загрузка...

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