0

データベースを検索して結果をExcel形式で返すLotusNotesエージェントがあります。Trigger:On Event-> Actionメニュー選択を使用してエージェントを実行すると、正しい結果が得られました。しかし、サーバーでエージェントを実行するようにスケジュールすると、別の結果が返されました。Excelファイルの最初の10行に表示され続ける10個のドキュメントが常にあり、データベースで手動で検索すると、データベースでそれらの10個のドキュメントを見つけることができません。

PCとサーバーから実行したエージェントのいくつかの違いは次のとおりです。

  1. 私はOffice2010を使用しており、サーバーにはOffice 2003があるため、SaveAsメソッドは異なるパラメーターを使用します

    xlApp.ActiveWorkbook.SaveAs file_Path, 43 'for Office 2003
    
    xlApp.ActiveWorkbook.SaveAs file_Path, 56 'for Office 2010
    
  2. PCからエージェントを実行すると、Excelファイルがローカルハードドライブに保存されます。サーバーからエージェントを実行すると、Excelファイルが次のパスに保存されます。

    C:\Windows\SysWOW64\config\systemprofile\Desktop\FileName.xls
    

私の検索ステートメント:

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

これらの2つの違いのいずれも問題の原因ではないと思いますが、サーバー上で実行されているコードをステップスルーできないため、他に何を試すべきかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

2

エージェントを手動で実行する場合は、現在のユーザーのセキュリティコンテキストで実行します。スケジュールされたエージェントは、サーバーのセキュリティコンテキストで実行されます。

リーダーフィールドが含まれているドキュメントがある場合、それらは特定のユーザー(つまり、サーバーではなくサーバー)にのみ表示される場合があります。

サーバーにアクセスしてサーバー自体でNotesを起動すると、これらのドキュメントが表示される場合があります。

于 2013-03-26T15:42:50.930 に答える