Mode web : exemple de fichier de configuration

Généralités

Introduction

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.

Le scénario

  1. Afficher un ensemble d'utilisateurs,
  2. Afficher le détail d'un utilisateur,
  3. Modifier cet utilisateur,
  4. Passer en création,
  5. Créer un utilisateur et retourner sur la liste des utilisateurs.

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 :

  • des définitions de ViewObject Oracle.
  • un document par ViewObject,
  • une définition de View par document,
  • des ViewStruct qui définissent les instances de View ainsi que les liens entre elles et avec la saisie.
  • BusinessView pour accéder via l'URL à la ViewStruct.

Afficher la liste des utilisateurs

La ViewObject

< viewobject name =" UtUtiView " defFullName =" fr.ACE.technicalframework.businesscomponent.viewobject.UtUtiView " maxFetchSize =" 200 "/>

Pas de commentaire particulier. Le defFullName doit correspondre à une ViewObject Oracle existante.

Le document

< 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.

La définition de la View

< 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 :

  • Une première clause where permet d'afficher un utilisateur. C'est la clause key=ONE.
  • Une seconde clause where permet d'afficher l'ensemble des utilisateurs. C'est la clause key=ALL.
  • Une troisième clause where permet de ne rien afficher. C'est la clause key=NUL.

La ViewStruct

< 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.

La BusinessView

< businessview name =" BV_UTI_L " target =" UAGE " viewstruct =" UTI_L "/>

Pas de commentaire particulier pour la définition de cette BusinessView

La requête

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

Une macro action pour simplifier l'écriture

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

Attention au login

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

Trop de données : complément sur le paramétrage de la ViewStruct

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 >

Afficher le détail d'un utilisateur

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.

Les ViewObject

< 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 "/>

Les Document

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 "/>

Les définitions de View

< 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 >

La ViewStruct

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 :

  • Utilisateur

Cette vue s'appuie sur le type de vue "VueUtilisateur". Par rapport à la première ViewStruct qui utilise cette vue, nous avons besoin :

  • Des champs à alimenter par la saisie pour sélectionner l'utilisateur à modifier, ce qui se concrétise par un ViewLink comprenant un retrieve avec comme clé publique ONE et deux paramètres Codsoc et Uti qui sont alimentés par la saisie (domain=public).
  • des champs publics qui seront saisis par l'utilisateur pour modifier l'enregistrement, ce qui se concrétise par le nœud field et l'ensemble des attribute qu'il contient. Rappelons que le name est le nom du champ dans la ViewObject et public le nom qui sera saisi sur la requête.
  • Langue

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")

  • File et Imprimante

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 >

La BusinessView

< businessview name =" BV_UTI_M " target =" UAGE " viewstruct =" UTI_M "/>

La requête.

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

Modifier l'utilisateur

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.

La requête

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)

Passer en création

Il suffit d’afficher une BusinessView qui permet la création.

La ViewStruct

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 >

La BusinessView

< businessview name =" BV_UTI_C " target =" UAGE " viewstruct =" UTI_C "/>

La requête

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)

Valider la création et retourner dans la liste des utilisateurs

Pour cette étape, nous disposons de tous les éléments nécessaires. Tout se réalise par la requête.

La requête de création

La cinématique permet de saisir, valider la saisie dans la BusinessView courante et afficher une autre BusinessView.

  • la création, la saisie et sa validation.

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.

  • Afficher une autre BusinessView en fin de traitement : "forward(1)"

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

  • Tout en un :

Cette URL effectue les actions suivantes :

  1. passer la vue courante en création,

2. pousser la saisie dans les documents

  1. pousser les données des documents dans le métier,
  2. afficher une autre businessView.

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

  • Découpage en deux temps :

Une première URL effectue les actions suivantes :

  1. passer la vue courante en création,
  2. pousser la saisie dans les documents.

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 :

  1. pousser les données des documents dans le métier,
  2. afficher une autre BusinessView.

view=BV_UTI_L&cinematic=assimilate();forward(1)

Les flux de présentation résultats

Afficher la liste des utilisateurs

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 >

Afficher la liste des utilisateurs avec paramétrage sur les champs affichés

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 >

Afficher le détail d'un utilisateur

<?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 >

Modifier l'utilisateur

<?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 >

Passer en création

<?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 >

Créer un utilisateur

Actions create(0);propose(0)

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 >

Action assimilate()

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 >

Erreur durant une création

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 >