Чт Июн 11, 2009 08:46  Запуск операции под пользователем, отличным от текущего
Полезность: Нет оценки
Добрый день!
Есть дистрибутивная операция (MAIL_OUT.NEW#AUTO), которая в своем коде определяет филиал как ::[SYSTEM].[VARIABLES].OurBranch. Код данной операции вызывается из собственной операции, для успешного выполнения которой необходимо, чтобы переменная филиала в вызываемой операции принимала иное значение. Как то можно вызвывать операции под контекстом иного пользователя? может другой вариант есть?
Чт Июн 11, 2009 08:55  Re: Запуск операции под пользователем, отличным от текущего
Полезность: Нет оценки
lexoos пишет:
Добрый день!
Есть дистрибутивная операция (MAIL_OUT.NEW#AUTO), которая в своем коде определяет филиал как ::[SYSTEM].[VARIABLES].OurBranch. Код данной операции вызывается из собственной операции, для успешного выполнения которой необходимо, чтобы переменная филиала в вызываемой операции принимала иное значение. Как то можно вызвывать операции под контекстом иного пользователя? может другой вариант есть?
мне не нужно выводить экранную форму запускаемой операции, более того она служебная и не доступна через интерфейс. Вызывающая операция - может работать по расписанию, может и в ручную.
если нужно сменить контекст текущего пользователя, то делается вот так
::[SYSTEM].[VARIABLES].set_system_vars_by_user(ref [USER]);
::[TRC].[INI].trc_set_var_current;
если нужно сменить контекст текущего пользователя, то делается вот так
::[SYSTEM].[VARIABLES].set_system_vars_by_user(ref [USER]);
::[TRC].[INI].trc_set_var_current;
так низзя, текущий пользователь - ibs (работает операция по расписанию)
а почему нельзя?
у нас тоже джобы запущены под ibs, но нужно чтобы проводились в контексте филиала (например, тянулись счета доходов/расходов филиальские) и нормально работает
до его возвращения куда?!
зачем его возвращать до предыдущего, в случае, если не будет сбоя, он снова,при необходимости,смениться на нужный, не смениться и что тут плохого?
возвращения в первоначальное состояние
контекст сам меняется на первоначальное состояние?
не сменится, остальные операции пойдут с другим контекстом, соответственно и другим филиалом
вот оказывается вопрос-то в чем!
в операциях, используемых как джобы,наверное, у всех меняется контекст под "себя"
в любом случаем, если так уж необходимо возвращать контекст в первоначальный, может exception сможет снять риск того, что операция до конца не отработает а контекст вернуть нужно
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Домен cftclub.ru не связан с ЗАО "Центр Финансовых Технологий" и ни в коей мере не нарушает авторских и иных прав
Владелец может не разделять мнения Участников и не несет ответственности за их публикации
Powered by phpBB