Перейти к основному содержимому

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

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

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

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

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

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

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

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

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

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

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

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

Системные переменные
Переменная Стандартный режим Устаревший режим Определение
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 указывает файл, содержащий текст, который необходимо включить в скрипт и который рассматривается в качестве кода скрипта. Можно сохранять часть кода скрипта в отдельный текстовый файл и использовать его в разных приложениях. Эта переменная определяется пользователем.

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

Обычные операторы скриптов
Оператор Стандартный режим Устаревший режим Определение
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.

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

Операторы управления скриптом
Оператор Стандартный режим Устаревший режим Определение

For each...

filelist mask/dirlist mask

For each..next

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

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

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

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

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

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

Функции файлов
Функция Стандартный режим Устаревший режим Определение
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.

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

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

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

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

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

 

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

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