- En Infrastructure Administrator, lleve a cabo una de las siguientes acciones:
- Haga clic en Empresa y conéctese al modelo de sector empresarial. Abra un proyecto.
- Haga clic en Archivo y abra un dibujo o una plantilla de modelo de sector.
- Expanda el nodo Modelo de sector y haga clic en Creador de formularios.
El creador de formularios se muestra en el panel de la derecha. Los argumentos y las clases de elemento se muestran en el explorador de formularios.
- En el explorador de formularios, seleccione la clase de elemento, un valor de Tipo de formulario (por ejemplo, Por defecto) y pulse Editar.
- En el cuadro de diálogo Creador, haga clic en , en la barra de herramientas.
- Pulse Aceptar para el nombre.
- En el panel de la izquierda, pulse la ficha Propiedades.
- Seleccione la propiedad ValorNoDisponible e introduzca el siguiente texto: No label text available .
- Seleccione la propiedad SQL y pulse para abrir el Asistente SQL.
- En el cuadro de diálogo Asistente SQL, en Relaciones, expanda la clase de elemento y haga clic en la clase de elemento de etiqueta.
La expresión SQL se inserta en el cuadro de entrada de la expresión.
- Reemplace el asterisco (*) de la expresión SQL con LABEL_TEXT. El resultado es:
select LABEL_TEXT from <featureclass>_TBL
where FID_PARENT in (select FID from <featureclass> where fid={fid})
- Pulse Ejecutar para ejecutar la sentencia SQL y comprobar la sintaxis.
- Salga del Asistente SQL y el Creador de formularios.
- En el formulario de la clase de elemento, busque los registros. Si un registro no tiene etiqueta, se muestra ValorNoDisponible en lugar del texto de etiqueta.
Nota: Un elemento puede tener más de una etiqueta, lo cual no se considera en el ejemplo anterior.
Ejemplo: sentencia de etiqueta SQL para mostrar el área de una topología de áreas en la clase de elemento de centroide
select ROUND(bts.EXACT_AREA,6)
from BF_TSUR bts, BF_TCEN btc
where btc.FID_TSUR = bts.FID
and btc.FID_CENTROID = {FID}
select exact_area from LM_T_LANDUSE_TSUR
where FID in (select FID_TSUR from LM_T_LANDUSE_TCEN
where FID_CENTROID in (select FID from LM_LANDUSE
where fid={fid}))