Сбой OutputTo в запланированных задачах с «Выполнить, даже если пользователь не вошел в систему» - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь выяснить, почему access выдает ошибку, когда вы пытаетесь открыть отчет с фильтром, затем используете DoCmd.OutputTo для файла PDF и запускаете его как запланированную задачу с «Выполнить, даже если пользовательне вошел "вариант.Когда мы регулярно запускаем приложение, оно работает как положено, правильно выводит список файлов pdf.Задача не выполняется, говоря, что она не может вывести данные в pdf с помощью OutputTo.

Мы смогли заставить это работать, когда мы отключили опцию «Запускать, даже если пользователь не вошел в систему».

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

Public Function PrintTheThings(argDMRNumber As Integer)
    DoCmd.OpenReport "DMRAutoEmailer_RPT", acViewReport, , "DMRNUMBER = " & argDMRNumber
    DoCmd.OutputTo acOutputReport, "DMRAutoEmailer_RPT", "PDF Format (*.pdf)", "C:\Apps\DMRs\" & argDMRNumber & ".pdf"
    DoCmd.Close acReport, "DMRAutoEmailer_RPT", acSaveNo
End Function

, где этот код выполняется в цикле.

РЕДАКТИРОВАТЬ: Для большей ясности я скопировал свой комментарий.Мы создали виртуальную машину Windows 10 для выполнения автоматизированных задач, эта задача экспортирует PDF-файлы и отправляет их по электронной почте.пользователь - это учетная запись домена, с которой мы удалились.он был добавлен в локальную группу администраторов и группу пользователей пакетного выполнения.папка назначения наследует разрешения от папки c: \ apps, владельцем которой является учетная запись пользователя, и для которой явно определены полные разрешения.Мы вручную запускали задачу, чтобы убедиться, что она работает, но она была настроена на отключение раз в неделю.

...