Présentation de l'entreprise... Généralités
Ces éléments sont un mélange de paramètres et d'éléments de fusion :
!SUPPRIMER APRÈS! | Tout le texte de la mise en page situé après cet indicateur (y compris ce texte) sera supprimé. Cet élément est généralement placé au bas de la mise en page, ce qui vous permet de saisir des paramètres supplémentaires en dessous de cette ligne ; l'espace réservé à ces lignes ne donnera jamais lieu à des lignes vides.
Supposons que vous n'utilisiez PAS la fonction !DELETEAFTER! Si vous placez du texte au-dessus d'un grand nombre de paramètres situés au bas de votre document, vous remarquerez que la barre de défilement verticale du document (le cas échéant) sera inutilement haute.
| !PRESSLISTALL! | Il s'agit simplement d'un paramètre : remplacé par un espace vide lors de son utilisation - active la fonctionnalité automatique. en cliquant sur le bouton « Afficher tout » dans la boîte de dialogue « Recherche avancée d'entreprises » !SQL=ENTERSQLHERE! | Remplacé par les résultats (un seul champ) de la commande SQL. N'oubliez pas d'utiliser l'alias « ^COMPANY^ » dans le code SQL pour désigner la société sélectionnée. Donc, si vous avez utilisé ce texte dans la mise en page :
!SQL=SELECT COUNT(*) FROM EVENTS WHERE COMPANY = '^COMPANY^'!
Ce texte serait alors remplacé par le nombre total d'événements dans le système liés à la société actuellement sélectionnée dans la boîte de dialogue « Recherche avancée de sociétés ».!SQL1=SQLHERE!
!SQL2=SQLICI!
!SQL3=SQLICI!
!SQL4=SQLICI!
!SQL5=SQLICI!
!SQL6=SQLICI!
!SQL7=SQLICI!
!SQL8=SQLICI!
!SQL9=SQLICI!
!SQL10=SQLICI! | Voici dix paramètres facultatifs qui permettront de remplir les éléments de fusion !SQL1! - !SQL10! avec les résultats de la requête SQL correspondante.
Voici un exemple : si vous insérez le texte suivant dans votre mise en page (en général, cela se fait après !DELETEAFTER! pour ne pas encombrer la mise en page – mais le texte est de toute façon toujours remplacé par du texte vide) :
!SQL2=SELECT COUNT(*) FROM REPAIRPARTSEVENTS WHERE EVENT_NUM = (SELECT TOP 1 EVENT_NUM FROM EVENTS WHERE COMPANY = '^COMPANY^' AND GAGE_SN = '^GAGE_SN^' AND EVENT_TYPE = 'ORDER PARTS' ORDER BY EVENT_NUM DESC)!
Ensuite, une fois le schéma dessiné, cette variable SQL2 serait renseignée avec le nombre de pièces commandées pour l'actif concerné lors du dernier événement « ORDER PARTS ». Ailleurs dans la mise en page, vous pouvez utiliser le texte fusionné ci-dessous pour afficher la valeur :
Nombre de pièces en attente = !SQL2!
Vous pouvez utiliser ce concept pour un maximum de 10 commandes SQL personnalisées par mise en page.!SQL1!
!SQL2!
!SQL3!
!SQL4!
!SQL5!
!SQL6!
!SQL7!
!SQL8!
!SQL9!
!SQL10! | Il s'agit d'éléments de texte fusionnés. Voir la description de !SQL1=SQLHERE! - !SQL10=SQLICI! ci-dessus. !IMAGENAMEFROMSQL=ENTRESQLICI ! | Après le =, l'utilisateur doit saisir une requête SQL qui renvoie un champ de texte unique ou une chaîne de texte. Ce texte sert à rechercher une variable globale dans les options système (dernier onglet) ; IndySoft permet de stocker des images dans cette grille. Si la variable est de type image, l'image est renvoyée et dessinée dans la mise en page à l'emplacement du texte fusionné (en remplaçant ce dernier).
Un exemple d'utilisation serait un champ personnalisé d'entreprise contenant le nom d'une image correspondant à un logo commun (utilisé par de nombreuses entreprises). La syntaxe dans le modèle pourrait donc être la suivante (à l'endroit où vous souhaitez que l'image s'affiche) :
!IMAGENAMEFROMSQL=SELECT CUSTOM1 FROM COMPANY WHERE COMPANY_NAME = '^COMPANY^'!
Où « CUSTOM1 » correspond au champ personnalisé de l'entreprise dans lequel vous stockez actuellement le nom de la variable d'options système (il s'agit d'une image). Le texte ci-dessus est remplacé par l'image. | |