Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Vedutenko от 18 июня 2018, 10:57:20

Название: macros через QMC
Отправлено: Vedutenko от 18 июня 2018, 10:57:20
Здравствуйте, подскажите пожалуйста. можно ли вызвать макрос в скрипте через планировщик Qlik Management Console. Когда загружаю приложение, вместе с загрузкой выполняется и макрос. Через планировщик макрос не выполняется. Спасибо.
Название: Re: macros через QMC
Отправлено: admin от 18 июня 2018, 11:47:56
Привет.
Какого рода макрос?
Название: Re: macros через QMC
Отправлено: Vedutenko от 18 июня 2018, 12:45:55
Удаляет старые файлы из указанного пути.

Вот сам макрос:


Function DeleteFiles
dim fso , falls , fils , fil
set fso = CreateObject("Scripting.FileSystemObject")
set falls = fso.GetFolder("мой путь")
set fils = falls.Files

for each fil in fils
datestorage = fil.DateLastModified
if datestorage < now-1 then
fil.delete (true)
end if
Next
End Function

Название: Re: macros через QMC
Отправлено: admin от 18 июня 2018, 01:00:44
Для пользователя sa_scheduler попробуйте добавить роль RootAdmin
Название: Re: macros через QMC
Отправлено: Vedutenko от 18 июня 2018, 02:44:28
Не очень понимаю как это сделать? sa_scheduler это пользователь QMS?
Название: Re: macros через QMC
Отправлено: admin от 18 июня 2018, 02:56:37
упс. я про Qlik Sense
Название: Re: macros через QMC
Отправлено: Vedutenko от 18 июня 2018, 03:00:49
Я про QlikView Management Console.
Если загрузить вручную то все отлично, если загрузить через QlikView Management Console, то макрос не выполняется.
Название: Re: macros через QMC
Отправлено: admin от 19 июня 2018, 07:02:55
Перенесите выполнение этой задачи на скрипт, через cmd.exe
Название: Re: macros через QMC
Отправлено: Vedutenko от 20 июня 2018, 01:49:02
Подскажите пожалуйста, как это сделать можно?
Название: Re: macros через QMC
Отправлено: admin от 20 июня 2018, 02:34:48
Сохраните макрос в файл с расширением vbs
Запустите макрос из скрипта через Execute cmd.exe /C C:\BatFiles\test.vbs;
Название: Re: macros через QMC
Отправлено: Vedutenko от 20 июня 2018, 03:06:53
Спасибо за ответ.
А что за сообщение вылетает когда выполняют скрипт?
Название: Re: macros через QMC
Отправлено: Иван от 20 июня 2018, 05:06:15
Еще способ удалить файлы из директории из скрипта QlikView. Но при этом надо в скрипте выдать все необходимые разрешения на запуск Execute. Сейчас не вспомню полный перечень галочек.

//Удаляем все QVD-файлы из директории
EXECUTE cmd.exe /C del /f /q "C:\ДиректорияQVD\*.qvd";
Название: Re: macros через QMC
Отправлено: Иван от 20 июня 2018, 05:09:09
А макросы не работают в консоли сервера QlikView.
Название: Re: macros через QMC
Отправлено: Иван от 20 июня 2018, 08:51:21
Еще в инкрементальной загрузке есть пример про удаление файлов https://ivan-shamaev.ru/practical-issues-in-qlikview-part-2/#_171__8212_QVD-187
Название: Re: macros через QMC
Отправлено: Andrey S от 04 августа 2018, 02:02:23
У меня была похожая задача - я шедулером открывал qvw-приложение с интструкцией на обновление данных (/R). В приложении - триггер на исполнение макроса после загрузки