запуск агента

  • Автор темы yos
  • Дата начала
Статус
Закрыто для дальнейших ответов.
Y
#1
Добрый день!


Подскажите как запустить агент (LotusScript) через MS FoxPro 8.0 ??

строка
Код:
Call nAgent.RunOnServer
не дает результата или ошибки
 
Y
#3
запускаю под администратором.
запускаю под тем же пользователем с Дизайнера - все работает
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#4
дело в том, что с дизайнера агент работает на локальной машине а не на сервере.
Так что ковыряй права запуска агентов на сервере.
А еще если он работает с внешней базой - проверь аутентификацию
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#5
не дает результата или ошибки
собственно, утверждение сделано на основании логов сервера или исполнении кода в фокспро?..

чтобы запустить агент на сервере, агент и код, который он использует, т.е. библиотеки, должны быть подписаны тем, кто имеет право выполнять этот код на сервере. этот кто-то прописан на закладке Доступ в серверном документе, в адресной книге сервера.
либо, можно сделать веб агент и дернуть его по ссылке, но тут много ньансов с авторизацией и передачей данных агенту, так что, наверное, не стоит...

а может нет необходимости в запуске агента на сервере?.. опиши задачу подробнее
 

abbatik

Lotus team
20.10.2008
277
0
#6
запускаю под администратором.
запускаю под тем же пользователем с Дизайнера - все работает
Суть такова, что если ты запускаешь агент из дизайнера, он запускается от имени пользователя, под которым ты залогинен.
А если запускаешь RunOnServer, то он выполняется от имени сервера.

Чтобы все заработало, сравни права на базу (или базы, смотря с чем работает агент), у себя и у LocalDomainServers (ну или у конкретного сервера, смотря как у тебя указано). Как только станут одинаковые, все должно заработать.
 
Y
#8
Были правы те, кто сказал что в правах дело !!
совсем забыл про такую штуку:
Current Server Document -> Вкладка Security -> Поле Full Access administrators:
указал пользователя, под которым запускаю. и все заработало!
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#10
Current Server Document -> Вкладка Security -> Поле Full Access administrators:
указал пользователя, под которым запускаю. и все заработало!
yos, ты извени, но это не самый правильный вариант
нужно было на этой же закладочке только справа сверху посмотреть поля

зы: зря IBM придумал этот Full Access Admin в таком месте указывать...
 
Y
#11
Akupaka,
спасибо за совет!!! я знаю что с правами не очень разбираюсь...

У меня Visual Fox Pro дает ошибку:

Код:
Error validating user's agent execution access...
а лог сервера такой:

Код:
Agent 'TestAgent' : User ('.....') does not have rights to runagent in 'FullAdministrator' mode
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#12
ну, так я ж тебе кажу, шо надо в тех полях шо справа сверху ))
- Sign or run unrestricted methods and operations
- Sign or run restricted LotusScript/Java agents
- Run Simple and Formula agents

еще в зависимости от того, что именно делает агент, у него на второй закладке указывается уровень 1, 2, 3.
если он правит доки в базе, то 1, если уже смотрит глубже, то 2. 3-й не рекомендую использовать без особой необходимости.
твой случай не выходит за рамки 1-2, скорее всего
соотв. в полях безопасности тоже надо иметь соотв. права.
только в полях беопасности и агенте значение "(un)restricted" сног на голову перевернули,
т.е. если агент 1-го (Do not allow restricted operations) уровня, то ему хватит "Sign or run restricted LotusScript/Java agents", если 2-го (Allow restricted operations), то тогда "Sign or run unrestricted methods and operations"
от так от

зы: я надеюсь это понятно написано, бо я так почитал, малость сумбурно, вроде...
 
Y
#13
Akupaka,
примного благодарю!!! Просветил!!!
все заработало!
 
Статус
Закрыто для дальнейших ответов.