1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Как заставить процедуру выполняться под админом?

Тема в разделе "Lotus - Программирование", создана пользователем rocsolanka, 1 дек 2005.

Статус темы:
Закрыта.
  1. rocsolanka

    rocsolanka Гость

    Репутация:
    0
    Ситуация такая: Есть 2 базы данных, и при создании документа в одной из них, должны вноситься изменения в документ другой БД. Ясное дело, что автор документа прав на редактирование второй БД - не имеет, и дать их ему - невозможно, т.к. у нас автор - доступ по умолчанию в обе БД. Пока у меня только 1 вариант -агент, который выполняется по расписанию достаточно часто. Но уж очень много минусов у такого решения. Может, как-то можно в Лотусе создать аналог хранимой процедуры, как в Oracle, например?
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Репутация:
    0
    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: rocsolanka
    Действительно, надо использовать агента по расписанию, но время выполнения поставить Never и вызывать его вручную методом NotesAgent.RunOnServer.
     
  3. rocsolanka

    rocsolanka Гость

    Репутация:
    0
    А параметры ему никак нельзя не передать? И еще - насколько я поняла, есть возможность запускать агент от имени кого угодно - так может, есть смысл просто поставить админа в этом поле? Только там написано, что этого не смогут делать restricted signer и я пока не поняла, кто это такие - пользователь по умолчанию, которого нет в АСL будет restricted signer или нет?
    Спасибо и сорри за глупые вопросы - просто сроки уже очень поджимают :-(((
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Репутация:
    0
    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Передать можно ID документа. В твоем случае ID второго документа.
    И подписать агент тем, кто имеет право запускать агент на сервере. От его имени агент и будет запускаться.
     
  5. rocsolanka

    rocsolanka Гость

    Репутация:
    0
    Ух ты здорово! А как передать, и самое главное, как ID потом в агенте вытащить?
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Репутация:
    0
    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: rocsolanka
    Посмотри в хелпе 2-ой пример про NotesAgent.RunOnServer.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей