Запуск агента от обычного пользователя и формула отбора вьюва

Автор Тема: Запуск агента от обычного пользователя и формула отбора вьюва  (Прочитано 6599 раз)

user42

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Всё началось с того, что появилась задача поменять во вьюве формулу отбора.
Она меняется, если пользователь, от которого запускается скрипт, является дизайнеров базы. Если пользователь просто автор - не меняется.
Тогда было решено непосредственно изменение формулы вставить в агент, который подписан менеджером базы, предварительно сформировать формулу и сохранить её в поле на документе. Агент вызывается таким способом:
Set agent = db.GetAgent("agentName")
Call agent.Run(doc.NoteID)
И снова же работает только от пользователя-дизайнера, а от обычного автора даже не запускается агент.

Подскажите как поступить? Как настроить агент или что и чем подписать? пробовал разные настройки, пока ничего не получилось.
« Последнее редактирование: 14 Май 2012, 14:09:15 от user42 »

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Добрый день!

Пробовали поле "Run on behalf of" в свойствах агента?

user42

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Попробовал поставить в то поле имя пользователя с правами менеджера (он же и подписал этот агент).
От пользователя-автора всё-равно не запускается агент.

Убрал в агенте строку:
view.SelectionFormula = doc.GetItemValue("formula")(0)и агент стал запускаться от автора-пользователя.

Неужели эта операция возможна только от дизайнера или менеджера базы?