在服务器上运行Lotus Notes代理时出现意外结果

时间:2013-03-26 15:12:00

标签: lotus-notes lotus-domino lotusscript

我有一个Lotus Notes代理,它搜索数据库然后以Excel格式返回结果。当我使用Trigger运行代理时,我得到了正确的结果:On Event - >操作菜单选择。但是当我计划在服务器上运行代理时,我收到了不同的结果。总共有10个文档一直显示在Excel文件的前10行中,当我在数据库中手动搜索时,我无法在数据库中找到这10个文档。

我从PC和服务器运行的代理程序有一些不同之处:

  1. 我有Office 2010,服务器有Office 2003,所以SaveAs方法使用不同的参数

    xlApp.ActiveWorkbook.SaveAs file_Path, 43 'for Office 2003
    
    xlApp.ActiveWorkbook.SaveAs file_Path, 56 'for Office 2010
    
  2. 从我的电脑运行代理将Excel文件保存在本地硬盘中。从服务器运行代理将Excel文件保存在以下路径中:

    C:\Windows\SysWOW64\config\systemprofile\Desktop\FileName.xls
    
  3. 我的搜索声明:

    search_Formula = {Form = "WORec" & SoftDelete != "Y" & WO_Dept="REPAIR" & } & _ 
        {WO_Status != "Completed" & WO_Status != "Declined" & } & _
        {@Like(WOBinNumber; "R%")}
    

    我不认为这两个差异中的任何一个都会导致问题,但我不知道还有什么可以尝试,因为当它在服务器上运行时我无法单步执行代码。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

手动运行代理时,可以在当前用户的安全上下文中运行代理。计划的代理程序在服务器的安全上下文下运行。

如果有文档上有读取器字段,则它们可能仅对某些用户(即服务器,而不是您)可见。

如果您转到服务器并在服务器上启动Notes,则可能会看到这些文档。