Ограничение доступа к файловой системе

В целях безопасности Qlik Sense в стандартном режиме не поддерживает абсолютные или относительные пути в скрипте загрузки данных или функциях и переменных, предоставляющих доступ к файловой системе.

Однако, поскольку абсолютные и относительные пути поддерживаются в QlikView, можно отключить стандартный режим и использовать устаревший режим, чтобы повторно использовать скрипты загрузки QlikView.

Предупреждение: Отключение стандартного режима создает угрозу безопасности из-за предоставления доступа к файловой системе.

Отключение стандартного режима

Аспекты безопасности при подключении к файлу на основе подключений данных ODBC и OLE DB

Подключения к данным ODBC и OLE DB с помощью драйверов на основе файлов покажут путь к подключенному файлу данных в строке подключения. Путь может быть показан во время редактирования подключения, в диалоговом окне выборки данных или в специальных запросах SQL. Это применяется как в стандартном, так и в устаревшем режимах.

Подсказка: Если необходимо показать путь к файлу данных, рекомендуется подключиться к файлу данных с помощью подключения к данным папки, если это возможно.

Ограничения в стандартном режиме

В стандартном режиме некоторые операторы, переменные и функции нельзя использовать либо существуют ограничения на их использование. Использование неподдерживаемых операторов в скрипте загрузки данных приводит к возникновению ошибки при запуске этого скрипта. Сообщение об ошибке можно найти в файле журнала скрипта. Использование неподдерживаемых переменных и функций не приводит к возникновению ошибки или записи в файле журнала. Вместо этого функция возвращает значение NULL.

При редактировании скрипта загрузки данных неподдерживаемые переменные, операторы или функции никак не обозначаются.

Системные переменные

Переменная Стандартный режим/Qlik Sense Cloud Устаревший режим Определение
Floppy

Не поддерживается

Поддерживается Возвращает буквенное обозначение первого найденного дисковода гибких дисков, обычно a:.
CD

Не поддерживается

Поддерживается Возвращает буквенное обозначение первого найденного дисковода CD-ROM. Если дисковод CD-ROM не найден, возвращается c:.
QvPath

Не поддерживается

Поддерживается Возвращает строку обзора в выполняемый модуль Qlik Sense.
QvRoot

Не поддерживается

Поддерживается Возвращает корневой каталог выполняемого модуля Qlik Sense.
QvWorkPath

Не поддерживается

Поддерживается Возвращает строку обзора в текущее приложение Qlik Sense.
QvWorkRoot

Не поддерживается

Поддерживается Возвращает корневой каталог текущего приложения Qlik Sense.
WinPath

Не поддерживается

Поддерживается Возвращает строку обзора в Windows.
WinRoot

Не поддерживается

Поддерживается Возвращает корневой каталог Windows.
$(include=...) Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Переменная Include/Must_Include указывает файл, содержащий текст, который необходимо включить в скрипт и который рассматривается в качестве кода скрипта. Можно сохранять часть кода скрипта в отдельный текстовый файл и использовать его в разных приложениях. Эта переменная определяется пользователем.

Системные переменные

Обычные операторы скриптов

Оператор Стандартный режим/Qlik Sense Cloud Устаревший режим Определение
Binary

Binary

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Оператор binary используется для загрузки данных из другого приложения.
Connect

Connect

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Оператор CONNECT используется для определения доступа программы Qlik Sense к общей базе данных с помощью интерфейса OLE DB/ODBC. Для интерфейса ODBC необходимо сначала задать источник данных с помощью администратора ODBC.
Directory

Directory

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Оператор Directory задает каталог, в котором будет выполняться поиск файлов данных в последующих операторах LOAD до создания нового оператора Directory.
Execute

Execute

Не поддерживается Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Оператор Execute используется для запуска других программ в ходе загрузки данных Qlik Sense. Например, для выполнения необходимых преобразований.
LOAD from ...

Load

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Возвращает строку обзора в выполняемый модуль Qlik Sense.
Store into ...

Store

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Возвращает корневой каталог выполняемого модуля Qlik Sense.

Операторы управления скриптом

Оператор Стандартный режим/Qlik Sense Cloud Устаревший режим Определение

For each...

filelist mask/dirlist mask

For each..next

Поддерживаемый ввод: подключение к библиотеке

Выходные данные: подключение к библиотеке

Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь

Выходные данные: подключение к библиотеке или абсолютный путь, в зависимости от ввода

Синтаксис filelist mask создает разделенный запятыми список всех файлов в текущем каталоге, соответствующих маске имени файла filelist mask. Синтаксис dirlist mask создает разделенный запятыми список всех каталогов в текущем каталоге, соответствующих маске имени каталога.

Функции файлов

Функция Стандартный режим/Qlik Sense Cloud Устаревший режим Определение
Attribute()

Attribute — функция скрипта

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Возвращает значение мета-тегов различных медиафайлов в виде текста.
ConnectString()

ConnectString — функция скрипта

Выходные данные: имя подключения к библиотеке Имя подключения к библиотеке или фактическое подключение, в зависимости от ввода Возвращает активную строку подключения для подключений ODBC или OLE DB.
FileDir()

FileDir — функция скрипта

Выходные данные: подключение к библиотеке

Выходные данные: подключение к библиотеке или абсолютный путь, в зависимости от ввода Функция FileDir возвращает строку, содержащую путь к каталогу табличного файла, читаемого в текущий момент.
FilePath()

FilePath — функция скрипта

Выходные данные: подключение к библиотеке

Выходные данные: подключение к библиотеке или абсолютный путь, в зависимости от ввода Функция FilePath возвращает строку, содержащую полный путь табличного файла, читаемого в текущий момент.
FileSize()

FileSize — функция скрипта

Поддерживаемый ввод: подключение к библиотеке

Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Функция FileSize возвращает целое, содержащее размер в байтах файла filename, или, если не указан файл filename, табличного файла, читаемого в текущий момент.
FileTime()

FileTime — функция скрипта

Поддерживаемый ввод: подключение к библиотеке

Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Функция FileTime возвращает метку времени для даты и времени последнего исправления файла filename. Если не указан файл в поле filename, функция ссылается на табличный файл, читаемый в текущий момент.
GetFolderPath()

GetFolderPath — функция скрипта

Не поддерживается

Выходные данные: абсолютный путь

Функция GetFolderPath возвращает значение функции Microsoft Windows SHGetFolderPath. Данная функция берет в качестве значения ввода имя папки Microsoft Windows и возвращает полный путь папки.
QvdCreateTime()

QvdCreateTime — функция скрипта

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Эта функция скрипта возвращает метку времени верхнего колонтитула XML из файла QVD при его наличии, в противном случае она возвращает значение NULL.
QvdFieldName()

QvdFieldName — функция скрипта

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Эта функция скрипта возвращает имя числа поля fieldno, если оно существует в файле QVD, в противном случае — значение NULL.
QvdNoOfFields()

QvdNoOfFields — функция скрипта

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Эта функция скрипта возвращает число полей в файле QVD.
QvdNoOfRecords()

QvdNoOfRecords — функция скрипта

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Эта функция скрипта возвращает число записей, находящихся в настоящее время в файле QVD.
QvdTableName()

QvdTableName — функция скрипта

Поддерживаемый ввод: подключение к библиотеке Поддерживаемый ввод: подключение к библиотеке или абсолютный/относительный путь Эта функция скрипта возвращает имя таблицы, хранящейся в файле QVD.

Системные функции

Функция Стандартный режим/Qlik Sense Cloud Устаревший режим Определение
DocumentPath()

Не поддерживается

Выходные данные: абсолютный путь

Эта функция возвращает строку, содержащую полный путь к текущему приложению Qlik Sense.
GetRegistryString()

 

Не поддерживается

Поддерживается Возвращает значение именованного раздела реестра с указанным путем реестра. Эта функция также может использоваться в диаграммах и скриптах.

Системные функции