【问题标题】:Lotusscript : Opening saved document in edit modeLotusscript:在编辑模式下打开保存的文档
【发布时间】:2017-10-30 06:17:55
【问题描述】:

我想编辑/读取刚刚保存的文档,下面是我放置的代码,但它会打开查看第一个正在运行 LS 代理代码的文档。此代理在 Notes 客户端上运行。

Call ReportDoc.Save(1,0)
Call ws.EditDocument(False, ReportDoc, False)

我也尝试获取通用 ID 并尝试但输出相同。

请帮忙。

【问题讨论】:

  • 代码在哪里(在按钮中?)以及在这两行之后执行的代码是什么?
  • 是的,它在视图中操作按钮,操作按钮依次调用代理和代理生成报告并保存它,我需要打开保存的文档。在这段代码之后,它正在调用 exit sub 并且程序被终止。
  • 您确定 ReportDoc 不是第一个可见的文档吗?请发布您的代码如何获取/创建报告文档,因为错误必须不在您发布的代码中
  • 我在此处添加了类似于 'set NewReportDoc= new notesdocument(thisdb) Set NewAppRTItem = New NotesRichTextItem(NewReportDoc, "NewApplicationsBody") Set RewNewAppRTItem = New NotesRichTextItem(NewReportDoc, "ReassessmentBody" )' 的内容RTfield 使用richtextnevigator 和table 最后调用NewReportDoc.save(1,0) 并调用ws.editdocument(false,NewReportDoc,false)
  • 你设置表单域了吗?

标签: lotus-notes lotus-domino lotusscript


【解决方案1】:

可能Save() 不起作用。 Notes 将查看当前选定的文档,然后查看 EditDocument()

将您的代码更改为:

If ReportDoc.Save(True, False) Then
    Call ws.EditDocument(False, ReportDoc, False)
Else
    MessageBox "Save failed", 48, "Error"
End If

【讨论】:

  • 谢谢,让我试一试,然后回复你。
  • 这不起作用,即使它没有给出错误,但报告会被保存并打开当前视图的文档,其中操作按钮轮流运行代理。
  • 如果我删除当前视图表单公式(代理从操作按钮运行的位置)效果很好我真的不明白这一点。
  • 您确定它实际上没有打开新文档吗?如果有一个表单公式,并且它正在评估的表单名称与您期望的 ReportDoc 表单不同,并且不包括 NewApplicationsBody 和 ReassessmentBod,那么您将看不到这些字段。您将看到表单公式的表单上存在的字段。顺便说一句,我注意到在您上面评论的代码中,您甚至没有设置 ReportDoc.form 的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多