| 4D v15.4QR ETAT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15.4
 QR ETAT 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| QR ETAT ( {laTable ;} nomFichier {; hiérarchique {; assistant {; recherche {; nomMéthode {; *}}}} ) | ||||||||
| Paramètre | Type | Description | ||||||
| laTable | Table |   | Table à utiliser ou Table par défaut si ce paramètre est omis | |||||
| nomFichier | Chaîne |   | Document d'état rapide à charger | |||||
| hiérarchique | Booléen |   | Vrai = Afficher les tables N liées Faux ou omis = Ne pas les afficher | |||||
| assistant | Booléen |   | Vrai = Afficher le bouton de l’assistant Faux ou omis = Ne pas l’afficher | |||||
| recherche | Booléen |   | Vrai = Afficher les outils de recherche et la table principale; Faux ou omis = Ne pas les afficher | |||||
| nomMéthode | Chaîne |   | Nom de la méthode à appeler | |||||
| * | Opérateur |   | Suppression des boîtes de dialogue d'impression | |||||
La commande QR ETAT imprime un état pour laTable, à l'aide de l'Editeur d'états rapides présenté ci-dessous.

Cet éditeur permet à l'utilisateur de construire en totalité son propre état. Pour plus d'informations sur la création d'états à l'aide de l'Editeur d'états rapides, reportez-vous au manuel Mode Développement de 4D.
Notes
 QR EXECUTER COMMANDE($1;$2).Une fois qu'un fichier d'état est sélectionné, les boîtes de dialogue d'impression s'affichent, sauf si le paramètre * a été spécifié — dans ce cas, elles ne s'affichent pas. L'état est alors imprimé.
Lorsque l'Editeur d'états rapides n'est pas affiché, la variable système OK prend la valeur 1 si un état est imprimé ; sinon elle prend la valeur 0 (zéro) — par exemple si l'utilisateur a cliqué sur Annuler dans les boîtes de dialogue d'impression.
4D Server : Cette commande peut être exécutée sur 4D Server dans le cadre d'une procédure stockée. Dans ce contexte :
L'exemple suivant permet à l'utilisateur d'effectuer une recherche dans la table [Personnes], puis imprime automatiquement l'état "Liste détaillée" :
L'exemple suivant permet à l'utilisateur d'effectuer une recherche dans la table [Personnes], puis de sélectionner le document d'état qui sera ensuite utilisé pour l'impression :
L'exemple suivant permet à l'utilisateur d'effectuer une recherche dans la table [Personnes], puis affiche l'Editeur d'états rapides afin que l'utilisateur puisse construire, charger, sauvegarder ou imprimer tout état, avec ou sans l'assistant :
Reportez-vous à l'exemple de la commande FIXER LIEN CHAMP.
Vous souhaitez convertir le jeu de caractères utilisé dans un état rapide appelé via QR ETAT en Mac Roman :
La méthode maCallbackMeth convertit l’état lorsqu’il est généré :
 C_ENTIER LONG($1;$2)
 Si($2=qr cmd executer) //si on a généré un état
    C_BLOB($myblob)
    C_TEXTE($path;$text)
    C_ENTIER LONG($type)
    QR EXECUTER COMMANDE($1;$2) //exécution de la commande
    QR LIRE DESTINATION($1;$type;$path) //récupération de la destination
    Si(($type=qr fichier HTML)|$type=qr fichier texte))
       DOCUMENT VERS BLOB($path;$myblob)
  //conversion vers un texte en utilisant UTF-8
       $text:=Convertir vers texte($myblob;"UTF-8")
  //utilisation du jeu MacRoman
       CONVERTIR DEPUIS TEXTE($text;"MacRoman";$myblob)
  //Renvoi de l’état converti
       BLOB VERS DOCUMENT($path;$myblob)
    Fin de si
 Sinon //sinon exécution de la commande
    QR EXECUTER COMMANDE($1;$2)
 Fin de si
									FIXER METHODES AUTORISEES
									
									IMPRIMER ETIQUETTES
									
									IMPRIMER SELECTION
									
	Produit :  4D
	Thème :  Etats rapides
	Numéro :  
        197
        
        
        
	Nom intl. :  QR REPORT
	Modifié :  4D 2004
	Modifié :  4D v14
	
	
	4D - Langage ( 4D v15.4)
	
	
	4D - Langage ( 4D v15)
	
	
	
	
	4D - Langage ( 4D v15.3)
 Ajouter un commentaire
Ajouter un commentaire