Ce critère précise le fichier contenant la description des requêtes à exécuter pour alimenter Cegid XRP Ultimate.
Exemple de valeur : "c:\temp\TODL\model\oetteRQModel.txt"
Le fichier modèle des données est un fichier au format texte, respectant la syntaxe des fichiers de propriétés Windows.
Cas d'une table cible unique
Dans le cas d'une table cible unique, la propriété "table" précise la table à alimenter. Toutes les autres propriétés sont considérées comme désignant des colonnes de cette table et leur valeur désigne donc les données à charger.
table Nom de la table à alimenter Exemple : oette
{nomColonne} Nom de la colonne de la table à alimenter Exemple : numoette
Valeurs possibles pour les colonnes : - un nom de champ (issu de la structure du fichier de données) ; - un paramètre applicatif ; - un littéral ; - un compteur de numéro interne ; - une expression.
Un nom de champ
Dans ce cas, la valeur doit commencer par le caractère "@"et bien sûr désigner un champ existant dans le modèle des fichiers de données.
Exemple : nomoette=@fournisseur
Note : si, pour une colonne donnée, la valeur est omise ou vierge, la valeur positionnée par défaut est le champ portant le même nom que la colonne en question.
Exemple :
La déclaration
table=oette numoette nomoette=@fournisseur
Est équivalente à
table=oette numoette=@numoette nomoette=@fournisseur
Un paramètre applicatif
Dans ce cas, la valeur commence par le caractère "$". Le reste doit désigner un paramètre applicatif existant.
Les symboles classiques :
$DATE : Date sous la forme "yyyyMMdd". Exemple : 20130630.
$TIME : Heure sous la forme "HH:mm:ss". Exemple : 23:40:51.
$YEAR : Année sous la forme "yyyy". Exemple : 2013.
$MONTH : Mois sous la forme "MM". Exemple : 11.
$DAYOFMONTH : Numéro du jour dans le mois sous la forme "dd". Exemple : 25.
$HOUR24 : Heure de 0 à 23 sous la forme "HH". Exemple : 15.
$MIN : Minutes sous la forme "mm". Exemple : 56.
$SEC : Secondes sous la forme "ss". Exemple : 48.
De façon générale, les paramètres applicatifs proviennent des occurrences du paramètre QINPRM : - occgtpar = nom du paramètre ; - txtgtpar = valeur du paramètre.
Un compteur de numéro interne
Dans ce cas, la valeur doit commencer par le caractère ":". Le reste désigne le compteur de numéro interne à utiliser (nomgtnui).
Exemple :
La déclaration
table=ocect nuiocect=:OCECT numocect etsocect
alimentera la zone "nuiocect" de la table avec la prochaine valeur du compteur "OCECT".
Un littéral
Dans ce cas, la valeur doit être entourée du caractère "'" (apostrophe), sauf s'il s'agit d'un numérique où cette précaution n'est pas nécessaire.
Exemple :
table=ocect nuiocect=:OCECT numocect etsocect cptocect=411256 rolocect='E'
Une expression
Il s'agit d'une expression qui sera évaluée au moment de l'exécution par le SGBD. Dans ce cas, la valeur ne possède pas de caractère particulier, elle ne doit pas être entourée d'apostrophes.
Exemple :
etasatfc=nvl(@etasatfc,'A')
Cas de l'alimentation de plusieurs tables
Dans le cas où chaque ligne du fichier alimente plusieurs tables, la syntaxe diffère légèrement. Chaque table est assignée à un alias, ce qui se fait par le biais de la syntaxe :
table.{alias}={nomTable}
Exemple
table.1=oette
1 est ici l'alias choisi.
Toutes les colonnes qui se rapportent à la table en question doivent ensuite impérativement être précédées de l'alias de la table.
Syntaxe :
{alias}.{nomColonne}={valeur}
Exemple :
table.2=satfc 2.etssatfc='YGA' 2.fousatfc=substr(@fou,1,2)
Il n'y a pas de limite théorique au nombre de tables alimentées, mais il est évident que plus elles seront nombreuses, plus les temps de traitements seront élevés. |