【问题标题】:Open new form in dialogbox from view从视图中在对话框中打开新表单
【发布时间】:2019-05-27 02:06:15
【问题描述】:

我有一个名为 PCBatchInfo 的表单。在此表单中,只有 4 个字段,即 BatchNo、Inspector、Start date 和 End Date。然后我将打开此表单并插入信息。

另一方面,我有一个包含许多字段的计算机表单,用于显示视图中的所有文档。

PCBatchInfo 和Computer form 具有相同的字段,即PBatchNo。所以,我要做的是,在 PCBatchInfo 中插入 BatchNo。然后当我保存它时,它也会更改所有计算机文档的 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

谁能帮助我如何从对话框中保存表单?提前致谢!

【问题讨论】:

  • 只是为了检查我是否理解您的问题:使用按钮,您是否要打开一个对话框,使用 PCBatchInfo 表单,当用户单击“确定”时,您希望将数据另存为新的文档?这是可以做到的。
  • 你好 D.Bugger,是的,有点像。我已经通过你的 Twitter DM 发送了我的消息。

标签: lotus-notes lotus-domino lotusscript


【解决方案1】:

在伪代码中:

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

所以你在调用 DialogBox 之前创建了一个新的 NotesDocument,如果你愿意,你可以在那里初始化字段,然后 DialogBox 打开,当它关闭时你必须检查返回值。如果用户点击了确定,您必须自己完成文档,通过显式设置表单,也许还有一些其他的东西,然后您才能保存文档。

【讨论】:

  • 您好,感谢您的回复。我会试试这个。因此,如果我还想为另一个进程创建文档副本,我应该放入一个 lotusscript 按钮,还是单独放入?我的意思是,当单击按钮时,我打开 DialogBox,然后关闭后它将继续另一个进程,而无需单击另一个按钮。能做到吗?
  • 这个问题我没看懂,你可以试试。
  • 好的会试试。另外,我不明白“如果用户单击确定”。你是什​​么意思?谢谢。
  • 查看Rv中的返回值,不知道详情。
  • if rv=1 then = if user clicked ok
【解决方案2】:

为了使用对话框,您需要有一个文档。这个文件只需要在内存中。 在调用 DialogBox 之前和之后,您可以对该文档进行任何您喜欢的操作。您还可以设置表单字段。该表单仅用于显示数据。文档包含数据,可以更改或直接保存。

如果您想在视图中显示所选文档的对话框,请查看 NotesUIView.caretNoteId,它返回当前所选文档的 NoteID。

【讨论】:

  • 属性为NotesUIView.CaretNoteId。尝试编辑,但需要更改的字符太多。
  • 那么,我不能将 DialogBox 用于空表单吗?我真的需要一个文档,然后我可以使用 DialogBox?
  • 当然,您可以将对话框用于空文档。只需实例化一个新的空文档并将其作为参数传递给对话框。
猜你喜欢
  • 2012-04-25
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多