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.
Ejecute la transacción SQ01.
En la página Consulta de grupo de usuarios , haga clic en Visor rápido.
En la página Visor rápido , en el cuadro de texto Vista rápida , escriba
ZQUERY_TST_NEW
y, a continuación, haga clic en Mostrar.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.
Haga clic en Ejecutar. Se muestra la página siguiente.
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:
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:
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:
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:
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.