文档命令不可用错误

时间:2011-11-18 03:33:55

标签: lotus-notes

当我尝试对表单执行批准操作时,为什么会出现“文档命令不可用错误”。它就像一个批准周期的流程。仅对最后一个批准者发生此错误。单击最后一个批准者批准时,会发生此错误。该文件未获批准。并且拒绝不同的错误消息,如“Notesdocument-找不到字段”,但按下确定时文档被拒绝。请有人帮帮我。 以下是批准行动的代码

Sub Click(Source As Button)
Dim w As New notesuiworkspace
Dim uidoc As notesuidocument
Set uidoc = w.currentdocument

process =True
approveapplication
gprocess = False

uidoc.Save

uidoc.Refresh

End Sub

和拒绝行动

Sub Click(Source As Button)
Dim w As New notesuiworkspace
Dim uidoc As notesuidocument

Set uidoc = w.currentdocument
process = False
rejectapplication
gprocess = False

uidoc.Save
uidoc.Refresh

End Sub

上述行动适用于以前的审批人。 请帮忙

2 个答案:

答案 0 :(得分:0)

在UI类尝试执行操作并且后端安全实施阻止操作的情况下,通常会出现此错误。如果您的approveapplication函数中的代码正在对后端NotesDocument对象进行更改,尤其是对任何读者或作者姓名字段的更改,则可以解释它。如果不是这样,我已经看到了与Notes客户端集成的第三方产品的扩展管理器插件模块导致此错误的情况。

答案 1 :(得分:0)

我处理来自LotusNotes数据库的海量数据,而这种情况一直在我身上发生。

与其他答案相反,在我的情况下,原因有所不同:似乎调用.Edit太早就返回控件...并且下一个命令(例如SelectAll)无法执行,因为该文档未完全打开编辑。

解决方案...很简单。我添加了一个小睡眠(1000毫秒),以便文档有足够的时间,并且一切正常。