Business flow et Query completion

Le Business Flow permet de compléter le flux de présentation via des classes "métiers".

Le flux de présentation est donc constitué des sources suivantes :

Business flow

Liste des business flow standard

Les Business Flow proposés en standard sont les suivants :

BF :

Business Flow Source Expression Mode de fonctionnement Options Champs en sortie
GENCTG CtgBusinessFlowImpl.java   Liste des codes catégories d'événement pour la cible gérée. Prend en compte le paramètreCODCGT (A1, A2, A3 et L1) par l’intermédiaire du QC CTGTBL   « Cletbl », « Lir », « Lib1 »
GENDEPHAB DepHabBusinessFlowImpl.java   Liste des dépôts habilités de l'utilisateur (prend en compte le paramètre ACCDEP par l’intermédiaire du QC RECHABTIE)
  • Tri par défaut sur NOMTIE
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un autre maxfetchsize par le mot clé (« Name » dans XDME) MAXFETCHSIZE
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Sigtie », « Nomtie », « Codett »
GENETA EtaEveBusinessFlowImpl.java Liste de tous les codes états
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENETA EtaEveBusinessFlowImpl.java EVE Liste les codes états gérés, validés et soldés pour le code achat vente et le type d'événement de la cible courante
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENETA EtaEveBusinessFlowImpl.java EVO Liste les codes états gérés, validés et soldés pour le code achat vente origine et le type d'événement d'origine de la cible courante + état Annulé + codes états pour tous les PEV avec le même couple achvto/typevo
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENETA EtaEveBusinessFlowImpl.java EVS Liste les codes états gérés, validés et soldés pour le code achat vente source et le type d'événement source de la cible courante + état Annulé + codes états pour tous les PEV avec le même couple achvts/typevs
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENETA EtaEveBusinessFlowImpl.java N’importe quelle chaine de caractères, mais pas vide. Liste les codes états gérés, validés et soldés pour le code achat vente et le type d'événement de la cible courante + état Annulé + codes états pour tous les PEV avec le même couple achvte/typeve
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENETT EttBusinessFlowImpl.java   Liste des natures de tiers, utilise le paramètre CODNAT par l’intermédiaire du QC ETTTBL.   « Cletbl », « Lir », « Lib1 »
GENHAB HabBusinessFlowImpl.java Optionnel : cible ou business view, dépend du mode d’habilitation

Il publie l’habilitation de l’utilisateur courant à une cible de paramétrage ou une BusinessView (dans le cas d’utilisation des nouvelles habilitations : paramètre HAB_CSnon présent).

Cela permet de conditionner l’affichage des onglets par exemple.

  « Fct », « Eshs », « FctHabilitation »
GENLCFGSOR LcfgsorBusinessFlowImpl.java Il publie le paramétrage des flux d’expédition (concerne la logistique).
  • La clause where s’effectue par défaut sur le Codsoc, le Typtie (type dépôt) et le Sigtie.

Il est toutefois possible d’ajouter un filtre supplémentaire par le mot clé (« Name » dans XDME) WHERE

  • L’order by s’effectue par défaut sur le Sigtie, mais il est modifiable par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un autre maxfetchsize par le mot clé (« Name » dans XDME) MAXFETCHSIZE
« Consigne », « Oltrn », « Affret », « Nbjour », « Clitrn », « Nbminprepa », « Modulerf », « Colisage », « Palettis », « Autexppar », « Volmini », « Listeor », « Lcodedilor », « Etiqor », « Lcodedieor », « Cnttyp », « Cntcod », « Saisicol », « Saisiue », « Tpsprep », « Trtcont », « Codcal », « Trtexp », « Cnttypcol », « Cntcodcol », « Blqchgtpart », « Deccons », « Obligquai »
GENLOCALE LocaleBusinessFlowImpl.java

BF général appelé par défaut sur toutes les BV.

Il publie la liste des masques liés au Locale du l’utilisateur (concerne l’internationalisation – I18n).

 
  • DecimalSymbol (séparateur de décimale)
  • GroupingSymbol (séparateur de millier)
  • DateSeparator (séparateur des dates)
  • HourSeparator (sépareteur des heures)
  • Locale (nom de la Locale)
  • Liste des masques liés aux dates, heures et numériques
GENPEV PevBusinessFlowImpl.java Optionnel : code de la cible Liste des champs de PEV de la cible courante, ou de celle précisée en paramètre  

PEV.* + les libellés associés aux champs suivants :

  • Typeve
  • Typevo
  • Typevs
  • Typtie
  • Codeta
  • Valeta
  • Soleta
GENPLED PledBusinessFlow.java CHP:Codpled Liste des critères et options du lanceur indiqué dans l'expression   UT_PLED et UT_PLEDC
GENPPE ParamBusinessFlowImpl.java Code du PPE Options du paramètre si présent dans le paramétrage   PARAM.*
GENSOC SocBusinessFlowImpl.java Optionnel : Code utilisateur Liste des sociétés en service
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Soc », « LibutSoc »
GENTBL TblBusinessFlowImpl.java Code de la TBL Liste des champs de la TBL passée dans l'expression. La liste des champs est réduite
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
  • Possibilité de positionner un autre maxfetchsize par le mot clé (« Name » dans XDME) MAXFETCHSIZE
« Cletbl », « Lir », « Lib1 »
GENTBLC TblCompletBusinessFlowImpl.java Code de la TBL Liste des champs supplémentaires par rapport à GENTBL (lib2, lib3, num1, num2, num3, dec1, dec2, dec3, FiltreTbl, …)
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
  • Possibilité de positionner un autre maxfetchsize par le mot clé (« Name » dans XDME) MAXFETCHSIZE
TBL.*
GENTEV TevBusinessFlowImpl.java   Le Business Flow donne tous les types d’événement
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENTEV TevBusinessFlowImpl.java EVS (source) Le Business Flow donne tous les types d’événement pour tous les PEV avec le même couple achvts/typevs
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENTEV TevBusinessFlowImpl.java EVO (origine) Le Business Flow donne tous les types d’événement pour tous les PEV avec le même couple achvto/typevo
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Cletbl », « Lir », « Lib1 »
GENTLI TliBusinessFlowImpl.java  

Liste des types de liens, avec possibilité de filtrer avec le paramètre FILTLI

  « Cletbl », « Lir », « Lib1 », « Lib2 »
GENTIE TieBusinessFlowImpl.java Type de tiers Liste de tiers dont le type est donné par l'expression
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un autre maxfetchsize par le mot clé (« Name » dans XDME) MAXFETCHSIZE
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
« Sigtie », « Nomtie », « Codett »
GENTTI TtiBusinessFlowImpl.java   Liste des types de tiers, avec possibilité de filtrer avec le paramètre FILTTI
  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
  • Possibilité de positionner un autre maxfetchsize par le mot clé (« Name » dans XDME) MAXFETCHSIZE
« Cletbl », « Lir », « Lib1 »
GENZON ZonBusinessFlowImpl.java Segment ZON Flux représentant la définition des données complémentaires d'un type donné en entrée

Lecture de ZON :

  • Tri par défaut sur CLETBL
  • Possibilité de positionner une borne inférieure par le mot clé (« Name » dans XDME) PZNDEB
  • Possibilité de positionner une borne supérieure par le mot clé (« Name » dans XDME) PZNFIN
  • Possibilité de préciser le code de regroupement par le mot clé (« Name » dans XDME) CODRGPZON1
  • 6 premiers caractères du champ lib5
  • Possibilité de préciser le code modèle associé par le mot clé (« Name » dans XDME) CODMDL
  • Cletbl de ZON = indzon de ZODM tel que Modzon = codmdl (code modèle)

Lecture des TBL éventuellement associées à un ZON :

  • Tri par défaut sur LIR
  • Possibilité de positionner un autre tri par le mot clé (« Name » dans XDME) ORDERBY
  • Possibilité de positionner un autre maxfetchsize par le mot clé (« Name » dans XDME) MAXFETCHSIZE
  • Possibilité de positionner un filtre par le mot clé (« Name » dans XDME) WHERE
ZON.* + liste des données si table liée à la donnée complémentaire est une TBL ou TTU
VISUEVE VisuEvenementBusinessFlowImpl.java

BF général appelé par défaut sur toutes les BV.

Ce BF publie des informations par rapport à un événement.

Il détecte la présence d’un événement défini au niveau de l’URL (CHP :Numeve), et s’il en existe un, il effectue la lecture de son code état, et il vérifie s’il est différent du code état géré de la cible courante.

Cela permet de savoir si l’événement est en mode visualisation, et s’il existe au niveau donné.

 
  • visueve = « 1 »  indique que l’événement est en visualisation (code état événement différent du pev.codeta)
  • exieve = « 1 »  indique que l’événement existe

Query completion

Principes

Le Query Completion est un élément du fichier de configuration qui permet de compléter une requête via un solveur métier. Cette fonctionnalité permet de garantir qu’une requête reste valide, quel que soit son contexte d’utilisation et notamment son paramétrage (prise en compte des paramètres pour compléter la requête en fonction des règles de gestion par exemple).

Remarque : la vue doit obligatoirement utiliser un resolver class de type BIND pour pouvoir utiliser un Query Completion.

Liste des Query completion standard

Les Query Completion proposés en standard sont les suivants :

Query

Completion

Viewobject Paramètre

Mode de

fonctionnement

Fonctionnement standard
CTGEVE JEveView CODCTG Permet d'appliquer un filtre supplémentaire sur les catégories d'événement : les catégories sont limitées à celles renseignées dans les zones A1, A2, A3 et L1. Fait pour être utilisé sur une recherche d'événement Positionné sur la clé PORREC de la VudEve
CTGTBL Jctgview CODCTG Permet d'appliquer un filtre supplémentaire sur les catégories d'événement : les catégories sont limitées à celles renseignées dans les zones A1, A2, A3 et L1

Positionné sur la clé SOC de la ViewDef VueCategorieCommande

El la clé CTG de la VueTable

ETTTBL JEttView CODNAT Permet d'appliquer un filtre supplémentaire sur les natures de tiers : les natures sont celles déclarées dans le L1 du paramètre

Positionné sur la clé SOC de la ViewDef VueNaturetiers

Et la clé ETT de la VueTable

ETTTIE JTieView CODNAT Permet d'appliquer un filtre supplémentaire sur les natures de tiers : les natures sont celles déclarées dans le L1 du paramètre. Fait pour être utilisé sur les tiers  
RECHABDEP JTieView   Restreint la liste des dépôts aux dépôts habilités à l'utilisateur (couple utilisateur / dépôt ou général / dépôt) Positionné sur la clé PROHAB de la VueStockDepot
RECHABTIE JTieView   Restreint la liste des tiers aux dépôts habilités à l'utilisateur (couple utilisateur / dépôt ou général / dépôt). Cela concerne les tiers de type dépôt

Positionné sur les clés ETTHAB, PROETTHAB et PROETTHABV de la VueDepot

Positionné sur les clés ENTHAB, HABAGEDEP et HABAGETRF de la vue VueDepotReduit

Positionné sur la clé ASS de la VueMagasin

Positionné sur la clé ALLMAG de la VueTiers

RECPRO JProView CODBLC, TYPPR1,NATPRO Applique une restriction à la liste des produits selon le paramétrage positionné. Positionné sur les clés REC* et NONSUI de la VudProduit
RECTBLHAB JTblView   Filtre la liste des TBL selon les habilitations de l'utilisateur. Positionné sur la clé RECTBLTTU de la VueTable