Lotus notes 使用lotusscript按钮保存复制文档和原始文档的复制文档和更改状态字段

Lotus notes 使用lotusscript按钮保存复制文档和原始文档的复制文档和更改状态字段,lotus-notes,lotusscript,lotus,Lotus Notes,Lotusscript,Lotus,我有一份文件和一份复印件。我使用标记号作为两个文档的唯一ID。 我还有状态字段来区分每个文档,它们是活动的、非活动的、草稿的和锁定的。我将在下面解释我的文档情况 下面是我的文档,有两个字段;标签号=PTagNo;状态=PStatus。情况如下 对于原始文档,状态设置为激活。创建副本时,原始文档将更改为锁定,副本文档状态将更改为草稿。(为此我已经做到了。) 编辑完成后,我将更改草稿文档和原始文档的状态。当我将草稿文档保存为“完成”时,会发生这种情况。我的草稿文件将是原始文件,而我的原始文件将是存档

我有一份文件和一份复印件。我使用标记号作为两个文档的唯一ID。 我还有状态字段来区分每个文档,它们是活动的、非活动的、草稿的和锁定的。我将在下面解释我的文档情况

下面是我的文档,有两个字段;标签号=PTagNo;状态=PStatus。情况如下

  • 对于原始文档,状态设置为激活。创建副本时,原始文档将更改为锁定,副本文档状态将更改为草稿。(为此我已经做到了。)

  • 编辑完成后,我将更改草稿文档和原始文档的状态。当我将草稿文档保存为“完成”时,会发生这种情况。我的草稿文件将是原始文件,而我的原始文件将是存档文件。因此,对于我的草稿文档,状态将更改为活动,而原始文档的状态将更改为不活动。(尚未实现)

  • 我将我的保存代码粘贴如下。 保存并完成


    所以我对字段ptagno使用GetDocumentByKey,但它显示错误“未设置对象变量”。我用错函数了吗?。任何帮助都将不胜感激。谢谢

    变量ptagno尚未设置-因此出现“对象变量未设置”错误。您需要从字段PTagNo读取值并将其分配给PTagNo变量,或者直接使用它。例如:

    Set activeDoc= view.GetDocumentByKey(uidoc.FieldGetText("PTagNo"))
    

    变量ptagno尚未设置-因此出现“对象变量未设置”错误。您需要从字段PTagNo读取值并将其分配给PTagNo变量,或者直接使用它。例如:

    Set activeDoc= view.GetDocumentByKey(uidoc.FieldGetText("PTagNo"))
    

    uidoc.FieldGetText不是用于打开文档吗?我的NotesUIDocument是我的文档,它是我打开的文档,而我的activeDoc是NotesDocument,它是我试图从中获取字段的关闭文档。我使用的GetDocumentByKey是否正确?抱歉,我还是新手,还在学习lotusscript,所以有时我会感到困惑。正确,uidoc是用户当前在用户界面中打开的文档。我没有阅读您的逻辑-只是想解释错误消息您引用了activeDoc,但据我所知尚未打开它?您可以使用view.GetDocumentByKey根据特定键打开文档。视图必须按可包含键的字段排序,才能找到正确的文档。我建议你研究一下。我最初的回答解释了为什么会出现“Object variable not set”错误。StackOverflow的注释功能非常有限。这是故意的。这是为了阻止人们为了后续问题而进行长时间的对话。请打开一个新的明确说明的问题,而不是在评论中跟进,uidoc.FieldGetText不是用于打开文档吗?我的NotesUIDocument是我的文档,它是我打开的文档,而我的activeDoc是NotesDocument,它是我试图从中获取字段的关闭文档。我使用的GetDocumentByKey是否正确?抱歉,我还是新手,还在学习lotusscript,所以有时我会感到困惑。正确,uidoc是用户当前在用户界面中打开的文档。我没有阅读您的逻辑-只是想解释错误消息您引用了activeDoc,但据我所知尚未打开它?您可以使用view.GetDocumentByKey根据特定键打开文档。视图必须按可包含键的字段排序,才能找到正确的文档。我建议你研究一下。我最初的回答解释了为什么会出现“Object variable not set”错误。StackOverflow的注释功能非常有限。这是故意的。这是为了阻止人们为了后续问题而进行长时间的对话。请打开一个新的明确问题,而不是在评论中跟进,