Открыть новую форму в диалоговом окне из вида - PullRequest
0 голосов
/ 27 мая 2019

У меня есть форма с именем PCBatchInfo.В этой форме есть только 4 поля: BatchNo, Инспектор, Дата начала и Дата окончания.Затем я открою эту форму и вставлю информацию.

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

Форма PCBatchInfo и компьютера имеют одинаковыеполе, которое PBatchNo.Итак, я буду вставлять BatchNo в PCBatchInfo.Затем, когда я сохраню его, он также изменит BatchNo для всех документов компьютера.

Я хочу открыть новую форму PCBatchInfo в открывшемся диалоговом окне.Поскольку я провожу некоторые исследования, диалоговое окно может открыть существующий документ только с помощью Queryopendocument.

Допустим, я нажимаю кнопку в представлении, тогда он покажет диалоговое окно с формой PCBatchInfo.Я вставляю всю необходимую информацию, затем сохраняю.Могу ли я открыть эту форму, используя диалоговое окно, используя кнопку?

ОБНОВЛЕНИЕ

Я нашел способ использовать диалоговое окно, но не смогполучить, чтобы сохранить форму.Код приведен ниже.

varResult = ws.DialogBox("PCBatchInfo", True, True, False, False, True, False, "Please insert all information below", dialogDoc, False, False, True)
    If varResult Then
        batchValue = dialogDoc.BBatchNo(0)
        inspectorValue = dialogDoc.BInspector(0)
        dateValue1 = dialogDoc.BStart(0)
        dateValue2 = dialogDoc.Bend(0)
    End If

Может кто-нибудь помочь мне, как я могу сохранить форму из dialogBox?Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 28 мая 2019

В псевдокоде:

Set dbdoc= New NotesDocument(db)
Rv= ws.DialogBox(....., dbdoc, ...)
If user clicked Ok then
    Dbdoc.Form= "YourFormName"
    Dbdoc.Save
Fi

Таким образом, вы создаете новый NotesDocument перед вызовом DialogBox, при желании вы можете инициализировать поля там, затем открывается DialogBox, и когда он закрывается, вы должны проверитьвозвращаемое значениеЕсли пользователь нажал кнопку «ОК», вы должны заполнить документ самостоятельно, задав явную форму и, возможно, некоторые другие вещи, а затем вы можете сохранить документ.

2 голосов
/ 27 мая 2019

Чтобы использовать диалоговое окно, вам нужно иметь документ.Этот документ нужно только в памяти.До и после вызова DialogBox вы можете делать с документом все, что вам нравится.Вы также можете установить поле формы.Форма используется только для отображения данных.Документ содержит данные и может быть изменен или просто сохранен.

Если вы хотите показать диалоговое окно из выбранного документа в представлении, посмотрите на NotesUIView.caretNoteId, который возвращает NoteID текущего выбранного документа,

...