Compartir a través de


Traducir parámetros de consulta de SAP en comandos de EXECQUERY

Explica cómo los parámetros de una consulta se traducen en un texto de comando EXECQUERY. En este tema se usa el ejemplo de una consulta de SAP personalizada, ZQUERY_TST_NEW.

Apertura de la consulta en la GUI de SAP

Realice los pasos siguientes para abrir la consulta en SAP. Los pasos que se proporcionan aquí son para ZQUERY_TST_NEW consulta y son específicos de las versiones de SAP.

  1. Ejecute la transacción SQ01.

  2. En la página Consulta de grupo de usuarios , haga clic en Visor rápido.

  3. En la página Visor rápido , en el cuadro de texto Vista rápida , escriba ZQUERY_TST_NEWy, a continuación, haga clic en Mostrar.

  4. En la página Visor rápido , haga clic en la pestaña Campos de selección para mostrar todos los parámetros de la consulta.

    En la ilustración siguiente se muestran todos los parámetros de la definición de consulta.

    Lista de parámetros de una consulta de SAP

  5. Haga clic en Ejecutar. Se muestra la página siguiente.

    Proporcionar valores de parámetro para una consulta de SAP

  6. Haga clic en las flechas amarillas para definir cada parámetro. Puede definir valores permitidos o no permitidos específicos o puede definir un intervalo de valores permitidos o no permitidos. La sintaxis EXECQUERY debe especificarse en función de los valores configurados en la GUI de SAP para cada parámetro.

    En la sección siguiente se proporciona una explicación sobre cómo se definen los valores en la GUI de SAP y cómo se traducen esos valores a la sintaxis EXECQUERY.

Marco de una sintaxis EXECQUERY

Echemos un vistazo al aspecto de la sintaxis EXECQUERY en función de los valores de parámetro definidos en la definición de consulta. Para entender esto, se mostrarán ejemplos de cómo se configuran los valores para el primer parámetro, Número de dos dígitos, se traducen a la consulta ZQUERY_TST_NEW .

En primer lugar, supongamos que los valores de la pestaña Valores únicos (con un punto verde) se definen como se muestra en la captura de pantalla siguiente:

Lista de valores de parámetro que una consulta puede tomar

Nota

Este cuadro de diálogo aparece después de hacer clic en la flecha amarilla en el parámetro Número de dos dígitos .

En tal caso, la sintaxis EXECQUERY es similar a la siguiente:

EXECQUERY ZQUERY_TST_NEW @USERGROUP='mygroup', @P1 = '2', @P1 = '3', @P1 = '5'  

Para la misma consulta, además de los valores de la pestaña Valores únicos (con un punto verde), también puede tener los valores en la pestaña Valores únicos (con un punto rojo) definido como se indica a continuación:

Lista de valores de parámetro que una consulta no puede tomar

En tal caso, la sintaxis EXECQUERY es similar a la siguiente:

EXECQUERY ZQUERY_TST_NEW @USERGROUP='mygroup', @P1 = '2', @P1 = '3', @P1 = '5', NOT @P1 = '6', NOT @P1 = '8'  

Ahora, si agrega valores a la pestaña Rangos (con un punto verde), como se muestra en la captura de pantalla siguiente:

Intervalo de valores de parámetro que una consulta puede tomar

La sintaxis EXECQUERY tiene el siguiente aspecto:

EXECQUERY ZQUERY_TST_NEW @USERGROUP='mygroup', @P1 = '2', @P1 = '3', @P1 = '5', NOT @P1 = '6', NOT @P1 = '8', @P1 BETWEEN '2' and '5'  

De forma similar, si agrega valores a la pestaña Rangos (con un punto rojo), como se muestra en la captura de pantalla siguiente:

Intervalo de valores de parámetro que una consulta no puede tomar

La sintaxis EXECQUERY tiene el siguiente aspecto:

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'  

Para simplificar y comprender, este tema solo habla sobre el primer parámetro, Número de dos dígitos. Puede usar métodos similares para determinar cómo se traducen los valores definidos para otros parámetros en una sintaxis EXECQUERY.