| Annexes / Application Web : une couverture fonctionnelle sans limite ! | |
Ce document vous permet de vous appuyer sur un scénario simple pour écrire la configuration et les URL correspondantes.
Le contenu de ce paragraphe s'inspire largement d'un scénario existant.
Certaines BusinessView ont néanmoins étaient simplifiées.
Seul le CRUD (Create, Retrieve, Update, Delete) géré par les ViewObject pilotées par le socle technique sera utilisé.
Les flux de présentation des résultats se trouvent en fin de document.
Les éléments de base à personnaliser dans la configuration sont les suivants :
< viewobject name =" UtUtiView " defFullName =" fr.ACE.technicalframework.businesscomponent.viewobject.UtUtiView " maxFetchSize =" 200 "/>
Pas de commentaire particulier. Le defFullName doit correspondre à une ViewObject Oracle existante.
< document name =" DocUtilisateur " class =" fr.ACE.technicalframework.application.document.RowDocumentImpl " viewobject =" UtUtiView "/>
Le document travaille avec une ViewObject standard. C'est donc la classe "RowDocumentImpl" qu'il faut indiquer.
< view_type name =" VueUtilisateur " document =" DocUtilisateur ">
< retrieve >
< where_clause key =" ONE " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" Codsoc=? and Uti= ? "/>
< where_clause key =" ALL " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver "/>
< where_clause key =" NUL " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" NullClause "/>
</ retrieve >
< sort >
< orderby_clause key =" DESC " value =" uti Desc "/>
</ sort >
</ view_type >
La View travaille avec un document qui pilote une ViewObject standard. Ce sont donc des clauses SQL where et/ou orderby qui sont appliquées à la ViewObject.
Pour se donner la possibilité d'utiliser cette vue dans d'autre cas que celui qui nous concerne, nous définissons trois nœuds where_clause pour le retrieve :
< viewstruct name =" UTI_L " defaultRetrieve =" ALL ">
< view name =" Utilisateur " nbline =" 3 " type =" VueUtilisateur ">
< view_link >
< retrieve publicKey =" ALL " viewKey =" ALL "/>
</ view_link >
</ view >
</ viewstruct >
La ViewStruct travaille avec une seule vue. Le retrieve définit le lien entre la définition de la view et la saisie de l'utilisateur concernant le nom public de la clé de retrieve.
< businessview name =" BV_UTI_L " target =" UAGE " viewstruct =" UTI_L "/>
Pas de commentaire particulier pour la définition de cette BusinessView
Pour une première URL, il est conseillé d'utiliser le mot clé "sourceview". Cela permet à l'URL de fonctionner quel que soit le contexte d'exécution (avec ou sans cinématique précédente) et d'être mémorisé comme favori dans un navigateur.
rappel : la première URL d'une nouvelle session doit contenir le paramètre "entity". Son absence provoquera l'affichage d'une page d'erreur. En effet, ACE ne sait pas fonctionner sans code société.
sourceview=BV_UTI_L&cinematic=retrieve(0,ALL);sort(0,DESC);display(0)&entity=1
En utilisant le principe des macro-actions, il est pratique de remplacer un enchaînement d'actions par une seule action.
Pour faire une sélection en visu, il est fréquent d'utiliser l'enchaînement d'actions suivant :
retrieve, sort, display .
Une macro action équivalente s'écrit :
< action name =" forward ">
< required >
< param name =" businessView " type =" BusinessView "/>
</ required >
< optional >
< param name =" where " type =" String "/>
< param name =" orderBy " type =" String "/>
</ optional >
< action_ref name =" retrieve ">
< param_ref name =" businessView " ref =" businessView "/>
< param_ref name =" key " ref =" where "/>
</ action_ref >
< action_ref name =" sort ">
< param_ref name =" businessView " ref =" businessView "/>
< param_ref name =" key " ref =" orderBy "/>
< action_ref name =" display ">
< param_ref name =" current " ref =" businessView "/>
</ action_ref >
</ action >
La requête devient :
sourceview=BV_UTI_L&cinematic=forward(0,ALL)&entity=1
Comme la clé de retrieve par défaut est NUL, nous pouvons écrire :
sourceview=BV_UTI_L&cinematic=forward(0)&entity=1
Autre possibilité en utilisant view:
view=BV_UTI_L&cinematic=forward(1)&entity=1
Par défaut toute BusinessView est considérée comme une BusinessView privée. Pour avoir le droit de la faire exécuter par le socle, l'utilisateur doit s'identifier via une phase de login et être reconnu par le socle. Pour éviter ce passage par le login, les BusinessView doivent être déclarées comme publiques. Pour cela, il suffit d'ajouter les BusinessView sous le nœud : config/application/public_businessview
< public_businessview >
< businessview > BV_UTI_L </ businessview >
< businessview > BV_UTI_M </ businessview >
< businessview > BV_UTI_C </ businessview >
</ public_businessview >
Flux de présentation résultat : 0
Par défaut, le flux de présentation contient tous les champs de la ViewObject. Même avec seulement 3 lignes, la taille du flux devient vite importante. (vois en 0) Le socle donne la possibilité de limiter la taille du flux en sélectionnant les champs à afficher, ou à ne pas afficher. C'est au niveau de la ViewStruct, dans le paramétrage de l'instance de View que tout ce fait. Nous ne voulons voir que deux champs : uti et nom.
Voici la nouvelle définition de la ViewStruct :
< viewstruct name =" UTI_L " defaultRetrieve =" ALL ">
< view name =" Utilisateur " nbline =" 3 " type =" VueUtilisateur ">
< view_link >
< retrieve publicKey =" NUL " viewKey =" NUL "/>
< retrieve publicKey =" ALL " viewKey =" ALL "/>
</ view_link >
< field visible =" false ">
< attribute name =" Uti " visible =" true "/>
< attribute name =" Nom " visible =" true ">
</ field >
</ view >
</ viewstruct >
Nous réutilisons la ViewObject déjà définie.
Nous voulons voir en plus des informations complémentaires concernant : la langue, la file batch et la file d'impression. Nous avons besoin de ViewObject supplémentaires pour lire ces informations.
Une petite remarque concernant les Files batch et print. C'est la même table ACE qui gère ces deux types. Il y a deux ViewObject différentes avec chacune une particularité SQL afin de sélectionner les enregistrements qui correspondent au type de file désirée.
< viewobject name =" UtLanView " defFullName =" fr.ACE.technicalframework.businesscomponent.viewobject.UtLanView " maxFetchSize =" 200 "/>
< viewobject name =" UtFilBatchView " defFullName =" fr.ACE.technicalframework.businesscomponent.viewobject.UtFilBatchView " maxFetchSize =" 200 "/>
< viewobject name =" UtFilPrintView " defFullName =" fr.ACE.technicalframework.businesscomponent.viewobject.UtFilPrintView " maxFetchSize =" 200 "/>
Un Document pour chaque nouvelle ViewObject.
< document name =" DocLangueUtilisateur " class =" fr.ACE.technicalframework.application.document.RowDocumentImpl " viewobject =" UtLanView "/>
< document name =" DocFileAttente " class =" fr.ACE.technicalframework.application.document.RowDocumentImpl " viewobject =" UtFilBatchView "/>
< document name =" DocImprimante " class =" fr.ACE.technicalframework.application.document.RowDocumentImpl " viewobject =" UtFilPrintView "/>
< view_type name =" VueLangueUtilisateur " document =" DocLangueUtilisateur ">
< retrieve >
< where_clause key =" NUL " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" NullClause "/>
< where_clause key =" ONE " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" Codsoc=? and Codlan=? "/>
</ retrieve >
</ view_type >
< view_type name =" VueFileAttente " document =" DocFileAttente ">
< retrieve >
< where_clause key =" NUL " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" NullClause "/>
< where_clause key =" ONE " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" Codsoc=? and Fil=? "/>
</ retrieve >
</ view_type >
< view_type name =" VueImprimante " document =" DocImprimante ">
< retrieve >
< where_clause key =" NUL " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" NullClause "/>
< where_clause key =" ONE " resolverClass =" fr.ACE.technicalframework.application.DefaultWhereClauseResolver " value =" Codsoc=? and Fil=? "/>
</ retrieve >
</ view_type >
Cette ViewStruct est une illustration du maître-détail. Les données renvoyées par les vues de détail "Langue", "File" et "Imprimante" sont dépendantes de la vue maître "Utilisateur".
La ViewStruct comprend les vues suivantes :
Cette vue s'appuie sur le type de vue "VueUtilisateur". Par rapport à la première ViewStruct qui utilise cette vue, nous avons besoin :
Cette vue s'appuie sur le type "VueLangueUtilisateur". Pour l'alimenter, on définit un ViewLink faisant le lien avec la View père "Utilisateur". Deux "param" sont alimentés par la vue "Utilisateur" (domain="business")
L'écriture de ces View est similaire à la vue Langue. Des param de domaine "business" alimentent le retrieve du ViewLink.
< viewstruct name =" UTI_M " defaultRetrieve =" ONE ">
< view name =" Utilisateur " nbline =" 1 " type =" VueUtilisateur ">
< view_link >
< retrieve publicKey =" ONE " viewKey =" ONE ">
< param domain =" public " field =" Codsoc "/>
< param domain =" public " field =" Uti "/>
</ retrieve >
< retrieve publicKey =" NUL " viewKey =" ONE "/>
</ view_link >
< field >
< attribute name =" Batch " public =" Batch "/>
< attribute name =" Codlan " public =" Codlan "/>
< attribute name =" Dir " public =" Dir "/>
< attribute name =" Email256 " public =" Email256 "/>
< attribute name =" Eshs " public =" Eshs "/>
< attribute name =" Fprint " public =" Fprint "/>
< attribute name =" Niv " public =" Niv "/>
< attribute name =" Nom " public =" Nom "/>
< attribute name =" Qua " public =" Qua "/>
< attribute name =" Ser " public =" Ser "/>
< attribute name =" Statut " public =" Statut "/>
</ field >
< view name =" Langue " nbline =" 1 " type =" VueLangueUtilisateur ">
< view_link >
< retrieve publicKey =" ONE " viewKey =" ONE ">
< param domain =" business " field =" Codsoc "/>
< param domain =" business " field =" Codlan "/>
</ retrieve >
</ view_link >
</ view >
< view name =" File " nbline =" 1 " type =" VueFileAttente ">
< view_link >
< retrieve publicKey =" ONE " viewKey =" ONE ">
< param domain =" business " field =" Codsoc "/>
< param domain =" business " field =" Batch "/>
</ retrieve >
</ view_link >
</ view >
< view name =" Imprimante " nbline =" 1 " type =" VueImprimante ">
< view_link >
< retrieve publicKey =" ONE " viewKey =" ONE ">
< param domain =" business " field =" Codsoc "/>
< param domain =" business " field =" Fprint "/>
</ retrieve >
</ view_link >
</ view >
</ view >
</ viewstruct >
< businessview name =" BV_UTI_M " target =" UAGE " viewstruct =" UTI_M "/>
Nous avons besoin de passer des paramètres pour alimenter les champs Uti et Codsoc du retrieve de la vue Utilisateur.
view=BV_UTI_M&cinematic=forward(1)&chp:Uti=DUPONT&chp:Codsoc=1
Il n'y a pas besoin d'une nouvelle BusinessView. BV_UTI_M est conçue pour recevoir une URL de modification concernant les champs qui sont cités sous le nœud field.
Suite à la requête précédente, la BusinessView BV_UTI_M est la BusinessView courante.
Dans ce premier exemple de requête, nous allons saisir et valider notre saisie dans la même URL.
Quand la saisie se fait par un formulaire HTML, tous les champs de ce formulaire sont envoyés par le navigateur.
La cinématique utilise l'action "propose(0)" pour pousser la saisie dans les Document et "assimilate()" pour pousser les données des Document vers le métier.
cinematic=propose(0);assimilate();display(0)& chp:Batch=GENEGOS&chp:Codlan=FRA&chp:Dir=ap$spl:&chp:[email protected]&chp:Eshs=ES&chp:Fprint=imprimante&chp:Niv=99&chp:Nom=DUPONT&chp:Qua=D&chp:Ser=09003&chp: Statut=1
Il est possible de découper cette URL en deux. Cela est utile si la saisie se fait sur plusieurs pages. Il y a dans ce cas plusieurs "propose(0)" successifs, avec un assimilate final.
cinematic=propose(0);display(0)& chp:Batch=GENEGOS&chp:Codlan=FRA&chp:Dir=ap$spl:&
chp:[email protected]&chp:Eshs=ES&chp:Fprint=imprimante&chp:Niv=99&chp:Nom=DUPONT&chp:Qua=D&chp:Ser=09003&chp: Statut=1
cinematic=assimilate();display(0)
Il suffit d’afficher une BusinessView qui permet la création.
La particularité des ViewStruct contenant des View destinées à la création est la présence de l'attribut create="true" sur les View correspondantes. Le reste est classique.
Remarque : le fait d'avoir create="true" permet la création. Le passage effectif en création se fait par l'action "create(0)".
Dans notre cas, seule la vue Utilisateur possède l'attribut create="true". Il n'y a donc pas de création dans les vues de détails même si les champs saisies sur l'URL correspondent à des champs de ces vues.
< viewstruct name =" UTI_C " defaultRetrieve =" NUL ">
< view create =" true " name =" Utilisateur " nbline =" 1 " type =" VueUtilisateur ">
< view_link >
< retrieve publicKey =" NUL " viewKey =" NUL "/>
</ view_link >
< field >
< attribute name =" Uti " public =" Uti "/>
< attribute name =" Batch " public =" Batch "/>
< attribute name =" Codlan " public =" Codlan "/>
< attribute name =" Dir " public =" Dir "/>
< attribute name =" Email256 " public =" Email256 "/>
< attribute name =" Eshs " public =" Eshs "/>
< attribute name =" Fprint " public =" Fprint "/>
< attribute name =" Niv " public =" Niv "/>
< attribute name =" Nom " public =" Nom "/>
< attribute name =" Passe " public =" Passe "/>
< attribute name =" Qua " public =" Qua "/>
< attribute name =" Ser " public =" Ser "/>
< attribute name =" Statut " public =" Statut "/>
</ field >
< view name =" Langue " nbline =" 1 " type =" VueLangueUtilisateur ">
< view_link >
< retrieve publicKey =" ONE " viewKey =" SOC ">
< param domain =" business " field =" Codsoc "/>
< param domain =" business " field =" Codlan "/>
</ retrieve >
</ view_link >
< field >
< attribute name =" Codlan " public =" Codlan "/>
< attribute name =" Batch " public =" Batch "/>
</ field >
</ view >
< view name =" File " nbline =" 1 " type =" VueFileAttente ">
< view_link >
< retrieve publicKey =" ONE " viewKey =" SOC ">
< param domain =" business " field =" Codsoc "/>
< param domain =" business " field =" Batch "/>
</ retrieve >
</ view_link >
< field >
< attribute name =" Codsoc " public =" Codsoc "/>
< attribute name =" Fil " public =" Batch "/>
</ field >
</ view >
< view name =" Imprimante " nbline =" 1 " type =" VueImprimante ">
< view_link >
< retrieve publicKey =" ONE " viewKey =" SOC ">
< param domain =" business " field =" Codsoc "/>
< param domain =" business " field =" Fprint "/>
</ retrieve >
</ view_link >
< field >
< attribute name =" Codsoc " public =" Codsoc "/>
< attribute name =" Fil " public =" Batch "/>
</ field >
</ view >
</ view >
</ viewstruct >
< businessview name =" BV_UTI_C " target =" UAGE " viewstruct =" UTI_C "/>
Elle se contente d'afficher la BusinessView avec la clé par défaut qui est NUL, donc n'affichera aucune donnée.
view=BV_UTI_C&cinematic=forward(1)
Pour cette étape, nous disposons de tous les éléments nécessaires. Tout se réalise par la requête.
La cinématique permet de saisir, valider la saisie dans la BusinessView courante et afficher une autre BusinessView.
Nous utilisons les actions :
"create(0)" pour passer la vue en création effective,
"propose(0)" pour "pousser" la saisie dans les Document,
"assimilate()" pour pousser les données des Document vers le métier.
remarque : la création se fait toujours sur la BusinessView courante.
La vue : destinée à l'action forward : view=BV_UTI_L
La sélection : il faut préciser les lignes qui sont concernées par la création. C'est la ligne 1 (c'est une saisie fiche) de la vue utilisateur : sel:Utilisateur-1=ON.
La sélection représente les lignes saisies pour la création.
La liste des champs saisis : la syntaxe est la même que pour la modification : chp:monChamp-1=maValeur.
Les requêtes résultats
Cette URL effectue les actions suivantes :
2. pousser la saisie dans les documents
view=BV_UTI_L&cinematic=create(0);propose(0);assimilate();forward(1)&sel:Utilisateur-1=ON& chp:Uti=newUser&chp:Codsoc=1&chp:Batch=GENEGOS&chp:Codlan=FRA&chp:Dir=ap$spl:&chp:[email protected]&chp:Eshs=ES&chp:Fprint=imprimante&chp:Niv=99&chp:Nom=DUPOND&chp:Qua=D&chp:Ser=09004&chp: Statut=1
Flux de présentation résultat : 0
Une première URL effectue les actions suivantes :
cinematic=create(0);propose(0)&sel:Utilisateur-1=ON& chp:Uti=newUser&chp:Codsoc=1&chp:Batch=GENEGOS&chp:Codlan=FRA&chp:Dir=ap$spl:&chp:[email protected]&chp:Eshs=ES&chp:Fprint=imprimante&chp:Niv=99&chp:Nom=DUPOND&chp:Qua=D&chp:Ser=09004&chp: Statut=1
Flux de présentation résultat : 0
Une seconde URL effectue les actions suivantes :
view=BV_UTI_L&cinematic=assimilate();forward(1)
Pour limiter la taille, les champs du second ViewRow ne sont pas déroulés et le troisième ViewRow n'est pas déroulé.
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20020930 </ sys_date >
< sys_time > 18:18:09:642 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" render_type " value =" xml_pres "/>
</ temporaire >
< id > c56626ca </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 20 " nbline =" 3 " numpage =" 1 " nbpage =" 7 ">
< UtUtiView type =" ViewObject ">
< UtUtiViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Trace precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ Trace >
< Fprint precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
</ Fprint >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 5210 </ business_data >
</ Codsoc >
< Uni precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ Uni >
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > PKNO </ business_data >
</ Uti >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
</ Codlan >
< Nbe precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Nbe >
< Niv precision =" 38 " type =" NUMERIC ">
< business_data > 99 </ business_data >
</ Niv >
< Passe precision =" 8 " type =" VARCHAR ">
< business_data > SJFC </ business_data >
</ Passe >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > PKNO </ business_data >
</ Utimod >
< Qua precision =" 1 " type =" VARCHAR ">
< business_data />
</ Qua >
< Statut precision =" 1 " type =" VARCHAR ">
< business_data />
</ Statut >
< Affi precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ Affi >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > P.KNOCKAERT </ business_data >
</ Nom >
< Email256 precision =" 256 " type =" VARCHAR ">
< business_data />
</ Email256 >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 19991222 </ business_data >
</ Datmod >
< Batch precision =" 31 " type =" VARCHAR ">
< business_data > COMMERCE </ business_data >
</ Batch >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Poste precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ Poste >
< Ser precision =" 8 " type =" VARCHAR ">
< business_data />
</ Ser >
< CodutTer precision =" 10 " type =" VARCHAR ">
< business_data />
</ CodutTer >
< Dir precision =" 31 " type =" VARCHAR ">
< business_data > srvdemo12@ap$spl: </ business_data >
</ Dir >
</ UtUtiViewRow >
< UtUtiViewRow type =" ViewRow " index =" 2 " business_row_index =" 2 ">
+ < Trace precision =" 1 " type =" VARCHAR ">
+ < Fprint precision =" 31 " type =" VARCHAR ">
+ < Codsoc precision =" 38 " type =" NUMERIC ">
+ < Uni precision =" 1 " type =" VARCHAR ">
+ < Uti precision =" 8 " type =" VARCHAR ">
+ < Codlan precision =" 3 " type =" VARCHAR ">
+ < Nbe precision =" 38 " type =" NUMERIC ">
+ < Niv precision =" 38 " type =" NUMERIC ">
+ < Passe precision =" 8 " type =" VARCHAR ">
+ < Utimod precision =" 8 " type =" VARCHAR ">
+ < Qua precision =" 1 " type =" VARCHAR ">
+ < Statut precision =" 1 " type =" VARCHAR ">
+ < Affi precision =" 1 " type =" VARCHAR ">
+ < Nom precision =" 25 " type =" VARCHAR ">
+ < Email256 precision =" 256 " type =" VARCHAR ">
+ < Lan precision =" 15 " type =" VARCHAR ">
+ < Datmod precision =" 8 " type =" VARCHAR ">
+ < Batch precision =" 31 " type =" VARCHAR ">
+ < Eshs precision =" 2 " type =" VARCHAR ">
+ < Poste precision =" 1 " type =" VARCHAR ">
+ < Ser precision =" 8 " type =" VARCHAR ">
+ < CodutTer precision =" 10 " type =" VARCHAR ">
+ < Dir precision =" 31 " type =" VARCHAR ">
</ UtUtiViewRow >
+ < UtUtiViewRow type =" ViewRow " index =" 3 " business_row_index =" 3 ">
</ UtUtiView >
</ VueUtilisateur >
</ layout_data >
Seuls deux champs sont déclarés visibles dans la configuration. La différence avec le flux précédent est flagrante !
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20021002 </ sys_date >
< sys_time > 10:16:12:762 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" render_type " value =" xml_pres "/>
</ temporaire >
< id > 391c0b09 </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 972 " nbline =" 3 " numpage =" 1 " nbpage =" 324 ">
< UtUtiView type =" ViewObject ">
< UtUtiViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > PKNO </ business_data >
</ Uti >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > P.KNOCKAERT </ business_data >
</ Nom >
</ UtUtiViewRow >
< UtUtiViewRow type =" ViewRow " index =" 2 " business_row_index =" 2 ">
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > PMOU </ business_data >
</ Uti >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > P.MOUTIER </ business_data >
</ Nom >
</ UtUtiViewRow >
< UtUtiViewRow type =" ViewRow " index =" 3 " business_row_index =" 3 ">
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > PTYP </ business_data >
</ Uti >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > poste type demo compta </ business_data >
</ Nom >
</ UtUtiViewRow >
</ UtUtiView >
</ VueUtilisateur >
</ layout_data >
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20020930 </ sys_date >
< sys_time > 18:19:29:049 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" chp:Uti " value =" DUPONT "/>
< param name =" chp:Codsoc " value =" 1 "/>
< param name =" render_type " value =" xml_pres "/>
</ temporaire >
< id > 7eba898b </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtUtiView type =" ViewObject ">
< UtUtiViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Trace precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ Trace >
< Fprint precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
</ Fprint >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Uni precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ Uni >
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > DUPONT </ business_data >
</ Uti >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
</ Codlan >
< Nbe precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Nbe >
< Niv precision =" 38 " type =" NUMERIC ">
< business_data > 99 </ business_data >
</ Niv >
< Passe precision =" 8 " type =" VARCHAR ">
< business_data > ACE </ business_data >
</ Passe >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > GNC </ business_data >
</ Utimod >
< Qua precision =" 1 " type =" VARCHAR ">
< business_data > D </ business_data >
</ Qua >
< Statut precision =" 1 " type =" VARCHAR ">
< business_data > 1 </ business_data >
</ Statut >
< Affi precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ Affi >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > DUPONT </ business_data >
</ Nom >
< Email256 precision =" 256 " type =" VARCHAR ">
< business_data ></ business_data >
</ Email256 >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020930 </ business_data >
</ Datmod >
< Batch precision =" 31 " type =" VARCHAR ">
< business_data > GENEGOS </ business_data >
</ Batch >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Poste precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ Poste >
< Ser precision =" 8 " type =" VARCHAR ">
< business_data ></ business_data >
</ Ser >
< CodutTer precision =" 10 " type =" VARCHAR ">
< business_data />
</ CodutTer >
< Dir precision =" 31 " type =" VARCHAR ">
< business_data > ap$spl: </ business_data >
</ Dir >
< VueImprimante type =" View " name =" Imprimante " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtFilPrintView type =" ViewObject ">
< UtFilPrintViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Pri precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Pri >
< Numpro precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Numpro >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > LEE </ business_data >
</ Utimod >
< TyputFil precision =" 1 " type =" VARCHAR ">
< business_data > I </ business_data >
</ TyputFil >
< TypePrn precision =" 10 " type =" VARCHAR ">
< business_data />
</ TypePrn >
< Forma precision =" 31 " type =" VARCHAR ">
< business_data />
</ Forma >
< Nbrpro precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Nbrpro >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020219 </ business_data >
</ Datmod >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Fil precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
</ Fil >
</ UtFilPrintViewRow >
</ UtFilPrintView >
</ VueImprimante >
< VueFileAttente type =" View " name =" File " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtFilBatchView type =" ViewObject ">
< UtFilBatchViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Pri precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Pri >
< Numpro precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Numpro >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Utimod >
< TyputFil precision =" 1 " type =" VARCHAR ">
< business_data > B </ business_data >
</ TyputFil >
< TypePrn precision =" 10 " type =" VARCHAR ">
< business_data />
</ TypePrn >
< Forma precision =" 31 " type =" VARCHAR ">
< business_data />
</ Forma >
< Nbrpro precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Nbrpro >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020923 </ business_data >
</ Datmod >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Fil precision =" 31 " type =" VARCHAR ">
< business_data > GENEGOS </ business_data >
</ Fil >
</ UtFilBatchViewRow >
</ UtFilBatchView >
</ VueFileAttente >
< VueLangueUtilisateur type =" View " name =" Langue " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtLanView type =" ViewObject ">
< UtLanViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< DirHlp precision =" 20 " type =" VARCHAR ">
< business_data > ap$hlp_fra </ business_data >
</ DirHlp >
< CodeOui precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ CodeOui >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > LEE </ business_data >
</ Utimod >
< DirEcr precision =" 20 " type =" VARCHAR ">
< business_data />
</ DirEcr >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
</ Codlan >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020219 </ business_data >
</ Datmod >
< LibutLan precision =" 20 " type =" VARCHAR ">
< business_data > Français </ business_data >
</ LibutLan >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< CodeNon precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ CodeNon >
</ UtLanViewRow >
</ UtLanView >
</ VueLangueUtilisateur >
</ UtUtiViewRow >
</ UtUtiView >
</ VueUtilisateur >
</ layout_data >
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20020930 </ sys_date >
< sys_time > 18:22:28:815 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" chp:Dir " value =" ap$spl: "/>
< param name =" chp:Niv " value =" 99 "/>
< param name =" chp:Nom " value =" DUPONT "/>
< param name =" chp:Qua " value =" D "/>
< param name =" chp:Fprint " value =" imprimante "/>
< param name =" render_type " value =" xml_pres "/>
< param name =" chp:Statut " value =" 1 "/>
< param name =" chp:Eshs " value =" ES "/>
< param name =" chp:Ser " value =" 09003 "/>
< param name =" chp:Codlan " value =" FRA "/>
< param name =" chp:Email256 " value =" [email protected] "/>
< param name =" chp:Batch " value =" GENEGOS "/>
</ temporaire >
< id > 125c1612 </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtUtiView type =" ViewObject ">
< UtUtiViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Trace precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ Trace >
< Fprint precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
</ Fprint >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Uni precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ Uni >
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > DUPONT </ business_data >
</ Uti >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
</ Codlan >
< Nbe precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Nbe >
< Niv precision =" 38 " type =" NUMERIC ">
< business_data > 99 </ business_data >
</ Niv >
< Passe precision =" 8 " type =" VARCHAR ">
< business_data > ACE </ business_data >
</ Passe >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > GNC </ business_data >
</ Utimod >
< Qua precision =" 1 " type =" VARCHAR ">
< business_data > D </ business_data >
</ Qua >
< Statut precision =" 1 " type =" VARCHAR ">
< business_data > 1 </ business_data >
</ Statut >
< Affi precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ Affi >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > DUPONT </ business_data >
</ Nom >
< Email256 precision =" 256 " type =" VARCHAR ">
< business_data > [email protected] </ business_data >
</ Email256 >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020930 </ business_data >
</ Datmod >
< Batch precision =" 31 " type =" VARCHAR ">
< business_data > GENEGOS </ business_data >
</ Batch >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Poste precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ Poste >
< Ser precision =" 8 " type =" VARCHAR ">
< business_data > 09003 </ business_data >
</ Ser >
< CodutTer precision =" 10 " type =" VARCHAR ">
< business_data />
</ CodutTer >
< Dir precision =" 31 " type =" VARCHAR ">
< business_data > ap$spl: </ business_data >
</ Dir >
< VueImprimante type =" View " name =" Imprimante " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtFilPrintView type =" ViewObject ">
< UtFilPrintViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Pri precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Pri >
< Numpro precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Numpro >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > LEE </ business_data >
</ Utimod >
< TyputFil precision =" 1 " type =" VARCHAR ">
< business_data > I </ business_data >
</ TyputFil >
< TypePrn precision =" 10 " type =" VARCHAR ">
< business_data />
</ TypePrn >
< Forma precision =" 31 " type =" VARCHAR ">
< business_data />
</ Forma >
< Nbrpro precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Nbrpro >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020219 </ business_data >
</ Datmod >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Fil precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
</ Fil >
</ UtFilPrintViewRow >
</ UtFilPrintView >
</ VueImprimante >
< VueFileAttente type =" View " name =" File " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtFilBatchView type =" ViewObject ">
< UtFilBatchViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Pri precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Pri >
< Numpro precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Numpro >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Utimod >
< TyputFil precision =" 1 " type =" VARCHAR ">
< business_data > B </ business_data >
</ TyputFil >
< TypePrn precision =" 10 " type =" VARCHAR ">
< business_data />
</ TypePrn >
< Forma precision =" 31 " type =" VARCHAR ">
< business_data />
</ Forma >
< Nbrpro precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Nbrpro >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020923 </ business_data >
</ Datmod >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Fil precision =" 31 " type =" VARCHAR ">
< business_data > GENEGOS </ business_data >
</ Fil >
</ UtFilBatchViewRow >
</ UtFilBatchView >
</ VueFileAttente >
< VueLangueUtilisateur type =" View " name =" Langue " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtLanView type =" ViewObject ">
< UtLanViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< DirHlp precision =" 20 " type =" VARCHAR ">
< business_data > ap$hlp_fra </ business_data >
</ DirHlp >
< CodeOui precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ CodeOui >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > LEE </ business_data >
</ Utimod >
< DirEcr precision =" 20 " type =" VARCHAR ">
< business_data />
</ DirEcr >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
</ Codlan >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020219 </ business_data >
</ Datmod >
< LibutLan precision =" 20 " type =" VARCHAR ">
< business_data > Français </ business_data >
</ LibutLan >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< CodeNon precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ CodeNon >
</ UtLanViewRow >
</ UtLanView >
</ VueLangueUtilisateur >
</ UtUtiViewRow >
</ UtUtiView >
</ VueUtilisateur >
</ layout_data >
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20020930 </ sys_date >
< sys_time > 18:24:33:019 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" render_type " value =" xml_pres "/>
</ temporaire >
< id > ac5bd38b </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 0 " nbline =" 1 " numpage =" 1 " nbpage =" 0 ">
< UtUtiView type =" ViewObject "/>
</ VueUtilisateur >
</ layout_data >
Ce sont les screen_data qui sont alimentés.
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20021001 </ sys_date >
< sys_time > 09:55:26:255 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" chp:Niv " value =" 99 "/>
< param name =" chp:Dir " value =" ap$spl: "/>
< param name =" chp:Uti " value =" newUser "/>
< param name =" chp:Nom " value =" DUPOND "/>
< param name =" chp:Qua " value =" D "/>
< param name =" chp:Fprint " value =" imprimante "/>
< param name =" render_type " value =" xml_pres "/>
< param name =" chp:Statut " value =" 1 "/>
< param name =" chp:Eshs " value =" ES "/>
< param name =" chp:Ser " value =" 09004 "/>
< param name =" chp:Codlan " value =" FRA "/>
< param name =" chp:Email256 " value =" [email protected] "/>
< param name =" chp:Codsoc " value =" 1 "/>
< param name =" chp:Batch " value =" GENEGOS "/>
< param name =" sel:Utilisateur-1 " value =" ON "/>
</ temporaire >
< id > d85b3356 </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtUtiView type =" ViewObject ">
< UtUtiViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Trace precision =" 1 " type =" VARCHAR ">
< business_data />
</ Trace >
< Fprint precision =" 31 " type =" VARCHAR ">
< business_data />
< screen_data > imprimante </ screen_data >
</ Fprint >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data />
< screen_data > 1 </ screen_data >
</ Codsoc >
< Uni precision =" 1 " type =" VARCHAR ">
< business_data />
</ Uni >
< Uti precision =" 8 " type =" VARCHAR ">
< business_data />
< screen_data > newUser </ screen_data >
</ Uti >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data />
< screen_data > FRA </ screen_data >
</ Codlan >
< Nbe precision =" 38 " type =" NUMERIC ">
< business_data />
</ Nbe >
< Niv precision =" 38 " type =" NUMERIC ">
< business_data />
< screen_data > 99 </ screen_data >
</ Niv >
< Passe precision =" 8 " type =" VARCHAR ">
< business_data />
</ Passe >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Utimod >
< Qua precision =" 1 " type =" VARCHAR ">
< business_data />
< screen_data > D </ screen_data >
</ Qua >
< Affi precision =" 1 " type =" VARCHAR ">
< business_data />
</ Affi >
< Statut precision =" 1 " type =" VARCHAR ">
< business_data />
< screen_data > 1 </ screen_data >
</ Statut >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data />
< screen_data > DUPOND </ screen_data >
</ Nom >
< Email256 precision =" 256 " type =" VARCHAR ">
< business_data />
< screen_data > [email protected] </ screen_data >
</ Email256 >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Datmod >
< Batch precision =" 31 " type =" VARCHAR ">
< business_data />
< screen_data > GENEGOS </ screen_data >
</ Batch >
< Poste precision =" 1 " type =" VARCHAR ">
< business_data />
</ Poste >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data />
< screen_data > ES </ screen_data >
</ Eshs >
< Ser precision =" 8 " type =" VARCHAR ">
< business_data />
< screen_data > 09004 </ screen_data >
</ Ser >
< CodutTer precision =" 10 " type =" VARCHAR ">
< business_data />
</ CodutTer >
< Dir precision =" 31 " type =" VARCHAR ">
< business_data />
< screen_data > ap$spl: </ screen_data >
</ Dir >
< VueImprimante type =" View " name =" Imprimante " total_business_row =" 0 " nbline =" 1 " numpage =" 1 " nbpage =" 0 ">
< UtFilPrintView type =" ViewObject "/>
</ VueImprimante >
< VueFileAttente type =" View " name =" File " total_business_row =" 0 " nbline =" 1 " numpage =" 1 " nbpage =" 0 ">
< UtFilBatchView type =" ViewObject "/>
</ VueFileAttente >
< VueLangueUtilisateur type =" View " name =" Langue " total_business_row =" 0 " nbline =" 1 " numpage =" 1 " nbpage =" 0 ">
< UtLanView type =" ViewObject "/>
</ VueLangueUtilisateur >
</ UtUtiViewRow >
</ UtUtiView >
</ VueUtilisateur >
</ layout_data >
Les données sont poussées dans le métier et la saisie est acceptée par le métier et le support de persistance.
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20020930 </ sys_date >
< sys_time > 18:26:56:489 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" chp:Uti " value =" newUser "/>
< param name =" chp:Codsoc " value =" 1 "/>
< param name =" render_type " value =" xml_pres "/>
</ temporaire >
< id > adad0441 </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtUtiView type =" ViewObject ">
< UtUtiViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Trace precision =" 1 " type =" VARCHAR ">
< business_data />
</ Trace >
< Fprint precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
</ Fprint >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Uni precision =" 1 " type =" VARCHAR ">
< business_data />
</ Uni >
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > newUser </ business_data >
</ Uti >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
</ Codlan >
< Nbe precision =" 38 " type =" NUMERIC ">
< business_data />
</ Nbe >
< Niv precision =" 38 " type =" NUMERIC ">
< business_data > 99 </ business_data >
</ Niv >
< Passe precision =" 8 " type =" VARCHAR ">
< business_data />
</ Passe >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Utimod >
< Qua precision =" 1 " type =" VARCHAR ">
< business_data > D </ business_data >
</ Qua >
< Statut precision =" 1 " type =" VARCHAR ">
< business_data > 1 </ business_data >
</ Statut >
< Affi precision =" 1 " type =" VARCHAR ">
< business_data />
</ Affi >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > DUPOND </ business_data >
</ Nom >
< Email256 precision =" 256 " type =" VARCHAR ">
< business_data > [email protected] </ business_data >
</ Email256 >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Datmod >
< Batch precision =" 31 " type =" VARCHAR ">
< business_data > GENEGOS </ business_data >
</ Batch >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Poste precision =" 1 " type =" VARCHAR ">
< business_data />
</ Poste >
< Ser precision =" 8 " type =" VARCHAR ">
< business_data > 09004 </ business_data >
</ Ser >
< CodutTer precision =" 10 " type =" VARCHAR ">
< business_data />
</ CodutTer >
< Dir precision =" 31 " type =" VARCHAR ">
< business_data > ap$spl: </ business_data >
</ Dir >
< VueImprimante type =" View " name =" Imprimante " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtFilPrintView type =" ViewObject ">
< UtFilPrintViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Pri precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Pri >
< Numpro precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Numpro >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > LEE </ business_data >
</ Utimod >
< TyputFil precision =" 1 " type =" VARCHAR ">
< business_data > I </ business_data >
</ TyputFil >
< TypePrn precision =" 10 " type =" VARCHAR ">
< business_data />
</ TypePrn >
< Forma precision =" 31 " type =" VARCHAR ">
< business_data />
</ Forma >
< Nbrpro precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Nbrpro >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020219 </ business_data >
</ Datmod >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Fil precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
</ Fil >
</ UtFilPrintViewRow >
</ UtFilPrintView >
</ VueImprimante >
< VueFileAttente type =" View " name =" File " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtFilBatchView type =" ViewObject ">
< UtFilBatchViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Pri precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Pri >
< Numpro precision =" 38 " type =" NUMERIC ">
< business_data > 0 </ business_data >
</ Numpro >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Utimod >
< TyputFil precision =" 1 " type =" VARCHAR ">
< business_data > B </ business_data >
</ TyputFil >
< TypePrn precision =" 10 " type =" VARCHAR ">
< business_data />
</ TypePrn >
< Forma precision =" 31 " type =" VARCHAR ">
< business_data />
</ Forma >
< Nbrpro precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Nbrpro >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020923 </ business_data >
</ Datmod >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
</ Eshs >
< Fil precision =" 31 " type =" VARCHAR ">
< business_data > GENEGOS </ business_data >
</ Fil >
</ UtFilBatchViewRow >
</ UtFilBatchView >
</ VueFileAttente >
< VueLangueUtilisateur type =" View " name =" Langue " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtLanView type =" ViewObject ">
< UtLanViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< DirHlp precision =" 20 " type =" VARCHAR ">
< business_data > ap$hlp_fra </ business_data >
</ DirHlp >
< CodeOui precision =" 1 " type =" VARCHAR ">
< business_data > O </ business_data >
</ CodeOui >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data > LEE </ business_data >
</ Utimod >
< DirEcr precision =" 20 " type =" VARCHAR ">
< business_data />
</ DirEcr >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
</ Codlan >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data > 1 </ business_data >
</ Codsoc >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data > 20020219 </ business_data >
</ Datmod >
< LibutLan precision =" 20 " type =" VARCHAR ">
< business_data > Français </ business_data >
</ LibutLan >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< CodeNon precision =" 1 " type =" VARCHAR ">
< business_data > N </ business_data >
</ CodeNon >
</ UtLanViewRow >
</ UtLanView >
</ VueLangueUtilisateur >
</ UtUtiViewRow >
</ UtUtiView >
</ VueUtilisateur >
</ layout_data >
Exemple de création qui n'a pas fonctionné a cause d'une clé dupliquée.
On remarque le nœud <error> accroché au nœud codsoc.
Les ViewLink ne sont pas affichés pour ne pas alourdir inutilement le document.
<?xml version="1.0" encoding="iso-8859-1"?>
< layout_data >
< application_data >
< user >
< name > GUEST </ name >
< language > FRA </ language >
</ user >
< language > FRA </ language >
< target > UAGE </ target >
< presentation_support > NAV/MIC </ presentation_support >
< sys_date > 20020930 </ sys_date >
< sys_time > 17:51:25:632 </ sys_time >
< frame > default </ frame >
< entity > 1 </ entity >
< temporaire >
< param name =" chp:Niv " value =" 99 "/>
< param name =" chp:Dir " value =" ap$spl: "/>
< param name =" chp:Uti " value =" newUser "/>
< param name =" chp:Nom " value =" DUPOND "/>
< param name =" chp:Qua " value =" D "/>
< param name =" chp:Fprint " value =" imprimante "/>
< param name =" render_type " value =" xml_pres "/>
< param name =" chp:Statut " value =" 1 "/>
< param name =" chp:Eshs " value =" ES "/>
< param name =" chp:Ser " value =" 09004 "/>
< param name =" chp:Codlan " value =" FRA "/>
< param name =" chp:Email256 " value =" [email protected] "/>
< param name =" chp:Codsoc " value =" 1 "/>
< param name =" chp:Batch " value =" GENEGOS "/>
< param name =" sel:Utilisateur-1 " value =" ON "/>
</ temporaire >
< id > 5645d70d </ id >
</ application_data >
< VueUtilisateur type =" View " name =" Utilisateur " total_business_row =" 1 " nbline =" 1 " numpage =" 1 " nbpage =" 1 ">
< UtUtiView type =" ViewObject ">
< UtUtiViewRow current =" true " type =" ViewRow " index =" 1 " business_row_index =" 1 ">
< Trace precision =" 1 " type =" VARCHAR ">
< business_data />
</ Trace >
< Fprint precision =" 31 " type =" VARCHAR ">
< business_data > imprimante </ business_data >
< screen_data > imprimante </ screen_data >
</ Fprint >
< Codsoc precision =" 38 " type =" NUMERIC ">
< business_data />
< screen_data > 1 </ screen_data >
<error>[temporaire]oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[newUser 1 FRA ].</error>
</ Codsoc >
< Uni precision =" 1 " type =" VARCHAR ">
< business_data />
</ Uni >
< Uti precision =" 8 " type =" VARCHAR ">
< business_data > newUser </ business_data >
< screen_data > newUser </ screen_data >
</ Uti >
< Codlan precision =" 3 " type =" VARCHAR ">
< business_data > FRA </ business_data >
< screen_data > FRA </ screen_data >
</ Codlan >
< Nbe precision =" 38 " type =" NUMERIC ">
< business_data />
</ Nbe >
< Niv precision =" 38 " type =" NUMERIC ">
< business_data > 99 </ business_data >
< screen_data > 99 </ screen_data >
</ Niv >
< Passe precision =" 8 " type =" VARCHAR ">
< business_data />
</ Passe >
< Utimod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Utimod >
< Qua precision =" 1 " type =" VARCHAR ">
< business_data > D </ business_data >
< screen_data > D </ screen_data >
</ Qua >
< Affi precision =" 1 " type =" VARCHAR ">
< business_data />
</ Affi >
< Statut precision =" 1 " type =" VARCHAR ">
< business_data > 1 </ business_data >
< screen_data > 1 </ screen_data >
</ Statut >
< Nom precision =" 25 " type =" VARCHAR ">
< business_data > DUPOND </ business_data >
< screen_data > DUPOND </ screen_data >
</ Nom >
< Email256 precision =" 256 " type =" VARCHAR ">
< business_data > [email protected] </ business_data >
< screen_data > [email protected] </ screen_data >
</ Email256 >
< Lan precision =" 15 " type =" VARCHAR ">
< business_data />
</ Lan >
< Datmod precision =" 8 " type =" VARCHAR ">
< business_data />
</ Datmod >
< Batch precision =" 31 " type =" VARCHAR ">
< business_data > GENEGOS </ business_data >
< screen_data > GENEGOS </ screen_data >
</ Batch >
< Poste precision =" 1 " type =" VARCHAR ">
< business_data />
</ Poste >
< Eshs precision =" 2 " type =" VARCHAR ">
< business_data > ES </ business_data >
< screen_data > ES </ screen_data >
</ Eshs >
< Ser precision =" 8 " type =" VARCHAR ">
< business_data > 09004 </ business_data >
< screen_data > 09004 </ screen_data >
</ Ser >
< CodutTer precision =" 10 " type =" VARCHAR ">
< business_data />
</ CodutTer >
< Dir precision =" 31 " type =" VARCHAR ">
< business_data > ap$spl: </ business_data >
< screen_data > ap$spl: </ screen_data >
</ Dir >
</ UtUtiViewRow >
</ UtUtiView >
</ VueUtilisateur >
</ layout_data >