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

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

В целях безопасности 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

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

Store

Поддерживаемый ввод: путь с использованием подключения к библиотеке Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы Оператор Store создает файл QVD, CSV или text.

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

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

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 возвращает метку времени в формате UTC для даты и времени последнего изменения файла filename. Если не указан файл в поле filename, функция ссылается на табличный файл, читаемый в текущий момент.
GetFolderPath()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!