Puede abrir el cuadro de diálogo Expresión de texto desde distintas secciones de Infrastructure Studio. Utilícelo para especificar los valores de URL, información de herramienta y etiqueta de elemento. Por ejemplo, se podría crear una expresión de texto que especificase el siguiente texto de etiqueta:
<Nombre_de_estado>: <Población>
Donde <Nombre_de_estado> y <Población> son los valores de estas propiedades para cada elemento. Por ejemplo, California: 33,871,648.
El cuadro de diálogo Expresión de texto tiene dos modos: Constructor y Avanzado. En el modo Constructor solo se pueden crear expresiones que utilicen una sintaxis válida. En el modo Avanzado se pueden crear expresiones que utilicen cualquier sintaxis, incluso aunque el Constructor no la gestione. No se puede pasar del modo Avanzado al modo Constructor a menos que las condiciones sean válidas. Además, el constructor no admite expresiones que contengan funciones o nombres de propiedad que no estén en el origen de datos de la capa, incluso aunque su sintaxis sea válida.
Para crear una expresión de texto
Para obtener más información, consulte Creación de expresiones numéricas.
Para unir varios componentes en el modo Avanzado, utilice concat. Por ejemplo:
concat(Nombre_de_estado, concat(‘: ‘,Población))
En el modo Avanzado se pasan por alto los espacios excepto entre las comillas simples que especifican una constante.
Las funciones que se describen a continuación están diseñadas para facilitar la creación de expresiones de URL que incluyan información de identificación con cada elemento. Por ejemplo, al hacer clic en un elemento, el vínculo abre una ventana de exploración que muestra las propiedades del elemento.
Función | Descripción |
---|---|
MAPNAME() | Nombre del mapa en tiempo de ejecución en la sesión actual |
SESSION() | ID de la sesión actual |
LAYERID() | ID de capa del elemento asociado a la URL |
FEATURECLASS() | Nombre de clase del elemento asociado a la URL |
FEATUREID() | ID del elemento asociado a la URL |
URLENCODE(string) | Codifica la cadena proporcionada |
Para crear este tipo de expresión, debe utilizar el cuadro de diálogo Expresión de texto del modo Avanzado. En el caso de uso mencionado anteriormente, la siguiente expresión es un ejemplo de una URL de elemento que incluye la información de identificación necesaria:
concat(concat( concat('Hyperlink.php?FeatureID=', URLENCODE(FEATUREID())), concat('&FeatureClass=', URLENCODE(FEATURECLASS()))), concat('&LayerID=', URLENCODE(LAYERID())))
Al utilizar estas funciones en las expresiones de URL de elementos, recuerde utilizar URLENCODE para que todos los valores de parámetros de la URL se codifiquen correctamente.