version 2003 (Modifiée)
4e Dimension gère un certain nombre de variables appelées variables système. Ces variables vous permettent de contrôler le déroulement de diverses opérations. Les variables systèmes sont toutes des variables process, accessibles uniquement à l'intérieur d'un process. Cette section décrit les variables système de 4e Dimension.
OK
La variable système OK est la plus couramment utilisée. En général, elle prend la valeur 1 lorsqu'une opération s'est correctement déroulée, et 0 lorsque l'opération a échoué. Les commandes suivantes modifient la valeur de la variable système OK :
| Ajouter a document | AJOUTER A PRESSE PAPIERS |
| AJOUTER ENREGISTREMENT | AJOUTER SEGMENT DE DONNEES |
| AJOUTER SOUS ENREGISTREMENT | Analyser source XML |
| Analyser variable XML | APPELER WEB SERVICE |
| APPLIQUER A SELECTION | BLOB VERS DOCUMENT |
| BLOB VERS IMAGE | BLOB vers liste |
| BLOB vers texte | BLOB VERS VARIABLE |
| CHANGER PRIVILEGES | CHANGER UTILISATEUR |
| CHARGER ENSEMBLE | CHERCHER |
| CHERCHER DANS SELECTION | CHERCHER PAR EXEMPLE |
| CHERCHER PAR FORMULE | CHERCHER PAR FORMULE DANS SELECTION |
| CHERCHER SUR CLE | COMPRESSER BLOB |
| Compter attributs XML | Compter elements XML |
| CONFIRMER | COPIER BLOB |
| COPIER DOCUMENT | Creer document |
| CREER DOSSIER | Creer fichier ressources |
| DECOMPRESSER BLOB | Demander |
| DEPLACER DOCUMENT | DESINSCRIRE CLIENT |
| DIALOGUE | DOCUMENT VERS BLOB |
| ECRIRE FICHIER IMAGE | ECRIRE IMAGE DANS PRESSE PAPIERS |
| ECRIRE NOM RESSOURCE | ECRIRE PROPRIETES RESSOURCE |
| ECRIRE RESSOURCE | ECRIRE RESSOURCE CHAINE |
| ECRIRE RESSOURCE IMAGE | ECRIRE RESSOURCE TEXTE |
| ECRIRE TEXTE DANS PRESSE PAPIERS | ECRIRE VARIABLES |
| ECRITURE ASCII | ECRITURE DIF |
| ECRITURE SYLK | ENVOYER ENREGISTREMENT |
| ENVOYER FICHIER HTML | ENVOYER PAQUET |
| ENVOYER VARIABLE | QR ETAT |
| EXECUTER SUR CLIENT | EXPORTER DONNEES |
| FERMER XML | FIXER HISTORIQUE |
| FIXER IMPRIMANTE COURANTE | FIXER OPTION IMPRESSION |
| FIXER TAILLE BLOB | FIXER TIMEOUT |
| IMAGE VERS BLOB | IMAGE VERS GIF |
| IMPORTER DONNEES | IMPRIMER ETIQUETTES |
| IMPRIMER SELECTION | INSCRIRE CLIENT |
| INSERER DANS BLOB | JOINTURE |
| JOUER SON | LANCER SERVEUR WEB |
| LECTURE ASCII | LECTURE DIF |
| LECTURE SYLK | LIRE ATTRIBUT XML PAR INDEX |
| LIRE ATTRIBUT XML PAR NOM | Lire chaine dans liste |
| LIRE CLIENTS INSCRITS | Lire element XML |
| Lire element XML suivant | LIRE ERREUR XML |
| LIRE FICHIER IMAGE | LIRE IMAGE DANS BIBLIOTHEQUE |
| LIRE IMAGE DANS PRESSE PAPIERS | Lire imprimante courante |
| LIRE OPTION IMPRESSION | Lire premier element XML |
| LIRE PRESSE PAPIERS | LIRE RESSOURCE |
| Lire ressource chaine | LIRE RESSOURCE ICONE |
| LIRE RESSOURCE IMAGE | Lire ressource texte |
| Lire texte dans presse papiers | LIRE VALEUR ELEMENT XML |
| LIRE VARIABLES | LISTE DE CHAINES VERS TABLEAU |
| LISTE DES DOCUMENTS | LISTE DES DOSSIERS |
| LISTE IMPRIMANTES | LISTE VERS BLOB |
| MODIFIER ENREGISTREMENT | MODIFIER SOUS ENREGISTREMENT |
| NE PAS VALIDER | Nom commande |
| Ouvrir document | Ouvrir fichier ressources |
| PARAMETRES IMPRESSION | RECEVOIR ENREGISTREMENT |
| RECEVOIR PAQUET | RECEVOIR VARIABLE |
| REGLER SERIE | SELECTION RETOUR |
| Selectionner dossier | STOCKER ENSEMBLE |
| SUPPRIMER DANS BLOB | SUPPRIMER DOCUMENT |
| SUPPRIMER RESSOURCE | TABLEAU VERS ENUMERATION |
| TABLEAU VERS LISTE DE CHAINES | Taille document |
| TRIER | TRIER PAR FORMULE |
| UTILISER FILTRE | VALEURS DISTINCTES |
| VALIDER | VALIDER TRANSACTION |
| VARIABLE VERS BLOB |
Document
La variable système Document contient soit le nom, soit le chemin d'accès et le nom (suivant la valeur passée en paramètre) du dernier fichier disque ayant été ouvert ou créé à l'aide d'une des commandes suivantes :
| Ajouter a document | CHARGER ENSEMBLE |
| Creer document | Creer fichier ressources |
| ECRIRE FICHIER IMAGE | ECRIRE VARIABLES |
| ECRITURE ASCII | ECRITURE DIF |
| ECRITURE SYLK | QR ETAT |
| EXPORTER DONNEES | FIXER HISTORIQUE |
| IMPORTER DONNEES | IMPRIMER ETIQUETTES |
| LECTURE ASCII | LECTURE DIF |
| LECTURE SYLK | LIRE FICHIER IMAGE |
| LIRE VARIABLES | Ouvrir document |
| Ouvrir fichier ressources | STOCKER ENSEMBLE |
| REGLER SERIE | UTILISER FILTRE |
FldDelimit
La variable système FldDelimit contient le code ASCII du caractère à utiliser comme délimiteur de champs lorsque vous importez ou exportez du texte. Par défaut, cette valeur est 9, c'est-à-dire le code ASCII du caractère Tabulation. Modifiez cette valeur pour changer de délimiteur de champs.
RecDelimit
La variable système RecDelimit contient le code ASCII du caractère à utiliser comme délimiteur d'enregistrements lorsque vous importez ou exportez du texte. Par défaut, cette valeur est 13, c'est-à-dire le code ASCII du caractère Retour chariot. Modifiez cette valeur pour changer de délimiteur d'enregistrements.
Error
La variable système Error n'est utilisable que dans une méthode installée par la commande APPELER SUR ERREUR. Cette variable contient le code de l'erreur. Les codes des erreurs de 4e Dimension et des erreurs Système sont listés dans les sections du thème "Codes d'erreurs".
MouseDown, MouseX, MouseY, KeyCode, Modifiers et MouseProc
Ces variables système ne sont utilisables que dans une méthode installée par APPELER SUR EVENEMENT.
La variable système MouseDown prend la valeur 1 si le bouton de la souris a été enfoncé. Sinon, elle prend la valeur 0.
Si l'événement est un MouseDown (MouseDown=1), les variables système MouseX et MouseY contiennent les coordonnées verticale et horizontale de l'endroit où le clic a eu lieu. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
La variable système KeyCode contient le code ASCII de la touche ayant été enfoncée. Si la touche enfoncée était une touche de fonction, KeyCode contient un code spécial. Les codes ASCII et les codes des touches de fonction sont listés dans les sections Codes ASCII et Codes des touches de fonction.
La variable système Modifiers contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. Maj). Cette variable n'est significative que dans une méthode d'interruption sur événement installée par la commande APPELER SUR EVENEMENT.
La variable système MouseProc contient le numéro du process dans lequel le dernier événement a eu lieu.
Référence
Présentation des ensembles, Variables.