Syntaxe des instructions d'Up ! 5GL Mixer

Up ! 5GL Mixer permet de combiner un ou de plusieurs composants en Up ! 5GL avec des ressources. Soit :

Pour mémoire, nous vous rappellons que :

Un fichier mixé a pour extension upx. Par exemple, un document de nom mondocument aura pour nom de fichier mondocument.upx.

Le fichier de code mixé doit être au moins accessible en lecture.

Syntaxe de la définition d'un mixage de programmes et de ressources

Syntaxe des éléments communs

Modules importés

ModulesImportes :

ListeDeModulesImportes :

ModuleImporte :

ImporterDefinitions :

LicenceDemandee :

Accès aux définitions

TypeDAcces :

SuiteTypeDAcces :

D'une ressource en Up ! 5GL vers un programme en Up ! 5GL

Dans ce cas de figure la ressource est maître et les composants sont esclaves.

Un seul composant peut être encapsulé dans la ressource. Cependant, celui-ci peut faire appel à des modules externes.

Definitions globales du programme

Il est possible d'importer des modules, de déclarer des constantes, des énumérés, des types, des procédures, des fonctions, etc. qui vont être utilisés par le ou les composants animant dynamiquement la ressource en Up ! 5GL.

MixerDefinitionsProgramme :

Expression

La valeur d'une propriété d'un objet d'une ressource peut être calculée dynamiquement au moyen d'une epression en Up ! 5GL. Cette expression peut faire appel aux déclarations globales du programme préalablement définies.

MixerExpression :

Instructions

Le contenu d'une ressource peut être produit dynamiquement au moyens d'instructions en Up ! 5GL. Ces instructions peuvent faire appel aux déclarations globales du programme préalablement définies.

MixerInstructions :

Fonctions de rappels

Les composants ou les déclarations globales peuvent nécessiter une initialisation ou une terminaison particulière.

MixerRappels :

D'une ressource en Standard Generalized Markup Language (SGML) ou eXtended Markup Language (XML) vers un programme en Up ! 5GL

Dans ce cas de figure la ressource est maître et les composants sont esclaves.

Une seule ressource par type peut être encapsulée dans le programme. Cependant, celles-ci peut faire appel à des ressources externes.

Definitions globales du programme

Il est possible d'importer des modules, de déclarer des constantes, des énumérés, des types, des procédures, des fonctions, etc. qui vont être utilisés par le ou les composants animant dynamiquement la ressource en Up ! 5GL.

MixerDefinitionsProgramme :

Expression

La valeur d'une propriété d'un objet d'une ressource peut être calculée dynamiquement au moyen d'une epression en Up ! 5GL. Cette expression peut faire appel aux déclarations globales du programme préalablement définies.

MixerExpression :

Instructions

Le contenu d'une ressource peut être produit dynamiquement au moyens d'instructions en Up ! 5GL. Ces instructions peuvent faire appel aux déclarations globales du programme préalablement définies.

MixerInstructions :

Fonctions de rappels

Les composants ou les déclarations globales peuvent nécessiter une initialisation ou une terminaison particulière.

MixerRappels :

D'un programme en Up ! 5GL vers une ressource en Up ! 5GL, Sgml ou Xml

Dans ce cas de figure le composant est maître et les ressources sont esclaves.

Definitions globales des ressources

Il est possible d'importer des modules, de déclarer des couleurs, des pinceaux, des brosses, des styles, des cellules, des paragraphes, des pages, etc. qui vont être utilisés par programme en Up ! 5GL.

MixerDefinitionsRessources :

Contenu de la ressource

MixerContenu :

Référence des mots-clés utilisables dans un mixage de programmes et de ressources

Annuaire AnnuaireElectronique
DefinitionsAnnuaire DefinitionsAnnuaireElectronique DefinitionsDocument DefinitionsEchange DefinitionsImage DefinitionsProgramme DefinitionsSecurite DefinitionsSgml DefinitionsStyle DefinitionsXml Document
Echange Expression
Image
ImporterDefinitions Instructions ImporterModule
Lecture LicenceEntreprise LicenceExpresse LicenceStandard
Prive Protege Public
Rappels
Securite Sgml Style
Xml

Exemple de mixage de programmes et de ressources

Production d'un document en Up ! Document

Document maître et composant esclave

Source Document "Exemple d'emploi d'Up ! 5GL Mixer et Up ! Document" Version 4.0.0;

DefinitionsProgramme
/******************/
Source Composant "Exemple d'emploi d'Up ! 5GL Mixer et Up ! Document" Version 4.0.0;

ImporterModule
/************/
ConnexionSql
/**********/ RequeteSql
/********/ Fin DefinitionsProgramme

Debut
Section
Fin Document

Document esclave et composant maître

Source Document "Exemple d'emploi d'Up ! 5GL Mixer et Up ! Document" Version 4.0.0;

ImporterModule
/************/
ConnexionSql
/**********/ RequeteSql
/********/
DefinitionsDocument
/*****************/
Source Document "Exemple d'emploi d'Up ! 5GL Mixer et Up ! Document" Version 4.0.0;
Fin DefinitionsDocument

Principal
/*******/
Debut
Document
Section
Fin Document
Fin Principal

Production d'un document en Standard Generalized Markup Language (SGML)

Document maître et composant esclave

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- ------------------------------------------------------------------- -->
<!-- Fichier : exemple2.upx -->
<!-- Objet : Exemple d'emploi d'Up ! Mixer et Up ! Sgml pour du Html. -->
<!-- -->
<!-- Module : Up ! Application System. -->
<!-- Auteur-Date : DUVAL Jean-Pierre - Novembre 2006. -->
<!-- ------------------------------------------------------------------- -->
<!-- Observations -->
<!-- -->
<!-- -->
<!-- ------------------------------------------------------------------- -->
<HTML>
<HEAD><TITLE>Liste des employés</TITLE></HEAD>

<?UpsMxr:DefinitionsProgramme
Source Composant "Exemple d'emploi d'Up ! Xml et Up ! Sgml pour du Html" Version 4.0.0;

ImporterModule
/************/
ConnexionSql
/**********/
RequeteSql
/********/ ?>

<BODY>

<H1>Liste des employés</H1>
Département <?UpsMxr:Expression Caractere(Entier) ?><BR>
==============<BR>
<TABLE>
<TR><TD><B>Nom</B></TD><TD><B>Date embauche</B></TD><TD><B>Numero</B></TD><TD><B>Salaire</B></TD></TR>
<?UpsMxr:Instructions
RequeteSql MaRequeteSql Debut Fin RequeteSql
?>
</TABLE>
<P>
</BODY>
</HTML>

Document esclave et composant maître

Source Document "Exemple d'emploi d'Up ! 5GL Mixer et Up ! Document" Version 4.0.0;

ImporterModule
/************/
ConnexionSql
/**********/
RequeteSql
/********/
DefinitionsSgml
/*************/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- ------------------------------------------------------------------- -->
<!-- Fichier : exemple2.upx -->
<!-- Objet : Exemple d'emploi d'Up ! Mixer et Up ! Sgml pour du Html. -->
<!-- -->
<!-- Module : Up ! Application System. -->
<!-- Auteur-Date : DUVAL Jean-Pierre - Novembre 2006. -->
<!-- ------------------------------------------------------------------- -->
<!-- Observations -->
<!-- -->
<!-- -->
<!-- ------------------------------------------------------------------- -->
Fin DefinitionsSgml

Principal
/*******/
Debut
Sgml
<HTML>
<HEAD><TITLE>Liste des employés</TITLE></HEAD>

<BODY>

<H1>Liste des employés</H1>
Département <?UpsMxr:Expression Caractere(Entier) ?><BR>
==============<BR>
<TABLE>
<TR><TD><B>Nom</B></TD><TD><B>Date embauche</B><TD><B>Numero</B></TD><TD><B>Salaire</B></TD></TR>
<?UpsMxr:Instructions
RequeteSql MaRequeteSql Debut Fin RequeteSql
?>
</TABLE>
<P>
</BODY>
</HTML>
Fin Sgml
Fin Principal