Lors de la création de rapports Evolve basés sur des scripts de requête, les valeurs des critères de requête pour l'exécution des rapports doivent être fournies au format RTV (Run Time Value).
Format RTV de base : ~~TableName.FieldName#FieldValue
-
Au moment de l'exécution, le symbole # est remplacé par l'opérateur spécifié dans le script de requête.
-
Pour spécifier plusieurs valeurs, le symbole pipe (|) est utilisé comme séparateur.
-
Pour spécifier plusieurs critères de requête, le symbole tilde (~) doit être utilisé comme séparateur pour chaque critère suivant.
-
Tous les « critères définis par l'utilisateur » obligatoires doivent être fournis au format RTV lors de la configuration du rapport.
-
Les valeurs fixes, les valeurs basées sur des cellules et les opérateurs IsNull et IsNotNull n'ont pas besoin d'être spécifiés dans la section RTV ; ils sont automatiquement appliqués au moment de l'exécution.
Selon l'opérateur de requête, le format RTV doit être spécifié comme indiqué ci-dessous.
Valeur unique :
Format RTV de base : ~~TableName.FieldName#FieldValue
Exemple : ~~MARA.MATNR#100-100
Ce format peut être utilisé pour les opérateurs de requête suivants qui attendent une seule valeur d'entrée :
Equal =
NotEqual <>
LessThan <
LessThanOrEqual < =
GreaterThan >
GreaterThanOrEqual >=
Comme
NotLike
Valeurs de champs multiples :
Format RTV : ~~TableName1.FieldName1#FieldValue1|FieldValue2|FieldValue3
Exemple : ~~MARA.MATNR#100-100|100-101|100-103
Ce format peut être utilisé pour les opérateurs de requête suivants qui attendent 2 valeurs ou plus :
Entre
Pas entre
IN
Not IN
Critères multiples :
Format RTV : ~~TableName1.FieldName1#FieldValue1~TableName2.FieldName2#FieldValue2~TableName3.FieldName3#FieldValue3
Exemple: ~~MARA.MATNR#100-100|100-999~MARC.WERKS#1000~MARA.MTART#FERT|HALB
Un exemple de rapport basé sur un script de requête est présenté ci-dessous.
Vous trouverez ci-dessous une capture d'écran des critères de requête utilisés dans le rapport.