Mise en forme conditionnelle. SAP pour Enterprise
8.2.2 Mise en forme conditionnelle
Dans la mise en forme conditionnelle, les définitions ne sont appliquées que sous certaines conditions. Vous voulez par exemple qu'un des formats suivants ne soit appliqué au rapport que lorsque certaines conditions sont remplies :
● Si leur délai a été dépassé, les soldes du client sont imprimés en rouge.
● Si le client est américain, les dates apparaissent au format Mois, Jour, Année.
● Si le numéro de la ligne est impair, une couleur d'arrière-plan apparaît.
Crystal Reports facilite l'application de la mise en forme conditionnelle dans un grand nombre de situations.
Pour la mise en forme absolue, la procédure “sélectionner puis appliquer” est utilisée. Pour la mise en forme conditionnelle, la même procédure est utilisée. Mais ici, il est nécessaire en outre de préciser les conditions déterminant si la mise en forme sera ou non appliquée. Vous spécifiez ces conditions à l'aide de formules simples.
Lorsque vous définissez une formule de mise en forme conditionnelle, celle-ci remplace tous les paramètres fixes déjà spécifiés dans la boîte de dialogue
Format
. Par exemple, si vous sélectionnez la propriété Masquer, puis configurez une formule conditionnelle pour celle-ci, la propriété s'applique uniquement si la condition de la formule est remplie.
Dans Crystal Reports, les propriétés binaires comme les propriétés avec attributs peuvent être assorties de conditions. Toutefois, la formule des conditions est différente.
8.2.2.1 A propos des opérateurs conditionnels et des valeurs conditionnelles
Lorsque vous mettez en forme un objet de résultat ou un élément de manière conditionnelle, vous devez sélectionner un opérateur et une valeur pour définir la condition.
Le tableau suivant répertorie les opérateurs disponibles :
Opérateur
Egal à/Différent de
Inférieur à/Inférieur ou égal à
Supérieur à/Supérieur ou égal à
Dans liste/Pas dans liste
Commence par ou Ne commence pas par (objets non numériques uniquement)
Contient ou Ne contient pas (objets non numériques uniquement)
Compris entre/Non compris entre
Description
La condition inclut des éléments qui incluent ou excluent la valeur spécifiée.
La condition inclut des éléments dont la valeur est inférieure
à ou bien inférieure ou égale à la valeur spécifiée.
La condition inclut des éléments dont la valeur est supérieure
à ou bien supérieure ou égale à la valeur spécifiée.
La condition inclut des éléments dont la valeur est incluse ou non incluse dans une liste d'éléments spécifiée.
La condition inclut des éléments qui incluent ou excluent le mot ou la lettre spécifiés.
La condition inclut des éléments qui incluent ou excluent le mot ou la lettre spécifiés.
La condition inclut des éléments dont la valeur est comprise entre/n'est pas comprise entre les valeurs spécifiées.
Le tableau suivant répertorie les valeurs disponibles et les étapes à leur appliquer :
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Présentation et mise en forme de rapports
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
181
Option
<Saisir une valeur>
<Choisir des valeurs>
<Choisir min/max>
Procédure
●
Sélectionnez une valeur dans la liste ou cliquez sur
Nouveau paramètre
pour ouvrir la boîte de dialogue
Créer un paramètre
afin de créer un paramètre.
●
Sélectionnez une valeur dans la liste ou cliquez sur
Nouveau paramètre
pour ouvrir la boîte de dialogue
Créer un paramètre
afin de créer un paramètre.
Dans la boîte de dialogue
Entre deux valeurs
, sélectionnez l'une des options suivantes :
●
Cliquez sur la liste
Minimum
et sélectionnez un paramètre minimum dans la liste ou cliquez sur
Nouveau paramètre
pour créer un paramètre.
●
Cliquez sur la liste
Maximum
et sélectionnez un paramètre maximum dans la liste ou cliquez sur
Nouveau paramètre
pour créer un paramètre.
8.2.2.2 Concept des propriétés binaires conditionnelles
Une propriété binaire conditionnelle “on” ou “off” vérifie si une condition a été remplie. La propriété est appliquée si la condition est remplie et non appliquée dans le cas contraire. Utilisez dans ce cas des formules booléennes.
Exemple de syntaxe Crystal
{Customer.Country} = "Canada"
8.2.2.3 Concept des propriétés d'attribut conditionnelles
Une propriété d'attribut conditionnelle vérifie, parmi deux conditions ou plus, laquelle est remplie. Le logiciel applique alors la mise en forme correspondante. Supposons par exemple que vous souhaitiez imprimer les résultats de vos représentants en rouge lorsqu'ils sont inférieurs aux objectifs et en noir dans le cas contraire. Le logiciel compare les résultats aux objectifs. Dans un cas, il appliquera l'attribut rouge, dans l'autre, l'attribut noir.
Utilisez une formule If-Then-Else pour ce type de mise en forme conditionnelle.
Exemple de syntaxe Crystal
If {CUSTOMER.LAST_YEARS_SALES} > 5000 Then
crRed
182
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Présentation et mise en forme de rapports
Else
crBlack
Lorsque vous créez des formules pour les propriétés d'attribut conditionnelles, Crystal Reports présente une sélection d'attributs dans la zone des commentaires de la formule, dans la vue Formules. Vous pouvez utiliser n'importe lequel de ces attributs dans la formule. Par exemple, si vous définissez une couleur d'arrière-plan de façon conditionnelle, la sélection contient les attributs correspondant à chaque couleur que vous pouvez utiliser.
Si vous définissez des bordures de façon conditionnelle, la sélection contient des attributs comme crSingleLine, crDoubleLine, crDashedLine, crDottedLine et crNoLine.
Remarque
Incluez toujours le mot clé Else dans les formules conditionnelles ; sinon, les valeurs qui ne satisfont pas la condition If peuvent perdre leur format d'origine. Pour que les valeurs conservent leur format d'origine dans ce cas, utilisez la fonction DefaultAttribute. La fonction DefaultAttribute renvoie la valeur de la propriété de mise en forme définie dans la boîte de dialogue
Propriétés
.
Exemple de syntaxe Crystal
If {CUSTOMER.LAST_YEARS_SALES} > 5000 Then
crRed
Else
DefaultAttribute
Il est possible d'approfondir davantage cette propriété. Vous pouvez définir une liste de conditions et une valeur de propriété pour chaque cas ; vous n'êtes pas limité à deux conditions. Si, par exemple, un des objets numériques de votre rapport porte sur les résultats des ventes dans divers pays, vous pouvez définir un ou plusieurs attributs pour chaque pays. Votre formule précisera qu'au cas où les informations sont relatives au pays
A, l'attribut correspondant au pays A sera appliqué. Si elles sont relatives au pays B, l'attribut du pays B sera appliqué, etc.
Si vous avez plus de deux possibilités, utilisez une formule du genre :
Exemple de syntaxe Crystal
If {CUSTOMER.Country} = "Canada" Then
crRed
Else If {CUSTOMER.Country} = "England" Then
crBlack
Else If {CUSTOMER.Country} = "Australia" Then
crGreen
Else
crBlue
Utilisez une formule If-Then-Else à plusieurs conditions pour ce type de mise en forme conditionnelle.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Présentation et mise en forme de rapports
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
183
8.2.2.4 Modification conditionnelle des polices
Pour les objets de type mémo ou chaîne basés sur des conditions comme une valeur de paramètre, vous pouvez modifier de façon conditionnelle la police, son style, sa taille et sa couleur.
8.2.2.4.1 Pour modifier des polices de manière conditionnelle
1. Cliquez avec le bouton droit sur l'élément à mettre en forme, puis cliquez sur
Mise en forme conditionnelle
.
La boîte de dialogue
Mise en forme
s'affiche.
2. Dans la boîte de dialogue
Mise en forme
, cliquez sur
Ajouter une condition
.
3. Dans le volet
Condition
, sélectionnez un objet de résultat dans la liste
objet
.
4. Sélectionnez un opérateur pour l'objet de résultat dans la liste
opérateur
.
5. Sélectionnez une valeur dans la liste
valeur
.
6. Dans le volet
Paramètres de mise en forme
, sélectionnez une ou plusieurs propriétés de police à appliquer lorsqu'une condition est vraie.
7. Ajoutez des valeurs pour chaque propriété de police.
8. Cliquez sur
OK
pour appliquer les conditions.
8.2.2.5 Modification conditionnelle des marges
Les marges de page peuvent être définies de manière conditionnelle grâce à l'utilisation de formules.
Marges basées sur le numéro de page
La formule suivante vérifie si le numéro de page est pair ou impair et définit les marges en conséquence : si le numéro de page est pair, la marge est définie sur 1 pouce ; si le numéro de page est impair, la marge est définie sur deux pouces.
If Remainder(pagenumber,2) = 0 then 1440 else 2880
Marges basées sur l'orientation de la page
La formule suivante vérifie l'orientation de la page et définit les marges en conséquence : si la page est en orientation Portrait, la marge est définie sur un pouce ; si la page est en orientation Paysage, la marge est définie sur deux pouces.
If CurrentPageOrientation = crPortrait then 1440 else 2880
184
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Présentation et mise en forme de rapports
Remarque
La position de la marge est mesurée en twips ; un pouce compte 1 440 twips.
8.2.2.5.1 Pour modifier les marges de manière conditionnelle
1. Cliquez sur
Fichier Mise en page
.
La boîte de dialogue
Mise en page
s'affiche.
2. Cliquez sur le bouton
Formule conditionnelle
situé en regard de la marge à modifier.
3. Dans l'
Atelier de formules
, saisissez votre formule de marge conditionnelle.
4. Cliquez sur
Enregistrer et fermer
pour revenir à la boîte de dialogue
Mise en page
.
5. Cliquez sur
OK
.
8.2.2.6 Création des pieds de page après la première page
Vous pouvez choisir d'imprimer un pied de page sur toutes les pages sauf la première. Pour ce faire, vous pouvez appliquer une mise en forme conditionnelle à la section
Pied de page
à l'aide d'une propriété binaire.
8.2.2.6.1 Pour créer un pied de page après la première page
1. Placez l'objet à afficher en tant que pied de page dans la section
Pied de page
du rapport.
2. Cliquez avec le bouton droit de la souris sur la section
Pied de page
, puis cliquez sur
Mettre en forme la section
.
La boîte de dialogue
Mettre en forme
apparaît.
3. Sélectionnez
Masquer
.
4. Cliquez sur le bouton
Atelier de formules
adjacent à l'option
Masquer
.
L'
Atelier de formules
apparaît et affiche le nom de votre nouvelle formule.
5. Saisissez la formule suivante dans l'
Atelier de formules
:
Exemple de syntaxe Crystal :
PageNumber = 1
Cette formule supprime le pied de page de la première page, mais le conserve dans les autres.
6. Cliquez sur
Enregistrer et fermer
.
7. Cliquez sur le mode
Page
pour afficher les modifications apportées au rapport.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Présentation et mise en forme de rapports
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
185
Remarque
Si votre pied de page comporte plusieurs lignes et que vous les avez insérées dans des sections
Pied de page
distinctes, vous devez introduire une formule de suppression conditionnelle pour chacune d'elles.
Remarque
Vous pouvez de même faire apparaître un en-tête de page sur toutes les pages sauf la première. Pour ce faire, placez les informations d'en-tête dans la section
En-tête de page
et supprimez-la conditionnellement en utilisant la même formule que pour la suppression de la section
Pied de page
.
Informations associées
[page 296]
8.2.2.7 Modification conditionnelle de la position X
Vous pouvez modifier la position X (c'est-à-dire la position horizontale à partir de la marge de gauche) d'un objet en fonction d'une condition. Cela s'avère utile lorsque vous souhaitez faire apparaître des éléments dans des colonnes différentes lorsque leurs valeurs répondent à une certaine condition ; par exemple, les commandes qui ont été expédiées dans les temps impartis apparaissent dans la première colonne, tandis que les commandes expédiées en retard apparaissent dans la deuxième colonne.
Remarque
Vous ne pouvez pas modifier de façon conditionnelle la position X des éléments ligne ou cadre.
8.2.2.8 Modification conditionnelle d'une largeur d'élément
Vous pouvez modifier la largeur d'un élément en fonction d'une condition.
Remarque
Vous ne pouvez pas modifier de façon conditionnelle la largeur des éléments ligne ou cadre.
186
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Présentation et mise en forme de rapports
8.2.2.8.1 Pour modifier de façon conditionnelle la largeur d'un élément
1. Cliquez avec le bouton droit de la souris sur l'élément dont vous souhaitez modifier conditionnellement la largeur et cliquez sur
Mettre en forme
<élément>
.
La boîte de dialogue
Mettre en forme
apparaît.
2. Développez le nœud
Général
.
3. Cliquez sur le bouton
Formule conditionnelle
situé en regard de l'élément de largeur.
L'
Atelier de formules
s'ouvre.
4. Dans l'
Atelier de formules
, saisissez le texte de votre formule de largeur conditionnelle.
5. Cliquez sur
Enregistrer et fermer
.
6. Fermez la boîte de dialogue
Format
pour enregistrer votre paramètre de largeur.
Crystal Reports redimensionne les éléments qui répondent à votre condition de nouvelle largeur et affiche ceux dont la taille d'origine n'y répond pas.
8.2.2.9 Création d'une image conditionnelle
Vous pouvez ajouter des conditions à une seule image ou à plusieurs images du rapport à l'aide de la boîte de dialogue
Expert en images conditionnelles
. Les images conditionnelles sont insérées dans le rapport dans un seul objet d'image. Pour chaque image ajoutée à l'
Expert en images conditionnelles
, entrez une condition qui va déterminer comment l'image est appliquée au rapport.
8.2.2.9.1 Pour ajouter une image conditionnelle
Avant de créer une image conditionnelle, vous devez insérer une image dans le rapport. Pour chaque image ajoutée, vous sélectionnerez un opérateur et une valeur pour appliquer une condition à l'image. Le type d'opérateur (par exemple, égal à, différent de, compris entre, non compris entre, etc.) affecte la valeur et les types de sélection disponibles pour l'image.
1. Cliquez avec le bouton droit sur l'élément image du rapport et cliquez sur
Expert en images conditionnelles
.
La boîte de dialogue
Expert en images conditionnelles
s'affiche.
2. Cliquez sur
Ajouter des images
.
La boîte de dialogue
Ouvrir
apparaît.
3. Sélectionnez les fichiers image que vous voulez ajouter au rapport et cliquez sur
Ouvrir
.
La boîte de dialogue
Expert en images conditionnelles
s'affiche et présente une liste des fichiers image sélectionnés.
4. Dans la liste
Sélectionner un objet
, sélectionnez un objet de résultat pour chaque image.
Conseil
Vous pouvez également saisir le titre de l'
objet du résultat
dans la zone de texte. Au fur et à mesure que vous saisissez le titre de l'objet de résultat, la liste d'objets de résultat est automatiquement filtrée.
Guide de l'utilisateur de SAP Crystal Reports pour Enterprise
Présentation et mise en forme de rapports
©
2014 SAP SE ou société affiliée SAP. Tous droits réservés.
187

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.