powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
4 сообщений из 4, страница 1 из 1
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
    #38897699
Al*GatoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Задача:
Планировщиком заданий запускать форму с помощью bat файла, которая в свою очередь открывает Word по средством ole2, заполняет документ и сохраняет его.


Всё бы хорошо, еслиб не особое условие для планировщика заданий :
В "Параметрах Безопасности" ставиться - "Выполнять для всех пользователей", т.е. независимо от того вошел пользователь в систему или нет, ну и естественно устанавливается пользователь под которым должно выполнится задание.

Пользователь который открывает форму - Log Off. Форма открывается хорошо, но Word с помощью
Код: plsql
1.
OLE2.CREATE_OBJ('Word.Application');

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

Вопрос:
как из под формы, открытой под пользователем Log Off, создать объект word под заданным юзером?

ps:
1) с опцией " Выполнять только для пользователей, вошедших в систему " всё работает тип топ, но юзер должен быть в системе, а это не приемлемо для заказчика;
2) пробовал открыть word до создания объекта с помощью host коммандой runas но OLE2.CREATE_OBJ - открывает новый документ под юзером каким ему вздумается.
...
Рейтинг: 0 / 0
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
    #38899651
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно, после создания документа и его сохранения, ты должен закрыть за собой программу?
И для тебя важно создание документа именно через ole?
Просто для современных версий офиса, .docx очень удобно создавать сразу из базы отчеты, минуя OLE.
...
Рейтинг: 0 / 0
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
    #38900158
Al*GatoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LesНе совсем понятно, после создания документа и его сохранения, ты должен закрыть за собой программу?
И для тебя важно создание документа именно через ole?
Просто для современных версий офиса, .docx очень удобно создавать сразу из базы отчеты, минуя OLE.

Закрыть программу не проблема.
Для формирования отчета пользуюсь .dotm - темплейт ворда с макросами, ole2 мне позволяет через макросы манипулировать объектами в темплейте. Это было сделано для возможности изменения некоторых тонкостей отчета без программиста, редактируя темплейт.

Проблема в том что работать с вордом из под формы нужно именно под определённым юзером который в момент начала выполнения Task Scheduler-а находится в состоянии Logged Off. Из-за чего Word открывается не под тем же пользователем что и форма - не понятно, но может получится решить проблему поднятием юзера из той же задачи до открытия формы? ну и естественно по окончании выполнения задания - опускать юзера в его первоначальное состояние.
...
Рейтинг: 0 / 0
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
    #38900365
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про Task Scheduler не знаю, давно с ним работал

Честно говоря, просто бы сделал свою программу запускалку/scheduler, разегистрировал бы ее в службы и Forms'овый код всегда запускал бы под конкретным пользователем.

IMHO
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]