Traduire des paramètres de requête SAP en commande EXECQUERY
Explique comment les paramètres d’une requête se traduisent en texte de commande EXECQUERY. Cette rubrique utilise l’exemple d’une requête SAP personnalisée, ZQUERY_TST_NEW.
Ouvrir la requête dans l’interface utilisateur graphique SAP
Effectuez les étapes suivantes pour ouvrir la requête dans SAP. Les étapes fournies ici sont destinées à ZQUERY_TST_NEW requête et sont spécifiques aux versions SAP.
Exécutez la transaction SQ01.
Dans la page Requête à partir d’un groupe d’utilisateurs , cliquez sur Visionneuse rapide.
Dans la page Visionneuse rapide , dans la zone de texte Affichage rapide , tapez
ZQUERY_TST_NEW
, puis cliquez sur Afficher.Dans la page Visionneuse rapide , cliquez sur l’onglet Champs de sélection pour répertorier tous les paramètres de la requête.
La figure suivante montre tous les paramètres de la définition de requête.
Cliquez sur Exécuter. La page suivante s’affiche.
Cliquez sur les flèches jaunes pour définir chaque paramètre. Vous pouvez définir des valeurs autorisées/non autorisées spécifiques ou définir une plage de valeurs autorisées/non autorisées. La syntaxe EXECQUERY doit être spécifiée en fonction des valeurs configurées dans l’interface graphique graphique SAP pour chaque paramètre.
La section suivante fournit une explication sur la façon dont les valeurs sont définies dans l’interface utilisateur graphique SAP et comment ces valeurs se traduisent en syntaxe EXECQUERY.
Cadrer une syntaxe EXECQUERY
Examinons à quoi ressemble la syntaxe EXECQUERY en fonction des valeurs de paramètre définies dans la définition de requête. Pour comprendre cela, nous allons montrer des exemples de la façon dont les valeurs configurées pour le premier paramètre, Nombre à deux chiffres, se traduisent en ZQUERY_TST_NEW requête.
Tout d’abord, supposons que les valeurs de l’onglet Vals uniques (avec un point vert) sont définies comme illustré dans la capture d’écran suivante :
Notes
Cette boîte de dialogue s’affiche lorsque vous cliquez sur la flèche jaune par rapport au paramètre Nombre à deux chiffres .
Dans ce cas, la syntaxe EXECQUERY ressemble à ceci :
EXECQUERY ZQUERY_TST_NEW @USERGROUP='mygroup', @P1 = '2', @P1 = '3', @P1 = '5'
Pour la même requête, en plus des valeurs de l’onglet Vals uniques (avec un point vert), vous pouvez également définir les valeurs de l’onglet Vals uniques (avec un point rouge) comme suit :
Dans ce cas, la syntaxe EXECQUERY ressemble à ceci :
EXECQUERY ZQUERY_TST_NEW @USERGROUP='mygroup', @P1 = '2', @P1 = '3', @P1 = '5', NOT @P1 = '6', NOT @P1 = '8'
Maintenant, si vous ajoutez des valeurs à l’onglet Plages (avec un point vert), comme illustré dans la capture d’écran suivante :
la syntaxe EXECQUERY ressemble à ceci :
EXECQUERY ZQUERY_TST_NEW @USERGROUP='mygroup', @P1 = '2', @P1 = '3', @P1 = '5', NOT @P1 = '6', NOT @P1 = '8', @P1 BETWEEN '2' and '5'
De même, si vous ajoutez des valeurs à l’onglet Plages (avec un point rouge), comme illustré dans la capture d’écran suivante :
la syntaxe EXECQUERY ressemble à ceci :
EXECQUERY ZQUERY_TST_NEW @USERGROUP='mygroup', @P1 = '2', @P1 = '3', @P1 = '5', NOT @P1 = '6', NOT @P1 = '8', @P1 BETWEEN '2' and '5', NOT @P1 BETWEEN '6' AND '8'
Par souci de simplicité et de compréhension, cette rubrique traite uniquement du premier paramètre, nombre à deux chiffres. Vous pouvez utiliser des méthodes similaires pour déterminer comment les valeurs définies pour d’autres paramètres se traduisent en syntaxe EXECQUERY.