Сохранить И Создать Новый Документ В Dialogbox

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

  1. Kay

    Kay Member

    Регистрация:
    10 сен 2008
    Сообщения:
    7
    Симпатии:
    0
    Доброго времени суток!

    Есть такая задача... вопрос чисто эстетики.

    В открытом документе создается ответ к нему с помощью диалогового окна...
    Задача поместить в диалоговое окно кнопку, по которой созданный документ
    бы сохранялся, закрывался диалог и открывался новый новый диалог создания
    нового ответа ... Попытки использовать uidoc.Close, а затем вызов диалога оказались
    тщетными - производится открытие диалога лишь однажды, а потом всё возвращается
    к исходному документу...

    Поиск подобной "проблемы" на форуме тоже не дал результата...
    Заранее благодарю, если кто-то даст дельный совет или пример...
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    и как вы намереваетесь выходить из этого замкнутого круга?

    Попробуй так:

    1 .Сделай функцию, которая создает документ:
    Она открывает диалог, сохраняет документ, закрывает диалог.
    2. Повесь эту функцию на кнопку, по которой создается ответный.
    3. В кнопке сделай цикл в теле цикла вызывай данную функцию:
    While True
    call CreateResp()
    Wend
    Выход из цикла?
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    непонятно, в чем проблема-то? это же диалог, там, скорее всего, заполняются поля и в диалоге может быть не одна кнопка для создания еще одного ответа :) т.е., например, будут кнопки "Сохранить/Сохранить и создать новый/Закрыть" - при нажатии каждой можно сохранять в поле признак, какая кнопка нажата, а потом в коде вызова диалогбокса проверять, что нажали и как это надо обработать - сохранить текущий ответ, сохранить ответ и создать новый или закрыть без сохранения.
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Я бы так делал:
    1. При вызове диалога скрыть штатные кнопки OK/Cancel, отображать свои "Сохранить", "Сохранить и новый", "Отмена".
    По кнопке "Сохранить" ответный документ сохраняется и в него добавляется CFD поле-флаг сохранения, например, $Saved = "1", по кнопке "Сохранить и новый" CFD поле $Saved = "2", при отмене $Saved не добавляем. В кнопки сохранения в конце добавить вызов Workspace.RefreshParentNote( ).
    2. В форме главного документа в кнопке создания ответа цикл "создать документ" - "открыть диалог" - "выйти если $Saved <> "2"
     
Загрузка...

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