Accéder au contenu principal Passer au contenu complémentaire

Restrictions d'accès au système de fichiers

Pour des raisons de sécurité, lorsque Qlik Sense est en mode standard, il ne prend pas en charge les chemins d'accès dans le script de chargement de données, ni les fonctions et variables qui exposent le système de fichiers.

Cependant, comme les chemins d'accès au système de fichiers étaient pris en charge par QlikView, il est possible de désactiver le mode standard au profit du mode hérité afin de pouvoir réutiliser les scripts de chargement QlikView.

Note AvertissementLa désactivation du mode standard représente un risque de sécurité potentiel en exposant le système de fichiers.

Désactivation du mode standard

Aspects liés à la sécurité lors d'une connexion à des connexions de données ODBC et OLE DB basées sur des fichiers

Les connexions de données ODBC et OLE DB utilisant des pilotes basés sur des fichiers présentent le chemin d'accès au fichier de données connecté dans la chaîne de connexion. Le chemin d'accès peut être présenté lorsque la connexion est éditée, dans la boîte de dialogue de sélection de données, ou dans certaines requêtes SQL. C'est le cas en mode standard comme en mode hérité.

Note ConseilSi la présentation du chemin d'accès au fichier de données pose problème, il est recommandé de se connecter au fichier de données au moyen d'une connexion de données de type dossier, si cela est possible.

Limitations inhérentes au mode standard

L'utilisation de certaines instructions, variables et fonctions est impossible ou limitée en mode standard. L'emploi d'instructions non prises en charge dans le script de chargement de données génère une erreur au moment de l'exécution du script. Les messages d'erreur sont consignés dans le fichier journal du script. En revanche, l'utilisation de variables et fonctions non prises en charge ne génère pas de messages d'erreur ni d'entrées dans le fichier journal. Elle entraîne le renvoi de la valeur NULL.

Pendant l'édition du script de chargement de données, rien ne vous indique qu'une variable, instruction ou fonction donnée n'est pas prise en charge.

Variables système

Variables système
Variable Mode standard Mode hérité Définition
Floppy

Non pris en charge

Pris en charge Renvoie la lettre du premier lecteur de disquette trouvé, normalement a:.
CD

Non pris en charge

Pris en charge Renvoie la lettre du premier lecteur de CD-ROM trouvé. Si aucun lecteur de CD-ROM n'est trouvé, la valeur c: est renvoyée.
QvPath

Non pris en charge

Pris en charge Renvoie la chaîne de navigation jusqu'à l'exécutable Qlik Sense.
QvRoot

Non pris en charge

Pris en charge Renvoie le répertoire racine de l'exécutable Qlik Sense.
QvWorkPath

Non pris en charge

Pris en charge Renvoie la chaîne de navigation jusqu'à l'application Qlik Sense active.
QvWorkRoot

Non pris en charge

Pris en charge Renvoie le répertoire racine de l'application Qlik Sense active.
WinPath

Non pris en charge

Pris en charge Renvoie la chaîne de navigation jusqu'à Windows.
WinRoot

Non pris en charge

Pris en charge Renvoie le répertoire racine de Windows.
$(include=...) Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers La variable Include/Must_Include spécifie un fichier qui contient le texte à inclure dans le script et à évaluer comme code de script. Elle n'est pas utilisée pour ajouter des données. Il est possible de stocker des parties du code de script dans un fichier texte distinct afin de les réutiliser dans d'autres applications. Il s'agit d'une variable définie par l'utilisateur.

Instructions de script normales

Instructions de script normales
Instruction Mode standard Mode hérité Définition
Binary

Binary

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers L'instruction binary s'utilise pour charger des données issues d'une autre application.
Connect

Connect

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers L'instruction CONNECT permet de définir l'accès de Qlik Sense à une base de données générale via l'interface OLE DB/ODBC. Pour ODBC, la source de données doit d'abord être spécifiée à l'aide de l'administrateur ODBC.
Directory

Directory

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers L'instruction Directory définit le répertoire dans lequel le programme doit rechercher les fichiers de données dans les instructions LOAD ultérieures, jusqu'à ce qu'une nouvelle instruction Directory soit définie.
Execute

Execute

Non pris en charge Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers L'instruction Execute permet d'exécuter d'autres programmes pendant que Qlik Sense est en train de charger des données. Elle s'utilise, par exemple, pour effectuer des conversions nécessaires.
LOAD from ...

Load

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers L'instruction LOAD charge des champs à partir d'un fichier, de données définies dans le script, d'une table déjà chargée, d'une page Web, du résultat d'une instruction SELECT ultérieure ou via la génération automatique de données.
Store into ...

Store

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers L'instruction Store crée un fichier QVD, CSV ou text.

Instructions de contrôle de script

Instructions de contrôle de script
Instruction Mode standard Mode hérité Définition

For each...

filelist mask/dirlist mask

For each..next

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque

Résultat renvoyé : connexion à la bibliothèque

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers

Résultat renvoyé : connexion de type bibliothèque ou chemin d'accès au système de fichiers, selon les données d'entrée

La syntaxe filelist mask génère une liste de tous les fichiers, séparés par des virgules, qui se trouvent dans le répertoire actif et qui correspondent à l'instruction filelist mask. La syntaxe dirlist mask génère une liste de tous les répertoires, séparés par des virgules, qui se trouvent dans le répertoire actif et qui correspondent au masque de nom de répertoire.

Fonctions de fichier

Fonctions de fichier
Fonction Mode standard Mode hérité Définition
Attribute()

Attribute - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers Renvoie sous forme de texte la valeur des balises méta de différents fichiers multimédia.
ConnectString()

ConnectString - fonction de script

Résultat renvoyé : nom de la connexion à la bibliothèque Nom de la connexion à la bibliothèque ou connexion réelle, selon les données entrées Renvoie la chaîne connect active pour les connexions ODBC ou OLE DB.
FileDir()

FileDir - fonction de script

Résultat renvoyé : connexion à la bibliothèque

Résultat renvoyé : connexion de type bibliothèque ou chemin d'accès au système de fichiers, selon les données d'entrée La fonction FileDir renvoie une chaîne contenant le chemin d'accès au répertoire dans lequel figure le fichier de table en cours de lecture.
FilePath()

FilePath - fonction de script

Résultat renvoyé : connexion à la bibliothèque

Résultat renvoyé : connexion de type bibliothèque ou chemin d'accès au système de fichiers, selon les données d'entrée La fonction FilePath renvoie une chaîne contenant le chemin d'accès complet au fichier de table en cours de lecture.
FileSize()

FileSize - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers La fonction FileSize renvoie un entier contenant la taille en octets du fichier filename ou, si aucun argument filename n'est spécifié, du fichier de table en cours de lecture.
FileTime()

FileTime - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers La fonction FileTime renvoie un horodatage au format UTC pour la date et l'heure de la dernière modification apportée au fichier filename. Si aucun argument filename n'est spécifié, la fonction se réfère au fichier de table en cours de lecture.
GetFolderPath()

GetFolderPath - fonction de script

Non pris en charge

Résultat renvoyé : chemin absolu

La fonction GetFolderPath renvoie la valeur de la fonction Microsoft Windows SHGetFolderPath. Cette fonction utilise comme données d'entrée le nom d'un dossier Microsoft Windows et renvoie le chemin d'accès complet au dossier.
QvdCreateTime()

QvdCreateTime - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers Cette fonction de script renvoie l'horodatage de l'en-tête XML à partir d'un fichier QVD, le cas échéant. Dans le cas contraire, la valeur NULL est renvoyée.
QvdFieldName()

QvdFieldName - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers Cette fonction de script renvoie le nom du numéro de champ fieldno contenu dans un fichierQVD. S'il n'existe pas de champ, NULL est renvoyé.
QvdNoOfFields()

QvdNoOfFields - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers Cette fonction de script renvoie le nombre de champs contenus dans un fichier QVD.
QvdNoOfRecords()

QvdNoOfRecords - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers Cette fonction de script renvoie le nombre d'enregistrements contenus dans un fichier QVD.
QvdTableName()

QvdTableName - fonction de script

Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque Entrée prise en charge : Chemin d'accès via la connexion à la bibliothèque ou le système de fichiers Cette fonction de script renvoie le nom de la table stockée dans un fichier QVD.

Fonctions système

Fonctions système
Fonction Mode standard Mode hérité Définition
DocumentPath()

Non pris en charge

Résultat renvoyé : chemin absolu

Cette fonction renvoie une chaîne contenant le chemin d'accès complet à l'application Qlik Sense active.
GetRegistryString()

 

Non pris en charge

Pris en charge Renvoie la valeur d'une clé de registre existante avec un chemin de registre donné. Cette fonction peut s'utiliser aussi bien dans les graphiques que dans les scripts.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !