Gérer les champs virtuels
Ce document explique comment définir des champs virtuels dans le programme Champs virtuels. Connecter (CMS012) pour des champs qui n'existent dans aucune table BE. Utilisez l'option 12 (Champs virtuels) (Ctrl+12) dans les programmes suivants pour ouvrir (CMS012) :
- Progr de liste et imprimante. Configurer (CMS005)
- Section de structure XML. Ouvrir élément (CMS009)
- Catégorie navigateur information. Ouvrir (CMS010)
Suivez les étapes ci-dessous :
La convention d'affectation de noms pour un champ virtuel est &XXXX.
-
Dans (CMS012/B), spécifiez l'ID de champ virtuel et utilisez l'option 1= Créer.
-
Saisissez une description ou un ID de message pour le champ virtuel. Si vous saisissez une description, cette dernière peut être définie par langue en cliquant sur le bouton Langue. Si vous saisissez un ID de message, M3 affiche automatiquement l'en-tête de colonne dans la langue M3 de l'utilisateur final.
-
Définissez un type de champ. Utilisez les options suivantes :
1 = Valeur calculée par une formule
2 = Valeur récupérée par une fonction
3 = Valeur issue d'un champ de description dans CSYTAB
4 = Valeur issue d'un champ de nom dans CSYTAB
5 = Valeur issue d'une conversion de devise
6 = Valeur issue d'une formule logique
7 = Conversion de date
8 = Fusionner des données
-
Spécifiez une séquence de calcul.
La séquence de calcul est employée si d'autres champs virtuels sont utilisés en tant qu'objets dans la formule de calcul. Le champ virtuel actuel doit disposer d'une séquence de calcul supérieure aux champs virtuels servant d'objets dans la formule de calcul. Vous pouvez gérer le nombre de décimales en le spécifiant (0–4) ou en sélectionnant un code d'information de champ.
-
Cliquez sur Suivant pour activer le champ virtuel.
Valeur calculée par une formule
La valeur est calculée sur la base des champs de la table principale, des tables liées ou d'autres champs virtuels. Spécifiez la formule de calcul en saisissant une valeur pour les champs 'Opérateur' (+, –, /, *), 'Objet' (champ issu de la table principale, d'une table liée ou d'un autre champ virtuel) et 'Facteur'.
Valeur issue du champ de nom ou description dans CSYTAB
La valeur est extraite du champ Description ou Nom dans la table du système CSYTAB.
- Pour le champ clé 2, précisez l'option de lecture pour le champ clé CTDIVI (société). Ce champ est généralement défini sur 'Vide'.
- Pour le champ clé 3, précisez l'option de lecture pour le champ clé CTSTCO (valeur constante). Ce champ est généralement défini sur 'Egal à'. 'Valeur' correspond généralement aux 4 dernières positions du champ.
- Pour le champ clé 4, précisez l'option de lecture pour le champ clé CTSTKY (valeur clé). Ce champ est généralement défini sur 'Egal à'. Spécifiez le nom de champ en guise d'objet.
- Pour le champ clé 5, précisez l'option de lecture pour le champ clé CTLNCD (langue). Ce champ est généralement défini sur 'Vide'.
Une saisie rapide permet de définir un champ virtuel pour le nom à partir de la table système liée (CSYTAB) :
-
Cliquez sur 'Table système liée' dans (CMS012/E).
-
Précisez la valeur clé (par exemple, MMCUCD pour le nom du code devise basé sur MITMAS).
-
Cliquez sur OK.
Valeur issue d'une conversion de devise
La valeur est extraite d'une conversion de devise.
Spécifiez l'option de lecture pour les champs suivants :
- Valeur de base : Cette option correspond à la valeur à convertir.
- Société de base : La société peut être définie comme étant 'Egal à' un objet société, ou trouvée via un champ d'établissement ou de dépôt.
- Type de taux : Si 'Valeur vide' est sélectionné, le type de taux 01 est utilisé.
- Devise de départ : Cette option correspond à la devise de la valeur de base avant la conversion.
- Devise cible : Cette option correspond à la devise de la valeur de base après la conversion.
Valeur d'une formule logique
Les valeurs affichées (ou non) sont fondées sur une formule logique.
Fournissez les informations suivantes :
- Type logique : Alphanumérique ou numérique.
- Première opérande : Toujours un champ du groupe de champs.
- Condition.
- Deuxième opérande : Champ du groupe de champs, valeur spécifique ou vide.
- Combiner : Précisez comment combiner deux ou trois conditions différentes.
- Valeur si condition est vraie : Champ du groupe de champs, valeur spécifique ou vide.
- Valeur si condition est fausse : Champ du groupe de champs, valeur spécifique ou vide.
Conversion de date
Convertissez une date en numéro de série unique. Le numéro de série débute avec 1 sur le premier jour du calendrier système. Si vous utilisez deux champs virtuels pour une date et un champ virtuel pour le calcul, vous pouvez calculer la différence entre deux dates. Il est également possible de décider si le numéro de séquence unique doit inclure tous les jours, les jours de travail seulement ou les jours ouvrables seulement.
Fournissez les informations suivantes :
- Date de base : 1-'Date actuelle', 2-'Objet', 3-'Date spécifique'
- Date de sortie : 1-'Date AAAAMMJJ', 2-'Numéro du jour', 3-'Numéro du jour ouvré', 4-'Numéro jour banque'
Fusionner des données
La valeur est fusionnée depuis différents champs en un seul et même champ, par exemple pour afficher un numéro de commande et un numéro de ligne de commande dans un champ unique, tel que : 3953987-0020. Cinq sections différentes peuvent être fusionnées au maximum dans le nouveau champ virtuel. Pour chaque section, plusieurs paramètres sont spécifiés.
Précisez les informations suivantes :
- Date de base : Si les données d'une section sont extraites d'un champ ou si une valeur saisie manuellement est utilisée.
- Longueur : Longueur fixe pour la section. Si aucune longueur n'est spécifiée, cette option est basée dynamiquement sur la valeur extraite.
- Champ : ID de champ si les données doivent être extraites d'un champ.
- Champ de valeur : si des données sont saisies manuellement.
-
Séparateur : séparateur à utiliser en dernier dans une section.
Les caractères suivants sont les options valides :
Point-virgule (;)
Deux-points (:)
Barre oblique (/)
Virgule (,)
Point (.)
Tiret (-)
Trait de soulignement (_)
- Ajouter espace vide : Sélectionnez cette option pour ajouter un espace vide après le séparateur.
- Format décimal : Format décimal à utiliser pour des valeurs numériques extraites de la base de données. Si cette option n'est pas renseignée, le format décimal de l'utilisateur est utilisé.
- Supprimer zéros : Indique si les zéros non significatifs doivent être retirés. Ce paramètre est utilisé uniquement si le champ est numérique et qu'une longueur fixe a été spécifiée.
-
Format de date : Format à utiliser pour les champs de date. Les formats suivants sont les options valides :
Les formats suivants sont les options valides :
Vide = format de date conforme aux paramètres utilisateur dans Utilisateur. Ouvrir (MNS150)
1 = AAMMJJ (année, mois, jour)
2 = JJMMAA (jour, mois, année)
3 = MMJJAA (mois, jour, année)
4 = AASSJ (année, semaine, jour de la semaine)
5 = AAAAMMJJ (année, mois, jour)
6 = AAAA-MM-JJ (année, mois, jour)
7 = AASS (année, semaine)
8 = JJMMAAAA (jour, mois, année)
-
Modification de date : Caractère utilisé pour séparer les différentes composantes d'une date. Les caractères suivants sont les options valides :
Vide = aucun séparateur utilisé
/ = est utilisé comme séparateur
, = est utilisé comme séparateur
. = est utilisé comme séparateur
- Suppression des zéros Précisez si des valeurs zéro ne doivent pas être affichées (zéro apparaît alors en tant que valeur vide).
Résultat
Vous pouvez définir un nombre illimité de champs virtuels. Une fois créé, le groupe de champs est mis à jour avec ce champ. Les champs virtuels peuvent être sélectionnés en tant que champs (colonnes) dans la vue.