Partager via


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.

  1. Exécutez la transaction SQ01.

  2. Dans la page Requête à partir d’un groupe d’utilisateurs , cliquez sur Visionneuse rapide.

  3. Dans la page Visionneuse rapide , dans la zone de texte Affichage rapide , tapez ZQUERY_TST_NEW, puis cliquez sur Afficher.

  4. 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.

    Liste des paramètres d’un sap_query_param_types de requête SAP

  5. Cliquez sur Exécuter. La page suivante s’affiche.

    Fournir des valeurs de paramètre pour un sap_query_all_params de requête SAP

  6. 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 :

Liste des valeurs de paramètre qu’une requête peut prendre

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 :

Liste des valeurs de paramètre qu’une requête ne peut pas prendre

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 :

Plage de valeurs de paramètre qu’une requête peut prendre

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 :

Plage de valeurs de paramètre qu’une requête ne peut pas prendre

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.