Crear o modificar la consulta SQL para un algoritmo

04 de Junio de 2018

Los usuarios avanzados pueden utilizar el cuadro de diálogo Implementación del algoritmo para crear o modificar la consulta SQL sin procesar que comprende la lógica de un algoritmo en un informe personalizado.

El cuadro de diálogo Implementación del algoritmo se divide en dos horizontalmente:

  • Parte superior: Cuadro de edición de texto en el que se crea y modifica la consulta SQL.
  • Parte inferior: Muestra los resultados de la consulta al hacer clic en Probar SQL.

Abrir el cuadro de diálogo Implementación del algoritmo

Puede abrir el cuadro de diálogo Implementación del algoritmo cuando cree un nuevo algoritmo de informe personalizado que defina usted mismo:

  1. En el lado izquierdo de la pantalla Administrador de informes personalizados, busque el grupo de algoritmos en el que quiere crear el nuevo algoritmo.
  2. Haga clic con el botón derecho en el grupo de algoritmos y, en el menú contextual, elija Nuevo algoritmo.
  3. Trabaje a través del asistente Nuevo algoritmo de la manera normal.
  4. En la quinta página del asistente, elija la opción Avanzadas y, a continuación, haga clic en Ir a. Esto abre el cuadro de diálogo Implementación del algoritmo.

Para los algoritmos de informe personalizados creados con la opción Avanzadas, puede abrir el cuadro de diálogo Implementación del algoritmo de la siguiente manera:

  1. Localice el algoritmo en el lado izquierdo de la pantalla Administrador de informes personalizados.
  2. Haga clic con el botón derecho y, en el menú contextual, elija Modificar implementación.

Nota: No puede abrir el cuadro de diálogo Implementación del algoritmo para un algoritmo de informe personalizado basado en un algoritmo proporcionado por Citrix.

Especificaciones

  • La consulta SQL debe ser una instrucción SELECT que devuelva datos relacionados con las aplicaciones que desencadenan el algoritmo.
  • La primera columna del conjunto de resultados debe ser el ID de aplicación.
  • Debe incluir la etiqueta {APP_IDS}, que se reemplaza en tiempo de ejecución por la lista de aplicaciones seleccionadas actualmente. Normalmente, se coloca esta etiqueta en la cláusula WHERE.
  • Si utiliza la sintaxis AS para dar un alias a las tablas o columnas, el nombre del alias debe ajustarse a las reglas de los identificadores regulares, independientemente de si está entre corchetes ([ ]) o entre comillas dobles (“ “). Por ejemplo, un nombre de alias no debe contener espacios ni apóstrofos (‘). Consultehttp://msdn.microsoft.com/en-us/library/aa223962(SQL.80).aspx para obtener más información acerca de los identificadores normales.

Para obtener una documentación completa de la instrucción SELECT, consulte http://msdn.microsoft.com/en-us/library/aa259187(SQL.80).aspx.

Precaución: Citrix no puede garantizar que las consultas que escriba funcionen en versiones futuras de AppDNA, ya que la estructura de la base de datos puede cambiar de versión a versión.

Ejemplo

Al abrir el cuadro de diálogo al crear un nuevo algoritmo, la parte superior del cuadro de diálogo contiene una consulta de ejemplo como sigue:

pre codeblock 1 SELECT mf.[application_id], mf.[long_filename] , mf.[target_path], mf.[version], mf.[version_number], mf.language 2 FROM [dbo].[msi_file] mf 3 4 WHERE 5 ( 6 mf.[language] NOT LIKE '%1033%' 7 AND 8 (mf.[language] != '0' 9 AND 10 mf.[language] is NOT null 11 AND 12 mf.[language] != '' 13 ) 14 ) 15 AND mf.application_id IN ( {APP_IDS} ) 16 ORDER BY mf.[application_id]

Esto recupera todas las aplicaciones que contienen archivos que no son inglés estadounidense.

Líneas 1-2: Selecciona seis columnas con nombre de la tabla dbo.msi_file, a la que se le asigna el alias mf.

Línea 3: La cláusula WHERE define un filtro que restringe los resultados a aquellos que cumplen los criterios siguientes:

  • Líneas 6-12: El valor de la columna de idioma no coincide con el código de idioma del inglés estadounidense y no está en blanco, cero o Nulo.
  • Línea 15: Y el ID de aplicación se incluye en la lista de ID de aplicación seleccionados actualmente que reemplazan a la etiqueta {APP_IDS} en tiempo de ejecución.
  • Línea 16: Ordena los resultados por el ID de la aplicación.

Este ejemplo solo proporciona un punto de partida y no está destinado a ser prescriptivo. Puede utilizar SQL Server Management Studio para examinar las tablas de la base de datos de AppDNA. Sin embargo, tenga en cuenta que Citrix no puede garantizar que las consultas que escriba funcionen en versiones futuras de AppDNA porque la estructura de la base de datos puede cambiar de versión a versión.

Crear o modificar la consulta SQL para un algoritmo