2013-03-26 5 views
0

У меня есть агент Lotus Notes, который ищет базу данных, а затем возвращает результат в формате Excel. Я получил правильный результат, когда запускаю агент с помощью функции Trigger: On Event -> Action. Но когда я планирую запустить агент на сервере, я получил другой результат. Всегда есть 10 документов, которые продолжают отображаться в первых 10 строках файла Excel, и я не могу найти эти 10 документов в базе данных при поиске их вручную в базе данных.Неожиданный результат, когда агент Lotus Notes запущен на сервере

Несколько вещей, которые отличаются об агенте, что я бежал от своего компьютера и с сервера:

  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 
    

Мой поиск заявление:

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

Я не думаю, что любой из этих двух различий вызывают проблемы, но Я не знаю, что еще попробовать, так как я не могу выполнить код, когда он работает на сервере. Любая помощь приветствуется.

+0

> так как я не могу пройти код, когда он запущен на сервере - на самом деле, вы можете. Посмотрите на помощь дизайнера, удаленный отладчик или google для задачи rdebug. –

ответ

2

При запуске агента вручную вы запускаете его в контексте безопасности текущего пользователя. Плановый агент работает в контексте безопасности сервера.

Если на них есть документы с полями считывания, они могут быть видны только определенным пользователям (то есть серверу, а не вам).

Вы можете увидеть эти документы, если вы перейдете на сервер и запустите Notes на самом сервере.

+0

На сервере запускаются Notes с идентификатором Notes или идентификатором сервера? Я открыл базу данных на своем ПК с помощью server.id, но не смог найти документы, обнаруженные в файле Excel. –

+1

Когда вы использовали server.id на своем ПК, вы открыли локальную реплику базы данных? Если это так, то эта реплика была создана с вашим идентификатором, поэтому она будет содержать только документы, к которым может обратиться ваш идентификатор. Если вам действительно удалось открыть его на сервере, ну ... Я удивлен, потому что думал, что безопасность сервера будет отклонять удаленные подключения с другого устройства, используя собственный идентификатор. (Но я мог ошибаться.) Во всяком случае, я бы предложил еще один тест. Предполагая, что у вас есть права или вы можете их получить, откройте базу данных на сервере, используя идентификатор с правами «Полный доступ». –

+0

хорошо, видимо, я могу видеть эти документы, используя права «Полный доступ», используя мой идентификатор Notes. Действительно странно, но я получаю ответ. Спасибо, Кен и Ричард! –

Смежные вопросы