IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de...

136
IBM Maximo Asset Management Versión 7 Release 6 Desarrollo de aplicaciones

Transcript of IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de...

Page 1: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

IBM Maximo Asset ManagementVersión 7 Release 6

Desarrollo de aplicaciones

���

Page 2: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

NotaAntes de utilizar esta información y el producto al que da soporte, lea la información del apartado “Avisos” en la página127.

Esta edición se aplica a la versión 7, release 6, modificación 0 de IBM® Maximo Asset Management y a todos losreleases y modificaciones posteriores hasta que se indique lo contrario en ediciones nuevas.

© Copyright IBM Corporation 2008, 2014.

Page 3: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Contenido

Desarrollo de aplicaciones. . . . . . . 1Infraestructura de aplicaciones . . . . . . . . 1Preparación del entorno de desarrollo . . . . . . 3

Configuración del entorno . . . . . . . . . 3Exploración del espacio de trabajo . . . . . . 3Directrices de diseño. . . . . . . . . . . 4Validación de datos . . . . . . . . . . . 5

Validación del lado del servidor . . . . . . 6Validación del lado del cliente . . . . . . 7Métodos recomendados para tipos devalidación de datos . . . . . . . . . . 9

Configuraciones de propiedades . . . . . . 11Desarrollo de aplicaciones . . . . . . . . . 12

Creación y modificación de aplicaciones . . . . 12Duplicación de aplicaciones . . . . . . . 12Creación de aplicaciones . . . . . . . . 12Supresión de una aplicación . . . . . . . 13Creación de restricciones . . . . . . . . 14Definición de opciones de firma para unaaplicación . . . . . . . . . . . . . 16

Disposición del diseño de los controles . . . . 16Diseño de una nueva ficha . . . . . . . 17Fusión de valores de atributo de clasificaciónen una columna . . . . . . . . . . . 17Control del tamaño de los campos. . . . . 18Adición de imágenes . . . . . . . . . 19

Configuración de valores predeterminados paralos controles . . . . . . . . . . . . . 20

Asignación de una etiqueta predeterminada aun atributo . . . . . . . . . . . . 20Guardar cambios en la base de datos . . . . 21Alteración temporal de un valor en el campoetiqueta predeterminada . . . . . . . . 21Asignación de un valor predeterminado a uncampo de aplicación . . . . . . . . . 22Configuración de filtros predeterminados parauna ventana de tabla . . . . . . . . . 22Agregar una lista de valores a un campo detexto. . . . . . . . . . . . . . . 22

Mover controles de la aplicación . . . . . . 23Mover controles entre fichas . . . . . . . 23Mover controles entre aplicaciones. . . . . 24Mover componentes y aplicaciones entreservidores . . . . . . . . . . . . . 24Exportación de múltiples aplicaciones . . . 25

Adición de componentes de aplicación . . . . 25Componentes de navegación . . . . . . 25Enlace con un URL externo . . . . . . . 27Vinculación con una aplicación desde uncampo de texto . . . . . . . . . . . 27Adición de botones a la barra de herramientaso al menú Acciones comunes de la aplicación . 27Adición de botones junto a cuadros de texto 28Adición de opciones al menú Seleccionaracción o Más acciones . . . . . . . . . 29

Modificación de enlaces en una aplicación deautoservicio . . . . . . . . . . . . 30

Configuración de información relacionada paracampos . . . . . . . . . . . . . . . 30

Ejemplo: habilitar una ventana flotanteexistente . . . . . . . . . . . . . 31Ejemplo: Crear ventanas flotantes . . . . . 31

Suministro de información de usuario . . . . 32Agregar mensajes a la tabla de mensajes. . . 32Enlace con información de usuario . . . . 32

Configuración de ventanas de diálogo para unaaplicación . . . . . . . . . . . . . . 33

Modificación de una ventana de diálogo de laaplicación . . . . . . . . . . . . . 33Modificación de una ventana de diálogo delsistema . . . . . . . . . . . . . . 33Creación de una ventana de diálogo . . . . 34

Transferencia de datos entre aplicaciones . . . 35Opciones de transferencia de datos . . . . 35Cruzar dominios para compartir datos entreaplicaciones . . . . . . . . . . . . 39

Configuración de componentes de interfaz deusuario condicional. . . . . . . . . . . 43

Interfaz de usuario condicional . . . . . . 44Creación de condiciones . . . . . . . . 46Aplicación de seguridad condicional . . . . 49Aplicación de restricciones de datoscondicionales . . . . . . . . . . . . 52Adición de condiciones a las propiedades decampos de IU . . . . . . . . . . . 55

Propiedades del desarrollador de aplicaciones . . . 56Propiedades de control . . . . . . . . . 57

Control de barra de aplicaciones . . . . . 57Control de adjuntos . . . . . . . . . 57Control de línea en blanco . . . . . . . 58Control de indicaciones de ruta. . . . . . 58Control de grupo de botones . . . . . . 61Control de casilla de verificación . . . . . 62Control de recuadro combinado . . . . . 65Control de origen de datos . . . . . . . 67Control de valor predeterminado . . . . . 69Control de cuadrícula de ayuda . . . . . 69Control de ventana contextual . . . . . . 71Control de hiperenlace. . . . . . . . . 72Control de menú de icono . . . . . . . 74Control de imagen . . . . . . . . . . 75Control de inclusión . . . . . . . . . 76Control de recuadro de lista . . . . . . . 77Control de barra de menús . . . . . . . 79Control de recuadro de texto con varias líneas 80Control de recuadro de texto con varias partes 83Control de valor de parámetro . . . . . . 88Control de valores de parámetro . . . . . 88Control de presentación . . . . . . . . 89Control de pulsador . . . . . . . . . 90Control de botón de radio . . . . . . . 92

© Copyright IBM Corp. 2008, 2014 iii

Page 4: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Control de grupos de botones de radio . . . 93Control de imagen de registro . . . . . . 96Control de editor de texto enriquecido . . . 98Control de visor de texto enriquecido . . . 100Control de sección. . . . . . . . . . 101Control de columna de sección . . . . . 104Control de encabezado de sección . . . . 104Control de fila de sección . . . . . . . 105Control de texto estático. . . . . . . . 105Propiedades de ficha . . . . . . . . . 107Control de grupo de fichas . . . . . . . 109

Control de tabla . . . . . . . . . . 110Control de columna de tabla . . . . . . 114Control de recuadro de texto . . . . . . 119Control de árbol . . . . . . . . . . 123Control de atributo de árbol . . . . . . 125Control de nodo de árbol . . . . . . . 125

Avisos . . . . . . . . . . . . . . 127Marcas registradas. . . . . . . . . . . . 129

iv Desarrollo de aplicaciones

Page 5: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Desarrollo de aplicaciones

Puede desarrollar aplicaciones nuevas y modificar las aplicaciones existentesutilizando la aplicación Diseñador de aplicaciones. También puede utilizar elDiseñador de aplicaciones para exportar archivos XML y modificarlos utilizandoun editor de texto antes de importarlos con el Diseñador de aplicaciones.

Infraestructura de aplicacionesLa infraestructura de aplicaciones incluye componentes de interfaz de usuario paradesarrollar aplicaciones y componentes organizativos que les proporcionen acceso.

La interfaz de usuario consta de controles como, recuadros de texto, botones yfichas, y cada control posee atributos que determinan su comportamiento. Cadaaplicación tiene un archivo presentation.xml que contiene toda la informaciónnecesaria para crear la interfaz de usuario de la aplicación. Al crear una aplicación,se agrega automáticamente a la estructura de navegación de los módulos y lasaplicaciones.

Controles de la interfaz de usuario

Los controles son componentes predefinidos que se utilizan para crear loselementos de una ventana de aplicación. En el Diseñador de aplicaciones, puedeseleccionar controles individuales, ver y modificar las propiedades de los controleso arrastrar controles nuevos a la aplicación desde la Paleta de controles. No puedecambiar el código de un control pero puede modificar su comportamientoespecificando los valores adecuados en la ventana de propiedades del control. Porejemplo, puede establecer un control para que sea un campo requerido, asociar uncontrol a una tabla de búsqueda o enlazar un control a un evento.

Algunos controles como, por ejemplo, secciones, grupos de fichas o grupos debotones son controles de contenedor. La mayor parte de los controles decontenedor no sirven para ninguna otra finalidad que no sea contener otroscontroles. Los controles que no son contenedores se deben colocar dentro de uncontrol de contenedor. En el Diseñador de aplicaciones, puede arrastrar loscontroles desde la Paleta de controles al espacio de trabajo de la aplicación y luegomodificar el control en la ventana Propiedades de control.

La posición de los controles es relativa a los otros controles y no está basada enpíxeles o en una cuadrícula y proporciona un dimensionamiento dinámico delancho de una sección y sus columnas. Por ejemplo, si una sección contiene camposde diferentes anchos, el ancho de cada campo se establece automáticamente en elcampo más ancho de dicha sección.

Archivos XML de las aplicaciones

Cada aplicación tiene un archivo presentation.xml que contiene toda lainformación necesaria para crear la interfaz de usuario de la aplicación. Todos losarchivos presentation.xml se guardan en la tabla MAXPRESENTATION de la basede datos. Los controles son componentes predefinidos que se utilizan para crear loselementos de una ventana de aplicación. En el Diseñador de aplicaciones, puedeseleccionar controles individuales, ver y modificar las propiedades de los controleso arrastrar controles nuevos a la aplicación desde la Paleta de controles. No puede

© Copyright IBM Corp. 2008, 2014 1

Page 6: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

cambiar el código de un control pero puede modificar su comportamientoespecificando los valores adecuados en la ventana de propiedades del control. Porejemplo, puede establecer un control para que sea un campo requerido, asociar uncontrol a una tabla de búsqueda o enlazar un control a un evento.

El archivo presentation.xml de una aplicación incluye un código de cada controlutilizado en la interfaz de usuario de la aplicación. Cada control tiene un IDexclusivo y atributos que determinan cómo se comporta el control cuando visualizala aplicación. La ubicación relativa de los códigos de control en el archivopresentation.xml determina el orden y la secuencia de los elementos de la interfazde usuario que ve en una ventana de la aplicación.

Cuando un usuario inicia una aplicación, el archivo presentation.xml se recuperade la base de datos y se coloca en la memoria del servidor de aplicaciones. Lainfraestructura de aplicaciones recupera el código de cada control y crea unadescripción HTML del mismo, basándose en los atributos especificados en elarchivo presentation.xml. El proceso de representación es incremental y elservidor de aplicaciones almacena las descripciones HTML para cada control en lamemoria hasta que todos los controles de una ventana de la aplicación aparecenrepresentados. Una vez representados todos los elementos HTML, el servidor deaplicaciones pasa el HTML al navegador web del usuario (cliente). El archivopresentation.xml se retiene en la memoria caché del servidor, preparado para lapróxima vez que un usuario accede a la aplicación.

Cuando abre una aplicación en el Diseñador de aplicaciones, el archivopresentation.xml se carga en la memoria. Los cambios que realice se aplicanúnicamente a la versión almacenada del archivo hasta que guarda la aplicación.Cuando guarda presentation.xml, la información modificada se compromete en labase de datos y, cuando posteriormente abra la aplicación podrá ver los cambios.

Aunque puede realizar la mayor parte de las modificaciones de una aplicación enel Diseñador de aplicaciones, puede editar el archivo presentation.xml si esnecesario. Algunas veces, modificar el archivo presentation.xml es el método deuso más eficaz, por ejemplo, cambiar un término específico mediante buscar yreemplazar. En una aplicación con varias fichas y ventanas de diálogo, esta tarearequiere que abra cada ventana individual del Diseñador de aplicaciones, lo cualconlleva mucho tiempo y puede provocar errores. Algunas aplicaciones utilizanfichas ocultas que no se pueden ver en el Diseñador de aplicaciones. No puedemodificar estas fichas en el Diseñador de aplicaciones y debe editar el archivopresentation.xml para cambiarlas.

Organización de las aplicaciones

Todas las aplicaciones están incluidas dentro de módulos. Las aplicaciones seclasifican en tres tipos diferentes, aunque cada tipo utiliza la misma estructura ycomponentes. Cuando crea una aplicación, debe especificar su módulo y el tipo deaplicación que ha de crear. Los tipos de aplicaciones disponibles son:v Una aplicación con privilegios es un tipo de aplicación estándar que contiene

múltiples fichas, un menú Seleccionar acción y botones de barra de herramienta.v Una aplicación de autoservicio se utiliza para crear un registro y no incluye una

ventana Tabla de lista o una barra de herramientas.v Una aplicación de una sola página es una aplicación sin fichas pero que puede

incluir un menú Seleccionar acción y botones de barra de herramientas.

Al crear una aplicaciópn, se agrega al menú Ir a del módulo especificado al crearla.

2 Desarrollo de aplicaciones

Page 7: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Preparación del entorno de desarrolloAntes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo yfamiliarícese con el espacio de trabajo y con las directrices de diseño.

Configuración del entornoPlanifique y prepare el entorno de desarrollo antes de comenzar a trabajar con elDiseñador de aplicaciones.

Procedimiento1. Establezca entornos separados para las actividades siguientes para proteger su

entorno de producción contra los cambios de configuración que realice.a. Realice actividades de desarrollo en una estación de trabajo dedicada.b. Fusione sus configuraciones con un servidor para fines de prueba.c. Migre las configuraciones probadas al entorno de producción.

2. Establezca la resolución de pantalla de su monitor en 1280x768 para optimizarla cantidad de información que puede ver sin desplazarse. Con esta resoluciónde pantalla mayor, resulta más fácil colocar la Paleta de controles y la ventanaPropiedades fuera del espacio de trabajo de la aplicación donde realiza lasconfiguraciones.

Exploración del espacio de trabajoCuando abre una aplicación en el Diseñador de aplicaciones, se abre le fichaEspacio de trabajo que contiene el diseño de los controles que componen laaplicación. Dentro del espacio de trabajo, puede seleccionar controles individualespara modificarlos y colocar nuevos controles en la interfaz de usuario de laaplicación.

Acerca de esta tarea

El espacio de trabajo abre la ficha principal de una aplicación pero algunas fichas,ventanas, controles y herramientas de configuración no se pueden ver de formainmediata. Antes de comenzar el desarrollo de aplicaciones con el Diseñador deaplicaciones, utilice los procedimientos siguientes para familiarizarse con el espaciode trabajo.

Procedimiento1. Abra una aplicación con la que esté familiarizado en el Diseñador de

aplicaciones. La aplicación se abre en el espacio de trabajo, generalmente en laficha Lista de la aplicación.

2. Revise el contenido del espacio de trabajo cuando se abra, haciendo clic en loscontroles para seleccionarlos.

3. En el menú Seleccionar acción, seleccione Alternar Mostrar todos loscontroles. Puede utilizar esta acción de forma repetida para mostrar u ocultarcontroles que se modifican con menos frecuencia para conservar espacio en elespacio de trabajo.

4. Seleccione cualquier control del espacio de trabajo y haga clic en con el botónderecho y seleccione Propiedades o haga clic en el icono Propiedades decontrol en la barra de herramientas. Se abre la ventana de propiedades para elcontrol donde puede revisar las propiedades que se configuran para el control.

5. En el espacio de trabajo, seleccione un control Sección y haga clic en el iconoPaleta de controles de la barra de herramientas.

Desarrollo de aplicaciones 3

Page 8: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

6. Arrastre un icono de control desde la paleta hasta el control Sección. Si no sepuede colocar el control dentro de un control Sección, no se agregará al mismo.Por ejemplo, debe colocar un control Ficha dentro de un control Grupo defichas y debe colocar un control Botón dentro de un control Grupo de botones.

7. Haga clic en el icono Editar diálogos en la barra de herramientas para ver unalista de ventanas de diálogo configuradas para la aplicación.

8. Seleccione un diálogo para abrirlo para revisión o modificación en un espaciode trabajo temporal.

9. Haga clic en la ficha Aplicaciones para cerrar el espacio de trabajo y no guardarlos cambios cuando se le solicite que lo haga. Los cambios que realice en elespacio de trabajo se almacenarán temporalmente hasta que haga clic enGuardar para que los cambios se confirmen en la base de datos.

Directrices de diseñoUtilice el Diseñador de aplicaciones y, si es necesario, los archivos XML deaplicación, con un proceso de diseño adecuado para desarrollar aplicaciones quesean eficaces y fáciles de utilizar.

Revisión de los objetivos del usuario

Antes de empezar a desarrollar o modificar una aplicación, revise los objetivos delusuario para la aplicación. Divida los usuarios en grupos, según las tareas querealicen. En lugar de crear una aplicación grande para dar servicio a todos losusuarios, se recomienda crear aplicaciones más pequeñas que sirvan paranecesidades específicas. Proporcione a los usuarios sólo lo que necesiten y nadamás.

Prioridad de la información

Tenga en cuenta las circunstancias en las que los usuarios necesitan acceder ainformación secundaria y elija dónde desea ubicar esta información entre lasopciones siguientes:v En una ficha aparte.

Si coloca la información secundaria en una ficha aparte, no se cargará hasta queel usuario haga clic en la ficha, lo que agiliza el rendimiento de arranque. Lainformación está disponible con un clic cuando el usuario la necesita.

v Debajo del área de pantalla (línea de pliegue)Los usuarios pueden ignorar la información en la parte inferior de la pantalla ydesplazarse hacia abajo para verla cuando sea necesario. Incluir la informaciónen la pantalla inferior puede aumentar el tiempo de carga, pero eldesplazamiento vertical es más fácil y rápido, y con menos tendencia a erroresque realizar un clic.

Cuando diseñe una aplicación que requiera una gran cantidad de entrada de datos,organice los campos de entrada para optimizar el uso de la tecla de tabulaciónpara navegar entre los campos. El orden de tabulación de una ventana va de arribaa abajo y de izquierda a derecha.

Si desea cambiar la ubicación de varios campos de entrada de datos en unaaplicación, se recomienda duplicar la aplicación y cambiar el orden de los camposde entrada. Cuando modifica una aplicación, puede suprimir los campos que noson necesarios para la entrada de datos o moverlos a otra pantalla.

4 Desarrollo de aplicaciones

Page 9: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Utilización de los controles adecuados

Los controles son componentes predefinidos como, por ejemplo, cuadros de texto,botones y fichas que se utilizan para compilar la interfaz de usuario de laaplicación. En el Diseñador de aplicaciones, puede seleccionar un control en lapaleta de control y arrastrarlo al espacio de trabajo para agregarlo a la interfaz deusuario. A continuación, configure las propiedades del control. Por ejemplo,especifique un archivo de imagen que desee utilizar como control de botón oestablezca un control de texto como un campo necesario.

Los controles siguientes son los controles de diseño principales:v Presentaciónv Páginav Diálogo

El control de presentación es el control principal de una aplicación, que representael archivo presentation.xml que define todos los componentes de la interfaz deusuario. Cada aplicación tiene sólo un control de página, normalmente la fichaprincipal de la aplicación. Utilice controles de ficha o controles de diálogo paracrear ventanas adicionales. Estos controles son los contenedores más externos delos componentes de la aplicación. Otros controles de contenedor son:v Secciónv Grupo de fichasv Tablav Grupo de pulsadores

En un control de a, puede colocar varios controles como, por ejemplo, varioscuadros de texto, recuadros combinado y recuadros de lista en una sección, o bienpuede colocar varios botones en un grupo de botones. Existen varias ventajas alagrupar el contenido relacionado en el mismo control de contenedor. Laagrupación proporciona un orden lógico y facilita el trabajo del usuario. Asimismo,si mueve el contenedor, todos los controles que contiene se mueven con él.

Organización de la navegación

La infraestructura de aplicación incluye varias estructuras de navegaciónpredefinidas que puede utilizar para proporcionar un acceso rápido y sencillo a laaplicación y los componentes de la aplicación. Utilice las siguientes estructuras denavegación:v El menú Ir a muestra todos los módulos del producto y sus aplicaciones.

Cuando crea una aplicación, debe especificar su módulo. Cuando duplica unaaplicación, la nueva aplicación se agrega automáticamente al mismo módulo quela aplicación que ha copiado.

v Puede agregar botones y enlaces a la barra de herramientas de la aplicación paraproporcionar un acceso rápido a las funciones de la aplicación

v Puede crear una opción en el menú Seleccionar acción para una tarea común.También puede restringir el acceso a esta opción basándose en las condiciones oen un grupo de usuarios.

Validación de datosEl sistema valida los datos para asegurar que los usuarios trabajan con los datoscorrectos. Los datos pueden validarse en el lado del servidor o el lado del cliente.

Desarrollo de aplicaciones 5

Page 10: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Validación del lado del servidorCuando especifica información en una aplicación, se coloca en la cola para lavalidación del lado del servidor, en la que los datos se validan con datos en elservidor. La validación del lado del servidor consta de validación asíncrona ysíncrona. La validación asíncrona ayuda al usuario a trabajar más rápido debido aque puede pasar de un campo a otro, o especificar datos, sin tener que esperar aque se valide la información.

La validación asíncrona se inhabilita automáticamente cuando se utiliza un lectorde pantalla.

En el proceso síncrono, los valores se validan cuando se entran; los valoresasíncronos permanecen en la cola hasta que se da una de estas tres condiciones:v Cuando se alcanza el umbral para el número de valores asíncronos en la cola. El

valor predeterminado es 2.v Cuando no hay ninguna acción en la interfaz de usuario y se alcanza el tiempo

de espera predeterminado. El valor predeterminado es 10 segundos.v Cuando un usuario completa una acción que desencadena una validación

síncrona.

Cuando se cumple una o más de estas condiciones, se envían todos los valores enla cola al servidor para que se validen.

La validación asíncrona de datos entrados por el usuario se habilita, de formapredeterminada, a nivel del sistema. Puede inhabilitar la validación asíncrona parael sistema, puede inhabilitarla para controles específicos y puede cambiar elproceso de validación para el sistema.

Tabla 1. Niveles de validación de datos

Nivel de validaciónde datos Dónde Cómo

Habilitar validación ensegundo plano a niveldel sistema

AplicaciónPropiedades delsistema

Inhabilite o habilite la propiedad del sistemamxe.webclient.async.

Configurar lavalidación en segundoplano para controlesespecíficos

AplicaciónDiseñador deaplicaciones

Configure las propiedades de relleno automático:escritura anticipada, establecer valores y filtros.

Modificar el procesode validación en todoel sistema

AplicaciónPropiedades delsistema

v Cambie el valor de la propiedad del sistemamxe.webclient.asyncrendertimelimit.

v Cambie el valor de la propiedad del sistemamxe.webclient.asyncerrortooltipwaitbeforeopen.

v Cambie el valor de la propiedad del sistemamxe.webclient.asyncrequestsbeforerender.

Notificación de error durante la validación asíncrona

Si se produce un error durante la validación asíncrona, aparece un indicador deerror en el campo relevante. Cuando hace clic en el icono del error, se abre unmensaje. Si existen errores en más de una ficha, también se establece un icono deerror en el nivel de ficha para cada ficha que contiene mensajes sin resolver.

El umbral de la cola asegura que sólo se envían valores asíncronos al servidor paravalidación, cuando se pasa el valor predeterminado.

6 Desarrollo de aplicaciones

Page 11: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Validación del lado del clientePara mejorar el rendimiento, el sistema valida los datos en el navegador del clienteantes de validar en el servidor.

Propiedades de relleno automático:

La función de relleno automático rellena los campos según los datos que entra enotros campos. Puede configurar las propiedades de relleno automático de formaque los campos se rellenen con datos almacenados en memoria caché en lugar dedatos del servidor, para mejorar el rendimiento.

En una red con latencia elevada, el uso de datos almacenados en memoria cachépuede ser más eficaz. Una red con latencia elevada es una red con una latenciasuperior a 100 milisegundos.

Puede configurar el relleno automático de un recuadro de texto o un recuadro detexto con varias partes. Cuando configura las propiedades de relleno automático,se crea un almacén de datos en el navegador del usuario. El almacén de datos enun navegador está limitado en cuanto a tamaño, de manera que debe configurarlas propiedades de relleno automático para los recuadros de texto y recuadros detexto con varias partes más importantes.

Las propiedades de relleno automático que puede configurar son escrituraanticipada, establecer valores y filtros.

La escritura anticipada es un función de búsqueda incremental. Mientras escribedatos en un campo, se listan una o más posibles coincidencias para los datos.Puede configurar la escritura anticipada de forma que la lista de posiblescoincidencias incluya uno o más objetos de negocio. Debe establecer la propiedadmxe.webclient.ClientDataValidation en un valor de 1 para la escritura anticipadaal trabajo. Para poder configurar establecer valores y filtros, primero tiene queconfigurar la escritura anticipada.

Todos los campos asociados con dominios ALN, numéricos o de sinónimo dansoporte a escritura anticipada cuando se establece el valor de la propiedadmxe.webclient.ClientDataValidation en 1, pero también puede configurar elrellenado automático para campos adicionales. La validación de errores simple delcliente también se habilita con la propiedad mxe.webclient.ClientDataValidation.

Se configuran valores definidos para que los datos que un usuario entra en uncampo llenen otros campos. Por ejemplo, si configura un valor definido para elcampo Activo, cuando un usuario entra un valor en ese campo, se llenan con datosotros recuadros de texto, recuadros de texto con varias partes, recuadroscombinados o recuadros de selección.

Los filtros se configuran en un campo para limitar las opciones de escrituraanticipada para un usuario según la información en otro recuadro de texto,recuadro de texto de varias partes, recuadro combinado o recuadro de selección.

Después de configurar las propiedades de relleno automático, la información sevalida con los datos en el servidor. Si los datos de configuración de rellenoautomático son distintos de los datos del servidor, los campos se actualizan con losdatos del servidor.

Desarrollo de aplicaciones 7

Page 12: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Configuración de las propiedades de relleno automático:

Para mejorar el rendimiento, los campos de los formularios pueden rellenarseautomáticamente con datos almacenados en memoria caché. Si la latencia de la redes superior a 100 milisegundos, puede especificar que los campos se rellenen deforma automática.

Acerca de esta tarea

Puede configurar el relleno automático de un recuadro de texto o un recuadro detexto con varias partes. Las propiedades de relleno automático que puedeconfigurar son escritura anticipada, establecer valores y filtros. Puede configurar laescritura anticipada de forma que la lista de posibles coincidencias incluya uno omás objetos de negocio. Se configuran valores definidos para que los datos que unusuario entra en un campo llenen otros campos. Los filtros se configuran en uncampo para limitar las opciones de escritura anticipada para un usuario según lainformación en otro recuadro de texto, recuadro de texto de varias partes, recuadrocombinado o recuadro de selección.

Procedimiento

1. En la aplicación Propiedades del sistema, establezca el valor de la propiedadmxe.webclient.ClientDataValidation en 1.

2. En la aplicación Diseñador de aplicaciones, seleccione una aplicación, resalte elcampo a configurar y abra la hoja de propiedades.

3. Haga clic en la ficha Avanzada. En la sección Propiedades de rellenoautomático, configure la característica de escritura anticipada.a. Si no se ha especificado un dominio, complete el campo Dominio

identificando un dominio en la aplicación Configuración de la base dedatos.

b. Añada el atributo de dominio. Para especificar un atributo de dominio,debe elegir la clave primaria de dicho objeto como un atributo en la tablade atributos al que apunta el dominio y establecer el valor booleano claveen true.

c. Opcional: Para proporcionar más información sobre el atributo clave ydistinguirlo de otras opciones de type-ahead, añada otro atributo.

d. Haga clic en Aceptar.4. Configure establecer valores.

a. Especifique un atributo que corresponda al campo cuyo valor deseaestablecer.

b. Especifique el atributo de dominio del campo del cual procede el valorestablecido y haga clic en Aceptar.

5. Configure filtros.a. Especifique el campo que actuará como filtro para las opciones de escritura

anticipada.b. Especifique el atributo de dominio del campo con las opciones de escritura

anticipada.6. Guarde la definición de aplicación.

Ejemplo: Configuración de rellenado automático para el campo Persona afectadaen las solicitudes de servicio:

Si abre con frecuencia solicitudes de servicio para los mismos usuarios, puedeconfigurar el rellenado automático en el campo Persona afectada. La próxima vez

8 Desarrollo de aplicaciones

Page 13: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

que abra una solicitud de servicio, a medida que escriba en el campo Personaafectada se mostrará una lista de una o más posibles coincidencias para los datos.

Procedimiento

1. En la aplicación Propiedades del sistema, establezca el valor de la propiedadmxe.webclient.ClientDataValidation en 1.

2. En la aplicación Diseñador de aplicaciones, seleccione la aplicación Crearsolicitud de servicio, resalte el campo Persona afectada y abra la hoja depropiedades.

3. Haga clic en la ficha Avanzada. En la sección Propiedades de rellenadoautomático, haga clic en Configurar escritura anticipada.

4. Si no se ha especificado un dominio, vaya a la aplicación Configuración de labase de datos para definir un dominio y completar el campo Dominio.

5. Añada el atributo de dominio. Para especificar un atributo de dominio, debeelegir la clave primaria de dicho objeto como un atributo en la tabla deatributos al que apunta el dominio y establecer el valor booleano clave en true.

6. Opcional: Para proporcionar más información sobre el atributo clave ydistinguirlo de otras opciones de type-ahead, añada otro atributo.

7. Haga clic en Aceptar y a continuación guarde la definición de la aplicación.

Notificación de error para validación del lado del cliente:

Los valores de los campos de tipo de datos se validan localmente en el navegador.Si se produce un error, se le notifica al usuario inmediatamente, antes de que seanecesario un viaje de ida y vuelta al servidor.

Por ejemplo, cuando especifica un valor en un campo alfabético, la longitud delvalor se valida en el navegador. El error se añade a la cola con los valoresasíncronos, pero el valor del error no se cuenta en el umbral para la cola.

Los valores de error se validan la siguiente vez que se valida la cola, cuando sealcanzan los valores de umbral o de tiempo de espera, o cuando se desencadenaun evento síncrono.

Los valores de error para los valores de entrada de datos simples o campos conrelleno inteligente tampoco se incluyen en el umbral de cola.

Métodos recomendados para tipos de validación de datosEn algunas circunstancias, un tipo de validación de datos puede ser más eficaz queotro. Todos los tipos de validación funcionan en recuadros de texto, recuadros detexto de varias partes y recuadros de selección. La validación síncrona y asíncronatambién funciona en recuadros de texto de varias partes y en recuadros deselección, mientras que la validación del lado del cliente funciona en la primeraparte de los recuadros de selección de varias partes.

Desarrollo de aplicaciones 9

Page 14: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Tabla 2. Tipos de validación de datos y casos de uso

Tipo devalidación

Valor decomportam.

Opciones deconfiguración

Interacción deusuario

Métodorecomendado

Interaccióncon rellenointeligente

Síncrono Disponible siel valorasíncrono estádesactivado.

AplicaciónPropiedadesdel sistema oDiseñador deaplicaciones

Los usuariostienen quecorregir loserrores en elcampo actualantes de pasaral siguientecampo.

Los campos queafectan elcomportamientode otroscampos. Porejemplo, si unaentradaespecífica en elcampo A haceque el campo Bpase a ser desólo lectura,puededesactivar lavalidaciónasíncrona parael campo A.Entonces, losusuarios nopueden salir delcampo Binadvertidamenteantes de que sevalide el campoA.

Cuando losusuarios salende un campo,se abre laventanaSeleccionarvalor quecontiene losvaloresfiltrados. Losusuariospuedenespecificar elvalornecesario.

Asíncrono Comportam.predeterm.

AplicaciónPropiedadesdel sistema oDiseñador deaplicaciones

Los errores yavisos seindican a nivelde campo. Losusuariospuedenresolver loserrores yavisos encualquiermomento y encualquierorden, antes deguardar.

En aplicacionesen los que losusuarios entrandatosrápidamente.

Cuando losusuarios salende un campo,aparece elicono Rellenointeligente enel campo. Losusuariospueden hacerclic en el iconoy se abre laventanaSeleccionarvalor quecontiene losvaloresfiltrados.

De formaalternativa,mientras losusuarios estánen el campo,pueden hacerclic enCtrl+Intro enel teclado parainvocar laventanaSeleccionarvalor quecontiene losvaloresfiltrados.

10 Desarrollo de aplicaciones

Page 15: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Tabla 2. Tipos de validación de datos y casos de uso (continuación)

Tipo devalidación

Valor decomportam.

Opciones deconfiguración

Interacción deusuario

Métodorecomendado

Interaccióncon rellenointeligente

Lado del cliente Comportam.predeterm.paravalidación detipo de datos

Laconfiguracióndel sistemaasíncrono debeestar activado.Configurablepara filtros yvaloresestablecidos enla aplicaciónDiseñador deaplicaciones.

Los iconos deerror y avisose indican anivel de campoantes de lavalidación delservidor. Losusuariostambiénpueden vervalores en loscampos. Si laescrituraanticipada estáconfigurada,los usuariospueden ver lainformaciónantes de lavalidación delservidor.

En aplicacionesen los que losusuariosexperimentanlatencia de red ypara los que losdesplazamientosde ida y vueltaal servidor paravalidacióntomandemasiadotiempo.

Puedeconfigurar laescrituraanticipadapara permitir alos usuariosver una listade opcionesdisponiblescomo valoresdesplegablespara uncampo. Lasopcionesdisponibles enla lista sereducen concada letrasucesiva que seteclea.

La ventanaSeleccionarvalor filtradano aparececuando serealiza unaselecciónutilizando lalista deescrituraanticipada.

Configuraciones de propiedadesEl comportamiento y las características de los diferentes componentes de la interfazde usuario se puede determinar mediante los valores establecidos comopropiedades del sistema o mediante los valores establecidos para controlesindividuales. Para ver y modificar las propiedades de la interfaz, en la aplicaciónPropiedades del sistema filtre para webclient. Modifique las propiedades para uncontrol individual en el Diseñador de aplicaciones.

Las propiedades de la interfaz de usuario común (webclient) incluye propiedadesque determinan el comportamiento del navegador cuando se pierde una conexióny propiedades que identifican la ubicación de las páginas de inicio de sesión y defin de sesión. Puede resultar práctico cambiar estos y otros valores de propiedades,en función del tipo de comportamiento de aplicación que desea desarrollar.

Si la propiedad del sistema webclient.smartfill está habilitada, cuando unusuario entra datos parciales en un campo y se encuentra una coincidencia exactaen la base de datos, el campo se actualiza con este valor. Si se encuentran variascoincidencias posibles, el usuario puede realizar una selección en una lista decoincidencias posibles para actualizar el campo. El uso combinado del rellenointeligente y la validación asíncrona en un campo, puede crear confusión enalgunos casos. Si es necesario, puede inhabilitar el relleno inteligente para elsistema o para un control individual.

Desarrollo de aplicaciones 11

Page 16: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Si piensa utilizar las posibilidades de edición de texto enriquecido que utilizanfonts personalizados, puede agregar estos fonts a la propiedadwebclient.richtext.fontlist. De forma predeterminada, el control Editor de textoenriquecido da soporte a fonts genéricos como serif y sans-serif.

Desarrollo de aplicacionesPara crear o modificaciones aplicaciones, revise las directrices de diseño y exploreel espacio de trabajo en el Diseñador de aplicaciones.

Creación y modificación de aplicacionesPuede crear una aplicación o duplicar una aplicación existente para utilizarla comoplantilla. A continuación, puede modificar la aplicación para adaptarla a lasnecesidades de su negocio. También puede suprimir las aplicaciones definidas porel usuario pero no puede suprimir las aplicaciones predefinidas.

Duplicación de aplicacionesPuede duplicar una aplicación existente para utilizarla como plantilla para unaaplicación nueva. A continuación, puede ampliar y modificar la funcionalidad de laaplicación base en el Diseñador de aplicaciones.

Procedimiento1. Abra la aplicación que desea duplicar en el Diseñador de aplicaciones.2. Seleccione la acción Duplicar definición de aplicación para abrir la ventana

Duplicar aplicación.3. En el campo Aplicación, especifique un nombre exclusivo para la aplicación.

Utilice un convenio de denominación claro y coherente como, por ejemplo, elnombre de su empresa, como prefijo. Elija nombres de aplicación que sepuedan identificar en los menús y reconocer en los archivos de registro duranteuna actualización del sistema sin dificultades.

4. En el campo Descripción, especifique una descripción de texto. Este texto semuestra en la barra de navegación de la aplicación.

5. Haga clic en Aceptar y luego haga clic en Guardar.

Resultados

La aplicación duplicada se lista en el menú Ir a del mismo módulo que laaplicación original. Para ver la aplicación nueva, finalice la sesión en el sistemapara renovar la lista de aplicaciones en el menú Ir a. Cuando vuelva a iniciar lasesión en el sistema, la nueva aplicación estará disponible en el menú Ir a.

Qué hacer a continuación

Abra la aplicación en el Diseñador de aplicaciones y realice los cambios necesariospara adaptar la aplicación a las necesidades de su empresa.

Creación de aplicacionesEn la aplicación Diseñador de aplicaciones, puede crear tres tipos de aplicación:una aplicación con privilegios, una aplicación de una sola página o una aplicaciónde autoservicio. Una vez creada una aplicación, se agrega automáticamente almenú Ir a.

12 Desarrollo de aplicaciones

Page 17: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Antes de empezar

Antes de crear una aplicación, el objeto principal de la aplicación debe existir en labase de datos. Si piensa asociar la aplicación con un objeto nuevo, defina el objetoen la aplicación Configuración de base de datos antes de crear la aplicación.

Procedimiento1. Haga clic en Nueva definición de aplicación en la barra de herramientas

Diseñador de aplicaciones.2. En el campo Aplicación, especifique un nombre exclusivo para la aplicación.

Utilice un convenio de denominación claro y coherente como, por ejemplo, elnombre de su empresa, como prefijo. Elija nombres de aplicación que sepuedan identificar en los menús y reconocer en los archivos de registro duranteuna actualización del sistema sin dificultades.

3. En el campo Descripción, especifique una descripción de texto. Este texto semuestra en la barra de navegación de la aplicación.

4. Especifique un atributo de clave para la aplicación.5. Especifique el nombre del objeto principal de la aplicación.

a. Si el objeto se establece a nivel de SYSTEMORGSITE, debe crear un campode recuadro de texto de planta y un campo de recuadro de texto deorganización.

6. Especifique el nombre del módulo que se ha de incluir en la aplicación. Cadaaplicación debe residir en un módulo.

7. Haga clic en el botón correspondiente al tipo de aplicación que desea crear. Seabre la nueva aplicación en el espacio de trabajo.

8. Haga clic en Guardar definición de aplicación.

Resultados

Para ver la nueva aplicación en el menú Ir a, finalice la sesión y vuelva a iniciar lasesión en el sistema.

Qué hacer a continuación

Filtre la nueva aplicación en la ficha Lista del Diseñador de aplicaciones paraempezar a trabajar con la aplicación nueva.

El valor de seguridad predeterminado para las nuevas aplicaciones es Lectura.Todos los usuarios que tengan acceso a la aplicación en sus perfiles de seguridadpueden leer los registros pero no pueden insertar ni suprimir información.Seleccione Agregar/Modificar opciones de firma en el menú Seleccionar acciónpara definir opciones de firma adicionales para la nueva aplicación.

Supresión de una aplicaciónSólo puede suprimir una aplicación que ha creado o duplicado en el Diseñador deaplicaciones. Debe utilizar un editor de base de datos (por ejemplo, SQL Plus) parasuprimir una aplicación.

Antes de empezar

Para suprimir una aplicación, debe concluir previamente el servidor deaplicaciones. Si suprime una aplicación, no elimina las tablas personalizadas,campos o dominios que ha creado para dar soporte a la aplicación.

Desarrollo de aplicaciones 13

Page 18: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento1. Inicie la sesión en un editor de base de datos como administrador.2. Escriba los mandatos siguientes y sustituya la variable <APPLICATION NAME>

por el nombre de la aplicación que desea eliminar. Escriba el nombre de laaplicación en mayúsculas. Por ejemplo, si el nombre de la aplicación que deseasuprimir es Teste, sustituya APPLICATION NAME por TEST en todos losmandatos.a. delete from maxapps where app=’<APPLICATION NAME>’;

b. delete from maxpresentation where app=’<APPLICATION NAME>’;

c. delete from sigoption where app=’<APPLICATION NAME>’;

d. delete from applicationauth where app=’<APPLICATION NAME>’;

e. delete from maxlabels where app=’<APPLICATION NAME>’;

f. delete from maxmenu where app=’<APPLICATION NAME>’ and menutype!=’MODULE’;

g. delete from maxmenu where where elementtype=’APP’ andkeyvalue=’<APPLICATION NAME>’;

h. delete from appdoctype where app=’<APPLICATION NAME>’;

i. delete from sigoptflag where app=’<APPLICATION NAME>’;

3. Desconéctese del editor de bases de datos.

Creación de restriccionesPara restringir los registros que puede ver un usuario en una aplicación, debeañadir una consulta a la aplicación. Para restringir los datos que ven los usuariospara un control, debe añadir la propiedad allowqualifiedrestriction al XML deun control en una aplicación

Creación de restricciones de aplicación:

Puede añadir una consulta a una aplicación para restringir los registros que puedever un usuario. Por ejemplo, para ocultar usuarios inactivos en la aplicaciónUsuarios, utilice la consulta "status != ’INACTIVE’". Puede crear restricciones paraaplicaciones con privilegios y aplicaciones de una sola página en el Diseñador deaplicaciones.

Procedimiento

1. Abra la aplicación en el Diseñador de aplicaciones.2. En el menú Seleccionar acción, seleccione Alternar/Mostrar todos los

controles.3. Seleccione el control de presentación y haga clic en el icono Propiedades de

control.4. En la ventana Propiedades de la presentación, especifique la consulta en el

campo Restricciones de Aplicación.5. Guarde la definición de aplicación.

Restricción de datos:

Debe añadir la propiedad allowqualifiedrestriction al XML para una aplicaciónpara restringir los datos que se devuelven desde la base de datos. Puede añadir larestricción cuando se muestran datos pero no se utilizan para cálculos. Puedeañadir la restricción para los datos que se utilizan para direccionar un proceso através de pasos. También puede restringir los registros que se devuelven al utilizarbúsquedas.

14 Desarrollo de aplicaciones

Page 19: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Restricción de los datos devueltos desde la base de datos:

Puede restringir datos añadiendo la propiedad allowqualifiedrestriction. Porejemplo, puede restringir las clasificaciones disponibles para los usuarios que estánclasificando una solicitud de servicio.

Acerca de esta tarea

No aplica la restricción a objetos hijo. Añade manualmente la propiedadallowqualifiedrestriction a los controles XML que crean un origen de datos. Loscontroles que crean un origen de datos tienen un objeto, una relación o una clasede bean. Se admiten los siguientes controles:v datasrcv secciónv simpleheadertablev fichav tablav árbol

Algunos controles heredan orígenes de datos de controles de nivel superior.Cuando añade la propiedad al XML, también convierte a los datos en de sólolectura. La edición de un conjunto de datos restringidos puede tener resultadosinesperados.

Procedimiento

1. Abra el XML de la aplicación y busque el control en el que se necesita el origende datos.

2. Añada allowqualifiedrestriction= true al XML.3. Importe el XML modificado.

Ejemplos de restricciones en los datos que ven los usuarios:

Puede controlar los datos que los usuarios ven al restringir los datos que sedevuelven desde la base de datos. Por ejemplo, puede restringir los grupos depersonas que ven los usuarios al seleccionar un propietario en la aplicaciónCambio.

Ejemplo: Restricción de grupos de personas que ven los usuarios al seleccionarun propietario en la aplicación Cambio

En este ejemplo, establece la propiedad allowqualifiedrestriction en el XMLpara la ficha de la ventana:<dialog id="owner" label="Select Owner">

<tabgroup id="owner_labor">

<tab id="owner_labor_group" label="Person Groups" mboname="persongroup" allowqualifiedrestriction="true”beanclass="psdi.webclient.beans.common.OwnerGroupBean">

Ejemplo: Restricción de cuándo ven los usuarios la ventana ’Ver detalles detrabajo’ en la aplicación Activos

En este ejemplo, establece la propiedad allowqualifiedrestriction en el XMLpara la ficha en la tabla de la ventana:

<dialog id="wopms_byasset" label="View Work Details" relationship="VIEWWOPMS"beanclass="psdi.webclient.beans.common.ViewWOPMsBeanAsset" width="975" height="400">

Desarrollo de aplicaciones 15

Page 20: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

<section id="viewWOandPMs_ViewWOandPMsFieldGridAsset" border="true"><multiparttextbox id="viewWOandPMs_ViewWOandPMsFieldGrid_2" dataattribute="assetnum" inputmode="readonly"

descdataattribute="asset.description" longdescinputmode="readonly" descinputmode="readonly" /><checkbox id="viewWOandPMs_ViewWOandPMsFieldGrid_3a" dataattribute="showchildren" />

<checkbox id="viewWOandPMs_ViewWOandPMsFieldGrid_3b" dataattribute="showparents" />

<buttongroup id="viewWOandPMs_ViewWOandPMsFieldGridAsset99"><pushbutton id="viewWOandPMs_ViewWOandPMsFieldGridAsset98" label="Refresh" default="true" mxevent="doRefresh"

targetid="wopms_byasset"/></buttongroup></section>

<tabgroup id="viewWOandPMs_viewWOandPMsAsset">

<tab id="viewWOandPMs_viewWOandPMsAsset_ViewWO_tab" default="true" label="Work"><table id="viewWOandPMs_viewWOandPMsAsset_ViewWO" label="Work" relationship="VIEWWORK_BYASSET"

allowqualifiedrestriction="true” beanclass="psdi.webclient.beans.common.ViewWOByAssetBean" selectmode="multiple">

<defaultvalue id="viewwoasset_historyflag_default" dataattribute="historyflag" value="N"defaulttype="query" />

<defaultvalue id="viewwoasset_istask_default" dataattribute="istask" value="N" defaulttype="query" />

Ejemplo: Restricción de las clasificaciones que ven los usuarios al clasificar unasolicitud de servicio en la aplicación Solicitud de servicio

En este ejemplo, establece la propiedad allowqualifiedrestriction en el XMLpara la tabla en el árbol de la ventana:<dialog id="associateClassification" label="Classify">

<tree mboname="CLASSSTRUCTURE" allowqualifiedrestriction="true” id="associateClassification_tree"beanclass="psdi.webclient.beans.assetcat.AssociateSpecBean" width="600" height="250" openfirstlevel="false"maxchildren="1000">

Definición de opciones de firma para una aplicaciónLas opciones de firma especifican los privilegios para utilizar aplicaciones,opciones de menú y elementos de las barras de menús. Puede aplicar opciones defirma a grupos de usuarios para controlar su acceso a datos, a aplicaciones y acontroles. A las aplicaciones nuevas se les asigna automáticamente una opción defirma LECTURA. Puede añadir más opciones de firma en el Diseñador deaplicaciones.

Procedimiento1. Abra la aplicación en el Diseñador de aplicaciones.2. Seleccione Agregar/Modificar opciones de firma en el menú Seleccionar

acción y haga clic en Fila nueva.3. Especifique una opción de firma en el campo Opción.4. Opcional: Añada opciones de firma adicionales en el campo Opción también

autoriza. Si desea habilitar más de una opción de firma adicional, utilice comaspara separar las diferentes entradas. Por ejemplo, si la opción de firma otorgaacceso a la aplicación Personas, puede añadir opciones de firma que otorguenacceso a una aplicación relacionada como, por ejemplo, la aplicación Usuarios.

5. Opcional: En el campo Opción también cancela, especifique las opciones defirma que se revocan a consecuencia de añadir la opción primaria. Por ejemplo,añade una opción de firma que admita el acceso de sólo lectura a unaaplicación. Desea eliminar el acceso de escritura a la aplicación que tienen losusuarios con la opción de firma de solo lectura. Para eliminar el acceso deescritura, debe especificar la opción de firma que otorgue acceso de escritura ala aplicación en el campo Opción también cancela.

6. Guarde las opciones de firma.

Disposición del diseño de los controlesEl diseño de los componentes es relativo a los otros componentes de una interfazde usuario. Utilice los controles de contenedor como, por ejemplo, las secciones y

16 Desarrollo de aplicaciones

Page 21: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

tablas, para agrupar los controles asociados. Disponga los controles de modo queresulte fácil para los usuarios especificar la información de un modo ordenado yeficaz.

Diseño de una nueva fichaEn las aplicaciones estándar, la información se incluye en varias fichas, incluidas laficha Lista, la ficha principal de la aplicación y las fichas adicionales, según seanecesario.

Procedimiento1. Opcional: Para agregar una ficha nueva, resalte el control Grupo de fichas en el

Diseñador de aplicaciones y arrástrele un control de ficha desde la Paleta decontroles.

2. Resalte este control de ficha nueva y arrástrele un control de sección desde laPaleta de controles. Repita este paso si desea crear múltiples secciones quecreen una división vertical en la ficha. Un control de sección es un contenedorpara otros controles y no está visible en la aplicación.

3. Agregue controles columna de sección si desea dividir la secciónhorizontalmente.

4. Después de crear secciones horizontales y verticales, puede agregar controles dedatos, como cuadros de texto o botones, dentro de cada sección o columna desección.

Fusión de valores de atributo de clasificación en una columnaSe utilizan varias columnas para visualizar los atributos de clasificación y susvalores, lo cual hace que la visualización sea compleja. Puede fusionar los datospara las tres columnas en una columna para dejar más espacio disponible en latabla para que se añadan columnas adicionales. Esta reducción de tamaño aseguraque la tabla no sea tan larga que los usuarios tengan que desplazar para vercolumnas.

Antes de empezar

El MBO (objeto de negocio de Maximo) al que está vinculada la tablaEspecificaciones de clasificación debe contener los atributos ALNVALUE,NUMVALUE y TABLEVALUE. Si el MBO no contiene atributos, no puede fusionarlos valores de atributo de clasificación.

La tabla Especificaciones de clasificación también debe contener una clase decampo o una clase de validación de MBO. La inclusión de una clase de campo ouna clase de validación de MBO asegura que todos los campos de valor son desólo lectura. La única excepción es el campo de valor asociado con el tipo de datosde un atributo. Por ejemplo, si el tipo de datos es alfanumérico, el atributo deMBO alfanumérico es de lectura/escritura mientras que los atributos de MBO devalor de tabla y numérico son de sólo lectura.

Acerca de esta tarea

Puede fusionar valores de atributo de clasificación sólo para los atributos deespecificación de clasificación.

Procedimiento1. En la aplicación Diseñador de aplicaciones, abra la aplicación que desea

cambiar.

Desarrollo de aplicaciones 17

Page 22: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

2. En la tabla Especificaciones en la ficha Especificaciones, haga clic en el atributoque desea cambiar.

3. Suprima la columna de valor alfanumérico, la columna de valor numérico y lacolumna de valor de tabla utilizando el menú Contexto.

4. En la barra de herramientas, haga clic en Paleta de control y seleccione el iconoColumna de la tabla.

5. Arrastre la columna de la tabla a la tabla Especificaciones y cierre la ventanaControles.

6. Abra el menú de Contexto, haga clic en Propiedades y especifique el nombrede etiqueta para la columna. Si no especifica un nombre, se utiliza la etiquetadel atributo de valor alfanumérico.

7. Especifique {CLASSSPECVALUE} como valor de atributo y deseleccione elrecuadro de selección Mostrar filtro.

8. Asegúrese de que el recuadro de selección Clasificable y el recuadro deselección Filtrable estén sin seleccionar.

9. Guarde los cambios.

Control del tamaño de los camposPuede cambiar el tamaño de un campo individual modificando el valor de anchurapara dicho campo en el archivo presentation.xml. También puede definir unrango de valores para un tipo de datos en el archivo field-size-config.xml.

Especificación de rangos de tamaño para los tipos de datos:

Puede controlar el rango de tamaño de un tipo de datos en la interfaz de usuariomodificando el valor en el archivo field-size-config.xml. El tamaño de un campoen la interfaz de usuario depende de un valor para cada tipo de datos y lalongitud de la columna en la base de datos. Esta dependencia crea un aspectouniforme de la interfaz de usuario cuando campos de distintas longitudes estánunos juntos a otros o unos sobre otros en la misma sección.

Acerca de esta tarea

Los tamaños de los campos se definen en el archivo <root>\applications\maximo\properties\field-size-config.xml. Por ejemplo, para un campo ALN:<maxtype name="aln"><range below="2" size="2"/><range upper="30" size="10"/><range upper="31" size="40"/></maxtype>

En este ejemplo, si el valor de ALN se define con una longitud de 1 o 2, el campovisualizará dos caracteres. Si el valor se define de 3 a 30, el campo visualizará 10caracteres. Si el campo se define con un tamaño de 31 o mayor, el campovisualizará 40 caracteres.

Procedimiento

1. Abra el archivo field-size-config.xml en un editor de texto.2. Busque el tipo de datos y cambie el rango de tamaño especificado para el

campo.3. Guarde el archivo.4. Vuelva a construir y desplegar los archivos .EAR en el servidor de aplicaciones

para que se apliquen los cambios.

18 Desarrollo de aplicaciones

Page 23: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Especificación del tamaño de campos individuales:

Puede modificar el atributo de anchura en el archivo presentation.xml paracambiar la anchura de un campo individual.

Procedimiento

1. Abra el archivo presentation.xml.2. Identifique el campo del que desea modificar la anchura.3. Compruebe que el ID de descripción tenga un atributo de anchura y, si no hay

ninguno, añada uno.4. Cambie el atributo de anchura en el ID de descripción para especificar el

tamaño del campo. Por ejemplo, puede utilizar el código siguiente paramodificar la anchura de un campo a 100 píxeles:<tablecol dataattribute="description" id="results_showlist_tablebody_3" width="100"/>

5. Guarde el archivo presentation.xml.

Adición de imágenesEl Diseñador de aplicaciones incluye controles que puede utilizar para agregarimágenes, como por ejemplo iconos, a una aplicación. El directorio de imágenescontiene imágenes existentes que puede volver a utilizar o puede agregar imágenesnuevas en el directorio. Las imágenes deben tener un formato de archivo que estésoportado por un navegador.

Agregar imágenes al directorio de imágenes:

Todas las imágenes utilizadas en las aplicaciones se deben almacenar en eldirectorio de imágenes. Puede agregar imágenes nuevas a este directorio.

Antes de empezar

Las imágenes deben tener un formato admitido por un navegador, por ejemplo, losformatos .gif, .jpg o .bmp.

Procedimiento

1. Copie una imagen (en un formato soportado) en el directorio de imágenes en<raíz>\applications\maximo\maximouiweb\webmodule\webclient\images.

2. Si la imagen tiene el formato .gif, no es necesaria ninguna acción adicionalantes de utilizar la imagen en el Diseñador de aplicaciones.

3. Si la imagen no tiene el formato .gif, debe volver a desplegar los archivos .EARen el servidor de aplicaciones para poder utilizarla.

Agregar una imagen de registro a una aplicación:

Puede agregar un control de imagen de registro a una aplicación para crear unindicador para una imagen de registro, generalmente una imagen en miniaturaampliable que un usuario puede hacer clic en para ampliar. Cuando agrega laimagen del registro a la aplicación, la imagen se muestra automáticamente en losindicadores que ha creado con el control de imagen de registro.

Antes de empezar

El archivo de imagen de registro debe estar situado en el directorio de imágenespara que pueda agregarlo a una aplicación. Si la opción Agregar/Modificar imagenno se incluye en el menú Seleccionar acción, debe agregar esta opción de menú

Desarrollo de aplicaciones 19

Page 24: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

antes de poder agregar la imagen del registro a la aplicación.

Acerca de esta tarea

Puede agregar solamente una imagen de registro a una aplicación pero puedeutilizar la misma imagen varias veces dentro de la aplicación insertando múltiplescontroles de la imagen del registro.

Procedimiento

1. Resalte un control de contenedor y arrastre el control Imagen de registro almismo desde la Paleta de control. Puede colocar un control de la imagen deregistro en cualquier control del contenedor.

2. Seleccione el control Imagen de registro y haga clic en Propiedades de controlpara abrir la ventana Propiedades de imagen de registro.

3. Opcional: Deseleccione Es una miniatura si solamente desea una versión detamaño completo de la imagen. El comportamiento predeterminado de lasimágenes de registro es visualizar una imagen en miniatura ampliable que elusuario puede hacer clic en para ampliar. Si no desea proporcionar una versiónen miniatura, debe especificar un valor en el campo Etiqueta que sobrescribe laetiqueta predeterminada, Hacer clic en para ampliar.

4. Opcional: Puede especificar una etiqueta para la imagen o puede dejar estecampo en blanco para utilizar el texto de la etiqueta predeterminado, Haga clicen aquí para ampliar.

5. Especifique los valores adecuados en los campos Altura y Ancho, basándose enel tamaño de las imágenes que desea utilizar. Los valores predeterminadosgeneran una imagen en miniatura de 100 x 100 píxeles, adecuados para unaimagen cuadrada. Para evitar distorsiones de la imagen, asegúrese de que losvalores de tamaño sean proporcionales al tamaño de la imagen.

6. Proporcione una descripción de texto de la imagen en el campo Textoalternativo en imagen. El texto alternativo se utiliza como sustituto de laimagen cuando no se da soporte a las imágenes, por ejemplo, en los lectores depantalla.

7. Repita los pasos anteriores si desea añadir indicadores para la imagen deregistro en otras posiciones de la aplicación como, por ejemplo, en otra ficha.

8. Seleccione la opción Agregar/Modificar imagen en el menú Seleccionar acciónpara especificar la imagen de registro que ha de utilizar para la aplicación. Laimagen puede tener formato .gif o .jpg y debe estar ubicada en el directorio deimágenes.

Configuración de valores predeterminados para los controlesPuede cambiar las etiquetas para los campos, especificar valores predeterminados yfiltros para campos y puede configurar listas de valores para campos.

Asignación de una etiqueta predeterminada a un atributoPuede especificar un valor predeterminado para un atributo y que todos loscontroles de recuadro de texto vinculados con el atributo hereden este valor. Elvalor se guarda en la base de datos.

Antes de empezar

Este procedimiento incluye la actualización de la base de datos. Realice una copiade seguridad de la base de datos y lleve a cabo los arreglos necesarios antes dereiniciar la base de datos y el servidor de aplicaciones.

20 Desarrollo de aplicaciones

Page 25: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento1. Seleccione el atributo en la aplicación Configuración de base de datos o haga

clic en Fila nueva para especificar un atributo nuevo.2. Especifique el valor que desee utilizar como etiqueta predeterminada para el

atributo en el campo Título.3. Haga clic en Guardar.4. Ejecute el mandato configdb y guarde los cambios en la base de datos. Salga de

la sesión del sistema y detenga el servidor de aplicaciones.5. En el Diseñador de aplicaciones, arrastre un control de recuadro de texto desde

la Paleta de controles a un control de sección del espacio de trabajo.6. Seleccione el control de cuadro de texto y haga clic en Propiedades de control.7. Especifique el valor que ha configurado. La ventana se actualiza y el campo

Etiqueta predeterminada contiene el valor que ha configurado.

Guardar cambios en la base de datosDespués de realizar cambios en la base de datos de la aplicación Configuración debase de datos, debe comprometer los cambios en la base de datos. Entonces, sevuelven a cargar los datos en el servidor y se actualiza la interfaz de usuario conlos cambios que haya realizado. Por ejemplo, se añaden nuevos campos o seactualizan las etiquetas de los campos.

Procedimiento1. Seleccione la opción Aplicar cambios de configuración en el menú Seleccionar

acción de la aplicación Configuración de base de datos.2. Finalice la sesión en el sistema.3. Detenga el servidor de aplicaciones y espere un minuto para asegurarse de que

finaliza la sesión de usuario.4. Abra un indicador de mandatos, vaya al directorio dir_instalación\tools\

maximo y ejecute el mandato configdb para agregar un nuevo valorpredeterminado a la base de datos.

5. Inicie el servidor de aplicaciones e inicie la sesión en el sistema.

Alteración temporal de un valor en el campo etiquetapredeterminadaPuede especificar una etiqueta para un recuadro de texto que sustituya a laetiqueta predeterminada.

Acerca de esta tarea

La etiqueta que especifica se aplica a esta aplicación específica y no sustituye alvalor predeterminado configurado para el atributo.

Procedimiento1. Seleccione el cuadro de texto en el espacio de trabajo y haga clic en

Propiedades de control.2. Especifique el valor que desea utilizar en el campo Etiqueta. La etiqueta del

recuadro de texto se actualiza en el espacio de trabajo.3. Haga clic en Guardar.

Desarrollo de aplicaciones 21

Page 26: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Asignación de un valor predeterminado a un campo deaplicaciónPuede asignar un valor predeterminado para un campo que sea específico de unaaplicación. El valor predeterminado no se aplica a los campos en otras aplicacionesque están asociados con el mismo atributo.

Procedimiento1. Seleccione el control de sección que contiene el campo y haga clic en

Propiedades de control.2. Arrastre el control Valor predeterminado a la sección de la Paleta de control. Si

no ve el control Valor predeterminado cuando se renueva el espacio de trabajo,haga clic en Alternar Mostrar todos los controles en el menú Seleccionaracción.

3. Seleccione el control Valor predeterminado y haga clic en Propiedades decontrol.

4. Especifique un atributo en el campo Atributo y especifique su valorpredeterminado en el campo Valor. Cuando asocie un cuadro de texto en lasección con el mismo atributo, el valor predeterminado se establece en estevalor.

5. Opcional: Para utilizar el valor que ha seleccionado para cada nuevo registro,especifique Insertar como Tipo predeterminado.

6. Opcional: Para heredar el valor predeterminado de otro origen de datos yatributo, complete los campos De ID de origen de datos y De atributo.

Configuración de filtros predeterminados para una ventana detablaPuede definir un filtro predeterminado para una ventana de tabla utilizando elcontrol Valor predeterminado en el Diseñador de aplicaciones.

Procedimiento1. Arrastre el control Valor predeterminado de la Paleta de controles al control de

sección que contiene la tabla que desea filtrar. Si el control Valorpredeterminado no se visualiza después de actualizar el espacio de trabajo,haga clic en Alternar Mostrar todos los controles en el menú Seleccionaracción.

2. Especifique el atributo que desea filtrar.3. Especifique uno o varios valores para utilizarlos como filtros en el campo

Valor. Utilice comas para separar múltiples valores. También puede utilizar elsigno de porcentaje, %, como comodín o el signo de igual, =, para especificaruna coincidencia exacta.

4. Seleccione Consulta en el campo Tipo predeterminado.5. Haga clic en Guardar.

Agregar una lista de valores a un campo de textoPuede agregar un icono de búsqueda a un control de cuadro de texto y configuraruna lista de valores en la que los usuarios pueden realizar una selección cuandohacen clic en el icono.

Antes de empezar

Puede utilizar una lista de valores de búsqueda existente o puede configurar unanueva. Para crear una lista de valores, configure un dominio que contenga losvalores y asocie el dominio a un atributo. Para utilizar una lista de valores de

22 Desarrollo de aplicaciones

Page 27: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

búsqueda existente, exporte el XML del sistema y localice el ID de búsquedarelevante en el archivo lookups.xml. Cuando asigna búsquedas para un campo quetiene un dominio de tabla, utiliza una búsqueda desde la aplicación en la que seencuentra el campo. No puede utilizar la búsqueda VALUELIST con dominios detabla.

Procedimiento1. Haga clic en Agregar dominio nuevo > Agregar nuevo dominio

alfanumérico en la aplicación Dominios.2. En la ventana Dominio alfanumérico, especifique los valores en los campos

requeridos. Debe utilizar exactamente los mismos valores cuando configura elatributo asociado en la aplicación Configuración de base de datos. El tipo dedatos determina si las opciones de la lista se muestran en mayúsculas,minúsculas o en cualquier combinación. La longitud determina el ancho de lalista. Una longitud de 10 es adecuada para la mayor parte de los casos.

3. Haga clic en Fila nueva, especifique un valor y haga clic en Aceptar. Estevalor se convierte en una parte de la lista de valores.

4. Repita el paso 3 para cada valor adicional.5. Haga clic en Guardar.6. En la aplicación Configuración de base de datos, abra la aplicación a la que

piensa agregar la lista de valores.7. En la ficha Atributos, haga clic en Fila nueva y configure el atributo

utilizando los valores exactos que ha especificado para el dominio.8. Para guardar los cambios en la base de datos:

a. Finalice la sesión en el sistema.b. Detenga el servidor de aplicaciones y espere 1 minuto.c. Abra un indicador de mandatos, vaya al directorio dir_instalación\

tools\maximo y ejecute el mandato configdb para agregar un nuevo valorpredeterminado a la base de datos.

d. Inicie el servidor de aplicaciones e inicie la sesión en el sistema.9. En el Diseñador de aplicaciones, arrastre un control de cuadro de texto desde

la Paleta de control a una sección del espacio de trabajo. En el cuadro de textose muestra un mensaje de enlace no válido. Cuando asocia el control a unatributo, el mensaje ya no se visualiza.

10. Seleccione el control de cuadro de texto y haga clic en Propiedades decontrol.

11. Especifique el mismo nombre para el atributo que el nombre que haconfigurado en la base de datos.

12. Especifique la lista de valores como el valor del campo Búsqueda. Se muestraun icono de búsqueda junto al control del cuadro de texto y el mensaje deenlace no válido ya no se visualiza.

13. Haga clic en Guardar.

Mover controles de la aplicaciónUtilice la aplicación Diseñador de aplicaciones para mover controles por las fichaso las aplicaciones. También puede mover controles y aplicaciones a un servidordiferente y exportar varias aplicaciones.

Mover controles entre fichasPuede mover un control o un grupo de controles de una ficha a otra dentro de unaaplicación.

Desarrollo de aplicaciones 23

Page 28: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Acerca de esta tarea

Cuando mueve un control de contenedor, todos los controles que contiene semueven con él.

Procedimiento1. Seleccione un control o un grupo de controles, normalmente una sección.2. Haga clic en con el botón derecho del ratón y haga clic en Copiar o Cortar.3. Haga clic en la ficha donde desee copiar o mover el control.4. Seleccione el control de destino (normalmente una sección).5. Haga clic en Pegar.

Mover controles entre aplicacionesDebe editar los archivos presentation.xml para mover un control o un grupo decontroles de una aplicación a otra.

Procedimiento1. Abra la aplicación de origen en el Diseñador de aplicaciones y haga clic en

Exportar definición de aplicación. Se abre la definición XML en el navegador.2. Guarde la definición XML en un archivo.3. Abra la aplicación de destino y realice los mismos pasos para exportar la

definición XML y guardarla en un archivo.4. Abra el archivo XML para la aplicación de origen en un editor de texto.5. Localice el ID de control o el ID de control de sección que desea mover. Puede

utilizar el ID de control exclusivo que figura en la ventana Propiedades decontrol para buscar el control en el archivo XML.

6. Seleccione el código relevante y cópielo en el portapapeles.7. Abra el archivo XML para la aplicación de destino en un editor de texto.8. Vaya al lugar donde desea insertar el control y pegue el código almacenado

en el portapapeles.9. Guarde los dos archivos XML.

10. Abra la aplicación de destino en el Diseñador de aplicaciones y haga clic enImportar definición de aplicación.

11. Especifique el archivo XML de la aplicación de destino que ha modificado yhaga clic en Aceptar.

Resultados

Cuando copia un control de cuadro de texto con varias partes en una aplicacióndiferente, el control debe vincularse con un atributo que exista en la tabla deobjetos principal para las dos aplicaciones. Si la relación de atributos no existe, elcontrol de cuadro de texto con varias partes de la aplicación de destino no contieneningún valor de propiedad.

Mover componentes y aplicaciones entre servidoresPuede mover componentes de la interfaz de usuario y aplicaciones entreservidores, por ejemplo, puede moverlos desde un entorno de prueba a un entornode producción. Los diferentes miembros de la organización pueden configurardiferentes aplicaciones y luego moverlas a un entorno de prueba centralizado.

24 Desarrollo de aplicaciones

Page 29: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento1. Cree un directorio de copia de seguridad para los archivos XML que está

moviendo. Puede utilizar los archivos de copia de seguridad para restaurar lasdefiniciones de aplicación en el futuro, si es necesario.

2. Abra la aplicación en el servidor de origen y haga clic en Exportar definiciónde aplicación.

3. Guarde el código como un archivo XML en el directorio de copia de seguridadque ha creado.

4. Repita los pasos 2 y 3 para cada aplicación que desee exportar.5. Realice una copia del archivo o archivos XML que ha creado.6. Pegue la copia de los archivos XML en el servidor de destino.7. Abra el Diseñador de aplicaciones en el servidor de destino, haga clic en

Importar definición de aplicación y vaya a los archivos XML. Cuando importauna aplicación, sobrescribe la aplicación en la base de datos y no en eldirectorio de los archivos presentation.xml.

Exportación de múltiples aplicacionesPuede copiar múltiples aplicaciones al mismo tiempo a otro servidor exportando elXML de presentación para cada aplicación a un solo archivo XML.

Procedimiento1. En la ficha Aplicaciones del Diseñador de aplicaciones, haga clic en la tecla

Entrar. La pantalla se actualiza con una lista de todas las aplicaciones.2. Desplácese hasta el final de la pantalla y haga clic en la casilla de verificación

Seleccionar registros. La pantalla se actualiza e incluye una casilla deverificación para cada registro.

3. Seleccione cada aplicación cuyo XML de presentación desea exportar.4. En la ficha Espacio de trabajo, haga clic en Exportar definición de aplicación

en el menú Seleccionar acción.5. Se abre un archivo XML en una ventana de navegador que incluye el código de

presentación para cada aplicación seleccionada para la exportación. Puedeencontrar el punto de ejecucón de una aplicación buscando la seriepresentation id.

6. Guarde el archivo XML en un directorio.

Qué hacer a continuación

Para importar el archivo XML a otro sistema, en el Diseñador de aplicaciones hagaclic en Importar definición de aplicación y vaya al archivo XML. La importaciónlee el punto de ejecucón y final de cada aplicación incrustada en el archivo XML ycarga la aplicación como corresponde.

Adición de componentes de aplicaciónPuede vincular con aplicaciones y URL externos y agregar menús y botones paraorganizar la navegación por las aplicaciones.

Componentes de navegaciónExisten diferentes modos de integrar una aplicación nueva en la navegaciónexistente y puede añadir nuevos componentes de navegación, si es necesario.

Desarrollo de aplicaciones 25

Page 30: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

El Diseñador de aplicaciones proporciona varios componentes de navegación quepuede modificar para agregar un enlace a una aplicación, una ficha de aplicación ouna ventana emergente de aplicación.v Menú Ir a

v Barra de herramientas de la aplicaciónv Menú Seleccionar acción

v Plantillas de menúv Menú de la barra de la aplicación en aplicaciones de autoservicio

Menú Ir a

El menú Ir a lista todos los módulos y las aplicaciones a las que puede acceder unusuario. El menú es jerárquico y lista los módulos en el nivel superior. Cuando elusuario hace clic en un módulo, un submenú lista las aplicaciones en dichomódulo. Cuando cree una aplicación en el Diseñador de aplicaciones, especifiquesu módulo y el nombre de la aplicación se añade bajo este módulo en el menú Ir a.Cuando duplique una aplicación, la nueva aplicación se agregará al mismo móduloque la aplicación original.

El contenido del menú Ir a se genera automáticamente y no puede personalizarloen el Diseñador de aplicaciones.

Barra de herramientas de la aplicación

La barra de herramientas de la aplicación contiene botones dispuestos en una líneahorizontal en la parte superior de la ventana de la aplicación. Puede agregarbotones nuevos a la barra de herramientas y modificar los existentes en elDiseñador de aplicaciones. Los botones pueden ser específicos de la barra deherramientas de una ficha de la aplicación o se pueden ver en todas las fichas.

Las imágenes de los botones se almacenan en el directorio de imágenes y puedeañadir imágenes nuevas o volver a utilizar las imágenes existentes.

Menú Seleccionar acción

El menú Seleccionar acción lista las acciones específicas de la aplicación. Puedeañadir opciones nuevas al menú Seleccionar acción y modificar sus opcionesexistentes en el Diseñador de aplicaciones.

Plantillas de menú

Puede reutilizar el código para los menús existentes como una plantilla de unmenú nuevo, utilizar el Diseñador de aplicaciones para exportar el archivomenus.xml, modificar el archivo en un editor de texto y luego volver a importar elarchivo actualizado en el Diseñador de aplicaciones.

Puede utilizar el código XML para cualquiera de los menús del archivo menus.xmlcomo una plantilla de un menú nuevo.

Menú de la barra de la aplicación

Las aplicaciones de autoservicio no tienen un menú Ir a y proporcionan acceso alas aplicaciones de un menú en la parte superior de la ventana de la aplicación.Puede exportar el archivo presentation.xml para agregar una propiedad denavegación a la barra de la aplicación de una aplicación de autoservicio. Si

26 Desarrollo de aplicaciones

Page 31: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

personaliza el menú de la barra de la aplicación, se ignoran los enlacesconfigurados previamente.

Enlace con un URL externoPuede crear un enlace a un sitio web externo desde una aplicación utilizando uncontrol de hiperenlace.

Procedimiento1. Abra la aplicación en el Diseñador de aplicaciones.2. Seleccione un control de sección o un control de tabla y arrastre el control de

hiperenlace a él desde la Paleta de control.3. Especifique un valor en el campo Etiqueta. Este valor se convierte en el enlace

de texto que el usuario hace clic en para ir al URL.4. Especifique un URL válido para la planta de destino.5. Opcional: Especifique valores en los campos Nombre de archivo de imagen y

Alineación de imagen si desea asociar una imagen con el hiperenlace.6. Opcional: Especifique un valor en el campo Nombre clase CSS si desea

cambiar el aspecto del hiperenlace.

Resultados

Cuando un usuario hace clic en el enlace en la aplicación, el sitio web de destinose abre en una nueva ventana de navegador.

Vinculación con una aplicación desde un campo de textoPuede configurar un menú desplegable asociado con un campo de texto para queaparezcan opciones que dirijan al usuario a aplicaciones diferentes.

Procedimiento1. Abra la aplicación en el Diseñador de aplicaciones.2. Seleccione un control de cuadro de texto y haga clic en Propiedades de control.

También puede configurar un menú de aplicaciones para el control de texto convarias partes y control de columna de tabla.

3. Agregue el nombre de una aplicación con la que desee vincularse en el campoAplicación GOTO.

4. Especifique un valor en el campo Tipo de menú que se corresponda con laaplicación que ha especificado. Haga clic en Exportar XML del sistema en elmenú Seleccionar acción para exportar el archivo menus.xml. Puede realizarbúsquedas en este archivo del valor de tipo de menú adecuado.

Adición de botones a la barra de herramientas o al menúAcciones comunes de la aplicaciónPuede incluir botones adicionales en la barra de herramientas o en la secciónAcciones comunes del menú de navegación lateral de la aplicación. Los botones dela barra de herramientas proporcionan un acceso rápido a las acciones comunes,por ejemplo, Guardar e Insertar, que se pueden ver en todas las fichas de laaplicación o que se pueden limitar a una ficha específica.

Acerca de esta tarea

Si el menú de navegación lateral está habilitado, los botones que añada a la barrade herramientas se visualizarán en la sección Acciones comunes del menú denavegación lateral.

Desarrollo de aplicaciones 27

Page 32: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento1. Abra la aplicación en el Diseñador de aplicaciones.2. En el menú Seleccionar acción, seleccione la opción Agregar/Modificar menú

Barra de herramientas.3. Cree una fila y seleccione un Tipo de elemento.4. Seleccione un Valor clave. El valor clave representa la acción del botón y se

puede ver cuando el usuario mueve el ratón sobre el botón.5. Especifique una imagen para utilizarla para el botón que se encuentra en el

directorio de imágenes y que está en un formato soportado.6. Especifique los valores de posición que determinan la ubicación del botón en

relación con los otros botones de la barra de herramientas.7. Especifique las fichas donde se visualizará la opción.

Ejemplo

Para agregar un botón Cambiar contraseña a la barra de herramientas en la fichaPrincipal de la aplicación Persona:1. Establezca el Tipo de elemento en Aplicación.2. Seleccione ChgPassword como Valor clave.3. Establezca Posición en 60 y Subposición en 0.4. Especifique el archivo nav_icon_changepassword.gif en el campo Imagen.5. Seleccione la opción de la ficha Principal.

Qué hacer a continuación

Puede agregar botones que actúan como separadores si desea agrupar variosbotones en una sección.

Adición de botones junto a cuadros de textoPuede añadir botones junto a los cuadros de texto para los elementos de menúutilizados con más frecuencia. Puede añadir hasta tres botones a un recuadro detexto.

Acerca de esta tarea

Puede seleccionar menús existentes en el archivo menus.xml o bien puede definirnuevos menús en el archivo menus.xml. Los elementos de menú deben contener losatributos de etiqueta, evento e imagen, por ejemplo:label="Select Value" event="selectvalue" image="menu_icon_find.gif

Las restricciones siguientes se aplican cuando se añaden botones junto a recuadrosde texto y recuadros de texto de varias partes:v Los elementos del menú Seleccionar valor no se muestran si no se ha definido

ningún atributo de búsqueda en el cuadro de texto. Por ejemplo, los elementosdel menú Seleccionar valor no se muestran junto a los campos Descripciónlarga.

v Si el botón es un enlace a una aplicación y el usuario no tiene acceso a laaplicación, no se muestra el botón.

v Si el elemento de menú se define con expresiones condicionales, no se muestrael botón.

28 Desarrollo de aplicaciones

Page 33: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento1. En el Diseñador de aplicaciones, seleccione el campo al que desea añadir

botones y abra la ventana Propiedades de control.2. Especifique el ID del menú.3. Guarde la definición de aplicación.

Ejemplo: Adición de botones junto a un recuadro de texto de varias partes:

Desea añadir botones junto al recuadro de texto de varias partes para que losusuarios no tengan que buscar los menús Seleccionar acción o Detalle. Identifiquelos elementos de menú que los usuarios necesitan con más frecuencia en elrecuadro de texto de varias partes. Ningún menú existente incluye los elementos,por lo que cree un menú que se llame ICONTEST1 en el archivo menus.xml.

Cuando no hay ninguna restricción relacionada con el recuadro de texto o elusuario, se muestran los tres primeros elementos de menú definidos en el menú. Siexisten restricciones en el recuadro de texto o de usuario, es posible que no semuestre un elemento de menú y que se muestre el siguiente en su lugar.

Ha identificado los cincos elementos de menú que los usuarios requieren con másfrecuencia:v Seleccionar valorv Enlace a la aplicación Artículos de configuraciónv Enlace a la aplicación Activosv Búsqueda de clasificacionesv Búsqueda de atributos

Puede crear un menú denominado ICONTEST1 que especifique cinco elementos demenú:<menu id="ICONTEST1">

<menuitem id="icontest1_mi1" label="Seleccionar Valor" event="selectvalue" image="menu_icon_find.gif" /><menuitem id="icontest1_mi2" label="Ir a" event="applink" image="menu_icon_link.gif" applinkid="ci" /><menuitem id="icontest1_mi3" label="Ir a" event="applink" image="menu_icon_link.gif" applinkid="asset" /><menuitem id="icontest1_mi4" label="Clasificaciones(w/Sigopt)" event="searchClassificationCI"

image="action_insert_launch.gif" sigoption="REFICONS" /><menuitem id="icontest1_mi5" label="Atributos" event="searchAttributeCI" image="menu_icon_catalog.gif" />

</menu>

En la ventana Propiedades de control del Diseñador de aplicaciones, especifiqueICONTEST1 como ID.

Los iconos de búsqueda o los elementos de menú Seleccionar valor no semuestran junto a los campos Descripción larga, por lo que no se muestra el primerbotón. Si el grupo de usuarios no tiene acceso a la sigoption REFICONS, el cuartoelemento de menú tampoco se muestra. En este caso, solo se muestran los botonesde los elementos de menú 2, 3 y 5 junto al campo Descripción larga.

Adición de opciones al menú Seleccionar acción o Más accionesPuede incluir opciones en el menú Seleccionar acción o Más acciones. Puedeañadir más opciones para proporcionar a los usuarios acceso a las acciones querequieran ocasionalmente.

Acerca de esta tarea

Si el menú de navegación lateral está habilitado, las opciones que añada al menúSeleccionar acción se visualizarán en la sección Más acciones del menú denavegación lateral.

Desarrollo de aplicaciones 29

Page 34: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento1. Abra la aplicación en el Diseñador de aplicaciones.2. En el menú Seleccionar acción, seleccione la opción Agregar/Modificar menú

Seleccionar acción.3. Cree una fila y seleccione un Tipo de elemento y un Valor clave.4. Especifique los valores de posición que determinan la ubicación de la opción en

el menú.5. Especifique las fichas donde se visualiza la opción en el menú Seleccionar

acción o Más acciones.

Modificación de enlaces en una aplicación de autoservicioPara cambiar los enlaces en la barra de aplicación de una aplicación deautoservicio, debe configurar una propiedad en el archivo presentation.xml parala aplicación. Puede configurar estos enlaces para una aplicación de autoservicioque ha duplicado a partir de una aplicación existente o para una nueva aplicaciónde autoservicio que ha creado.

Acerca de esta tarea

Cuando configura la propiedad appbarlinks, los enlaces existentes que seencuentran en la base de datos se ignoran y sólo se muestran los enlacespersonalizados.

Procedimiento1. Abra la aplicación en el Diseñador de aplicaciones.2. Seleccione la opción Exportar XML del sistema en el menú Seleccionar acción.3. Guarde el archivo XML en un directorio local y ábralo en un editor de texto.4. Busque el rótulo appbar en el archivo XML.5. Agregue appbarlinks=" " al rótulo appbar para agregar el menú de navegación

al control de barra de aplicación.6. Inserte los enlaces, separados por un punto y coma.7. Para cada enlace, puede especificar hasta tres atributos, separados por comas.

a. ID de la aplicación vinculadab. Descripción de texto que se muestra en la barra de aplicaciónc. Imagen que aparece al lado de la descripción

Por ejemplo:appbarlinks="Application1,Description1,image1.gif:Application2,Description2,image2.gif"

8. Guarde los cambios en el archivo XML.9. Importe el archivo al Diseñador de aplicaciones para guardar la nueva

información de menú.

Configuración de información relacionada para camposPara ver información relacionada con un campo sin salir del registro, puede añadiruna ventana contextual al campo. Las ventanas contextuales se habilitaninmediatamente en algunos campos pero también puede habilitar estas ventanascontextuales existentes en otros campos o bien puede crear una ventana contextualsegún sus requisitos.

30 Desarrollo de aplicaciones

Page 35: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Ejemplo: habilitar una ventana flotante existentePuede habilitar ventanas flotantes existentes en campos para que se ajusten a susnecesidades. Por ejemplo, puede agregar una ventana flotante para mostrar losdetalles del contacto para los propietarios de las solicitudes de servicio. En general,puede mostrar información relacionada en cualquier campo que dé soporte a labúsqueda.

Acerca de esta tarea

Las siguientes ventanas flotantes están inmediatamente disponibles en algunoscampos pero se pueden habilitar en otros:

Campo ID

Activo asset_recordhover

Orden de trabajo wo_recordhover

Persona person_recordhover

Parte item_recordhover

En una empresa grande, un supervisor es responsable de garantizar que lassolicitudes de servicio se asignan a la persona correcta para responder. Paraobtener información de contacto para el propietario, el supervisor normalmentenavega al registro Persona, lo que requiere tiempo y reduce la eficiencia. Elsupervisor desea poder pasar el puntero del ratón por el campo Propietario y verlos detalles del propietario de una solicitud de servicio. Puede habilitar unaventana flotante en el campo Propietario en la aplicación Solicitudes de servicio deforma que el supervisor pueda pasar el puntero del ratón por el campo y ver elnombre completo, la dirección de correo electrónico y el número de teléfono delpropietario de la solicitud de servicio, sin salir del registro.

Procedimiento1. En el Diseñador de aplicaciones, abra la aplicación Solicitudes de servicio, haga

clic en el campo Propietario y seleccione Propiedades de control.2. En la ficha Avanzadas, especifique person_recordhover como ID de la ventana

flotante y guarde la definición de la aplicación.

Ejemplo: Crear ventanas flotantesSi ninguna de las ventanas flotantes existentes se ajusta a sus necesidades, puedecrear una nueva ventana. Por ejemplo, puede crear una ventana flotante paramostrar las organizaciones en las que se producen clases de anomalías. Puedediseñar la ventana flotante y especificar los campos que aparecerán.

Acerca de esta tarea

Se da soporte a los siguientes tipos de widget:v recordhoversection

v recordhoversectioncol

v recordhoversectionrow

v recordhovertextbox

v recordhovermultiparttextbox

En una empresa multinacional, un administrador nota que las organizacionesdonde se están notificando clases de anomalía como activos parecen fallan con más

Desarrollo de aplicaciones 31

Page 36: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

frecuencia en algunas organizaciones. El administrador desea poder pasar elpuntero del ratón sobre el campo Clase de anomalía para ver el nombre de laorganización donde se ha producido la anomalía.

Revisa la lista de ventanas flotantes y determina que ninguna se ajusta a esteescenario, por lo que crea una ventana flotante para el campo Clase de anomalía.

Procedimiento1. En el Diseñador de aplicaciones, seleccione la acción Exportar XML del sistema

y exporte el archivo RECHOVERS.XML.2. Abra el archivo RECHOVERS.XML en un editor de texto y añada las líneas

siguientes:</recordhover><recordhover id="fc_recordhover"><recordhoversection id="fc_rhs_1" label="Detalles de clase de anomalía"><recordhoversectioncol id="fc_rhsc_1"><recordhoversection id="fc_rhs_2"><recordhovertextbox dataattribute="ORGID" id="fc_rh_1" label="Organización"></recordhoversection></recordhoversectioncol></recordhoversection></recordhover>

3. Guarde el archivo RECHOVERS.XML e impórtelo.4. Abra la aplicación Activos, haga clic en Clase de anomalía y seleccione

Propiedades de control.5. En la ficha Opciones avanzadas, especifique fc_recordhover como el ID de la

ventana flotante y guarde la definición de aplicación.

Suministro de información de usuarioPuede proporcionar información para ayudar a los usuarios en las ventanas yfichas de la interfaz de usuario. Puede crear enlaces desde las ventanas y fichas, ytambién desde la ayuda de campos, a los temas del Knowledge Center delproducto. También puede agregar mensajes de error nuevos a una aplicación.

Agregar mensajes a la tabla de mensajesPuede agregar a una aplicación mensajes nuevos que ayudan al usuario asolucionar problemas cuando la aplicación encuentra errores. Los mensajes semuestran al usuario y se añaden al registro para ayudar a la resolución de errores.Cuando añade un mensaje en el Diseñador de aplicaciones, éste pasa a estardisponible para su traducción a los idiomas soportados.

Procedimiento1. Abra la aplicación en el Diseñador de aplicaciones.2. Seleccione la opción Mensajes del menú Seleccionar acción.3. Especifique el identificador para el Grupo de mensaje.4. Especifique una Clave de mensaje que sea exclusiva del grupo de mensaje.5. Seleccione un ID de mensaje6. Especifique el texto del mensaje en el campo Valor.7. Complete cualquier otro campo relevante y haga clic en Aceptar.

Enlace con información de usuarioPuede añadir un enlace a un tema del Knowledge Center del producto desde uncontrol de la cuadrícula de ayuda o desde la ayuda de campo para cualquier otrocontrol.

32 Desarrollo de aplicaciones

Page 37: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Acerca de esta tarea

El URL para un tema del Knowledge Center debe tener el formato siguiente:com.ibm.mbs.doc,application/helpfile.html

Procedimiento1. Para crear un enlace desde un control de la cuadrícula de ayuda, especifique el

URL del tema en el campo Más información de la ventana Propiedades de lacuadrícula de ayuda.

2. Para crear un enlace desde la ayuda de campo para un control, especifique elURL para el tema en el campo Más información de la ventana de propiedadesde control. Cuando el usuario hace clic en Alt + F1, hay un enlace Másinformación disponible en la ventana de ayuda.

Resultados

Cuando el usuario hace clic en un enlace de más información, se abre el temacorrespondiente del Knowledge Center en una ficha nueva. Puede agregar enlacesdesde múltiples controles a un tema o puede crear un enlace con múltiples temas.Debe agregar los enlaces manualmente a cada control individual. Si se mueve oelimina un tema del Knowledge Center, los usuarios se pueden encontrar enlacesrotos si no actualizan cada control.

Configuración de ventanas de diálogo para una aplicaciónPuede modificar las ventanas de diálogo específicas de una aplicación en elDiseñador de aplicaciones. Para modificar las ventanas de diálogo que secomparten con otras aplicaciones, debe modificar un archivo XML del sistema.También puede crear un diálogo y agregarlo a una aplicación.

Modificación de una ventana de diálogo de la aplicaciónPuede modificar una ventana de diálogo específica de una aplicación en elDiseñador de aplicaciones.

Acerca de esta tarea

Este procedimiento se aplica a las ventanas de diálogo que son específicas de laaplicación actual. Si la ventana de diálogo no está disponible en la ventana Editardiálogos, probablemente la ventana sea una ventana de diálogo del sistema quecomparten otras aplicaciones.

Procedimiento1. En el Diseñador de aplicaciones, haga clic en Editar diálogos y seleccione la

ventana de diálogo que desea modificar.2. En el espacio de trabajo, realice las modificaciones del mismo modo que

modifica una aplicación.3. Haga clic en Guardar.

Modificación de una ventana de diálogo del sistemaPara modificar una ventana de diálogo del sistema, debe exportar el archivolibrary.xml y modificar el archivo XML en un editor de texto.

Desarrollo de aplicaciones 33

Page 38: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Antes de empezar

No modifique el archivo library.xml mientras otras aplicaciones estánutilizándolo.

Acerca de esta tarea

Las ventanas de diálogo del sistema como, por ejemplo, la ventana Cambiarestado, las comparten varias aplicaciones y cualquier cambio que realice se aplica atodas las aplicaciones que utilizan el diálogo. Si no desea modificar la ventana paratodas las aplicaciones, copie el código XML para el elemento de diálogo y utilícelocomo una plantilla para una ventana nueva que sea específica de una aplicación.

Procedimiento1. En el Diseñador de aplicaciones, haga clic en Exportar XML del sistema en el

menú Seleccionar acción.2. En la ventana Exportar XML del sistema, seleccione la opción Biblioteca y haga

clic en el icono Exportar XML. Se abre el archivo library.xml en una ventanade navegador nueva.

3. Guarde el archivo library.xml en un archivo local y ábralo en un editor detexto.

4. Localice el elemento de diálogo que desee modificar en el archivo XML ymodifíquelo según sea necesario.

5. Guarde el archivo XML.6. En el espacio de trabajo del Diseñador de aplicaciones, haga clic en el icono

Importar definición de aplicación de la barra de herramientas.7. Examine la copia local del archivo library.xml que ha modificado y

selecciónelo. La definición XML modificada se guarda en la base de datos y loscambios que realice estarán ahora disponibles para todas las aplicaciones.

Creación de una ventana de diálogoPuede agregar una nueva ventana de diálogo para una aplicación específica opuede hacer que esté disponible para que la utilicen todas las aplicaciones. Debemodificar un archivo XML para crear una ventana de diálogo e importar el archivomodificado a la aplicación Diseñador de aplicaciones. Una vez importado, puedemodificar la ventana de diálogo nueva en el Diseñador de aplicaciones.

Procedimiento1. En el Diseñador de aplicaciones, exporte uno de los siguientes archivos XML:

a. En la ficha Lista, haga clic en Exportar XML del sistema en el menúSeleccionar acción para exportar el archivo library.xml si desea agregar undiálogo nuevo para que lo utilicen todas las aplicaciones.

b. En la ficha Espacio de trabajo, haga clic en el icono Exportar definición deaplicación para exportar el archivo presentation.xml si desea agregar undiálogo nuevo para que lo utilice una aplicación específica.

Se abre la definición XML en una ventana de navegador nueva.2. Guarde la definición XML en un archivo local y ábralo con un editor de texto.3. Añada un fragmento de código para el diálogo al final del archivo XML, justo

antes del rótulo de cierre final, ya sea el rótulo </systemlib> o el rótulo</presentation>. El siguiente código crea un diálogo Ver historial al final de unarchivo presentation.xml:

34 Desarrollo de aplicaciones

Page 39: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

<dialog id=”newviewhist” label=”Ver historial”></dialog>

</presentation>

4. Guarde los cambios en el archivo XML.5. En el Diseñador de aplicaciones, haga clic en el icono Importar definición de

aplicación, vaya al archivo XML modificado e impórtelo.6. Haga clic en el icono Editar diálogos y seleccione la ventana de diálogo que ha

creado.7. En la ficha Espacio de trabajo, modifique la ventana de diálogo según sea

necesario.

Transferencia de datos entre aplicacionesLos objetos vinculados y los dominios cruzados son mecanismos de configuracióndiferentes que puede utilizar para mover datos desde un campo de una aplicacióna otro campo de una aplicación diferente.

Opciones de transferencia de datosAunque su finalidad es similar, existen marcadas diferencias entre las dos opcionesde configuración que puede utilizar para transferir los datos desde un campo deuna aplicación a un campo de otra. Estas opciones de transferencia de datos estánbasadas en objetos vinculados o en dominios cruzados.

Los objetos vinculados pueden pasar datos desde una aplicación de origen a unaaplicación de destino utilizando las relaciones de base de datos. En la aplicación dedestino, los valores de datos se pueden leer, o leer y grabar, en función de cómo haconfigurado el campo de entrada. Si configura el campo de entrada de destinopara que sea de lectura/grabación, automáticamente la infraestructura de laaplicación actualiza la aplicación de origen y el objeto padre si actualiza un valorvisualizado.

Los dominios cruzados pasan datos de una aplicación a una aplicación diferenteutilizando dominios. Se pasa una copia del valor de datos desde una aplicación deorigen a una aplicación de destino utilizando el dominio cruzado como mecanismodesencadenante. No puede editar el valor de datos en la aplicación de destino y elvalor de los datos copiados es estático.

Las relaciones de base de datos que vinculan objetos y dominios cruzadospermiten la exportación de información desde un objeto de origen a un objeto dedestino utilizando las cláusulas WHERE para filtrar los valores de lista yvalidación. Puede utilizar una relación de base de datos o un dominio cruzadopara alcanzar los objetivos siguientes:v Especificar un número de activo en la aplicación Partes, recuperar el número de

serie del activo del objeto ASSET y copiar este valor en un campo.v Especificar un número de activo para una orden de trabajo nueva, recuperar el

número de activo de nivel superior e insertar este valor en un campo.v Especificar un nombre de usuario en una aplicación, recuperar el número de

teléfono y la dirección del usuario del objeto PERSON e insertar la informaciónen dos campos diferentes.

v Especificar el nombre de usuario de una persona que está creando un registro derecibo de materiales, recuperar el nombre del supervisor del usuario a partir delobjeto PERSON e insertarlo en un campo.

Desarrollo de aplicaciones 35

Page 40: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Enlace de objetos para compartir datos entre aplicaciones:

Los controles de la interfaz de usuario se vinculan a atributos de la base de datosque presentan datos desde los objetos de nivel superior (y de nivel inferior) de laaplicación de una ventana de navegador. La mayor parte de las aplicacionespresentan datos que residen en otros objetos y puede utilizar las relacionesdefinidas en la aplicación Relaciones, para indicar la conexión entre estos objetos.Este escenario describe cómo se pueden agregar comentarios de usuarios acerca deun activo a una orden de trabajo cuando agrega el activo a una orden de trabajo.

Adición de un atributo de comentario a un activo:

Como primer paso al recopilar información de comentario de usuario sobre unactivo, debe agregar un atributo (si todavía no hay ninguno) al objeto de activo.

Procedimiento

1. En la aplicación Configuración de base de datos, filtre por el objeto ASSET yhaga clic en la ficha Atributos.

2. En la sección Detalles, haga clic en Fila nueva.3. Especifique valores en los campos necesarios siguientes o acepte los valores

prendeterminados donde corresponda:

Etiqueta de campo Valor de entrada Descripción

Atributo Assetcomment Nombre de atributo

Descripción Comentarios del usuarioreferentes al activo

Descripción de texto delatributo

Tipo ALN El valor predeterminado

Extensión 100 Longitud del campo

Título Comentario Nombre de alias que sesustituirá en los mensajes ylas etiquetas de ventana

Tipo de búsqueda Comodín Buscar en este atributo concaracteres comodín como * y%

4. Haga clic en Guardar.5. Lleve a cabo los procedimientos habituales para ejecutar la herramienta

ConfigDB para actualizar la base de datos y permitir que estos cambios de basede datos surtan efecto.

Vinculación de objetos en distintas aplicaciones:

Para capturar los comentarios asociados con un activo en una orden de trabajo,debe crear una relación o un enlace entre los objetos ASSET y WORKORDER. Lavinculación de estos objetos permite a la aplicación Seguimiento de órdenes detrabajo mostrar y actualizar la información almacenada en el objeto ASSET.

Procedimiento

1. En la aplicación Configuración de base de datos, seleccione la aplicación Ordende trabajo y abra la ficha Relaciones.

2. Haga clic en Fila nueva.3. En la ventana Detalles, especifique los valores siguientes:

36 Desarrollo de aplicaciones

Page 41: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Etiqueta de campo Valor de entrada Descripción

Relación ASSET2WOLINK El nombre de la relación debase de datos.

Objeto de nivel inferior ASSET El nombre del objeto de nivelinferior. WORKORDER es elobjeto de nivel superior.

Cláusula Where assetnum=:assetnum ysiteid=:siteid

Condición o condiciones dela cláusula Where SQL. Elsistema no valida la entradaen el campo Cláusula Where.Compruebe que la sintaxissea correcta.

Comentarios <text> Una descripción de larelación. Por ejemplo: estarelación vincula los objetosWORKORDER y ASSETcuando especifica un númerode activo en una orden detrabajo.

En la tabla siguiente se describe la lógica de las condiciones de la cláusulaWhere para este ejemplo:

Sintaxis de la cláusula WHERE Descripción

:assetnum Representa el valor de número de activoespecificado en la pantalla de la orden detrabajo

assetnum= Busca en el objeto Activo el número deactivo que coincide con el valor especificadoen la pantalla de la orden de trabajo

:siteid El valor de planta especificado en la pantallade la orden de trabajo

siteid= Busca en el objeto Activo el valor de plantaque coincide con el valor actual en lapantalla de la orden de trabajo

La cláusula Where anterior une los objetos Orden de trabajo y Activo, y localizaun registro exclusivo.

4. Haga clic en Guardar.

Qué hacer a continuación

Para completar el proceso de captura de información de comentarios de activos enlas órdenes de trabajo, continúe con el siguiente procedimiento donde se describecómo agregar un control de texto al Seguimiento de órdenes de trabajo en elDiseñador de aplicaciones.

Adición de un recuadro de texto para comentarios:

Complete este procedimiento para agregar controles de recuadro de texto a lasaplicaciones Activos y Seguimiento de órdenes de trabajo. El recuadro de texto dela aplicación Activos le permite especificar o editar un valor de comentario para unactivo. Puede ver estos comentarios en el recuadro de texto de la aplicaciónSeguimiento de órdenes de trabajo.

Desarrollo de aplicaciones 37

Page 42: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Antes de empezar

Antes de empezar, verifique que ha agregado el atributo assetcomment al objeto deactivo.

Procedimiento

1. En la ficha principal de la aplicación Activos del Diseñador de aplicaciones,haga clic en la sección que contiene el campo Activo.

2. Haga clic en Paleta de controles y arrastre un control de recuadro de texto a lasección Activo.

3. Abra la ventana Propiedades de control para el control de recuadro de texto.4. Especifique la información siguiente para enlazar el control con el atributo

assetcomment:

Entrada de campo Valor Descripción

Etiqueta predeterminada El valor predeterminado esComentario

Al especificar assetcommenten el campo Atributo, elvalor predeterminado de estecampo es el valor de etiquetapredeterminado del atributo(si está disponible). Puedeasignar su propio valor deetiqueta para este valorespecífico de la aplicación enel campo Etiqueta. Porejemplo, puede especificarComentarios de activo.

Etiqueta Comentarios El valor que especifica aquí,por ejemplo, Comentarios,sustituye al valor de Etiquetapredeterminada en laaplicación. El valor queespecifica para Etiqueta esespecífico para la aplicacióny no se almacena en ningúnobjeto.

Atributo assetcomment El nombre del atributo decomentario de activo delobjeto Activo.

Modo de entrada Valor predeterminado La opción Valorpredeterminado configura elModo de entrada para elcampo Comentario para quesea del modo delectura/escritura o deedición.

5. Haga clic en Guardar.6. En el Diseñador de aplicaciones, abra la aplicación Seguimiento de órdenes de

trabajo y seleccione la sección Activo de la aplicación.7. Arrastre un control de recuadro de texto de la Paleta de controles al espacio de

trabajo y colóquelo entre los campos Activo y OT de nivel superior.8. Abra las Propiedades de control para el recuadro de texto y especifique los

valores siguientes:

38 Desarrollo de aplicaciones

Page 43: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Entrada de campo Valor Descripción

Etiqueta predeterminada El valor predeterminado esComentario

Al especificar assetcommenten el campo Atributo, elvalor predeterminado de estecampo es el valor de etiquetapredeterminado del atributo(si está disponible). Puedeasignar su propio valor deetiqueta para este valorespecífico de la aplicación enel campo Etiqueta. Porejemplo, puede especificarComentarios de activo.

Etiqueta Comentarios El valor que especifica aquí,por ejemplo, Comentarios,sustituye al valor de Etiquetapredeterminada en laaplicación. El valor queespecifica para Etiqueta esespecífico para la aplicacióny no se almacena en ningúnobjeto.

Atributo asset2wolink.assetcomment Escriba el nombre delatributo de comentario deactivo del objeto Activo. Elatributo assetcomment debecomenzar con el nombre dela relación de base de datosque enlaza los objetos Activoy Orden de trabajo y unpunto. Por ejemplo,asset2wolink.assetcomment.

Modo de entrada Valor predeterminado o Sololectura.

La opción Valorpredeterminado configura elModo de entrada para elcampo Comentario para quesea del modo delectura/escritura o deedición. También puedeconfigurar el campoComentario para que sea desolo lectura.

Resultados

Una vez realizada esta configuración, el campo Comentarios se llenaautomáticamente en la aplicación Seguimiento de órdenes de trabajo siempre queagrega un registro de activo a una orden de trabajo.

Cruzar dominios para compartir datos entre aplicacionesUtilizar un dominio cruzado para visualizar los comentarios relacionados con unactivo de la aplicación Seguimiento de órdenes de trabajo es similar a utilizarobjetos vinculados, excepto que utiliza un valor de dominio cruzado paraestablecer un enlace entre los objetos Orden de trabajo y Activos y no una relaciónde base de datos. Cuando utiliza un dominio cruzado para copiar datos entreaplicaciones, no puede editar el valor de comentario de activos en la aplicación dedestino.

Desarrollo de aplicaciones 39

Page 44: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Adición de un atributo de comentario a un activo:

Como primer paso al recopilar información de comentario de usuario sobre unactivo, debe agregar un atributo (si todavía no hay ninguno) al objeto de activo.

Procedimiento

1. En la aplicación Configuración de base de datos, filtre por el objeto ASSET yhaga clic en la ficha Atributos.

2. En la sección Detalles, haga clic en Fila nueva.3. Especifique valores en los campos necesarios siguientes o acepte los valores

prendeterminados donde corresponda:

Etiqueta de campo Valor de entrada Descripción

Atributo Assetcomment Nombre de atributo

Descripción Comentarios del usuarioreferentes al activo

Descripción de texto delatributo

Tipo ALN El valor predeterminado

Extensión 100 Longitud del campo

Título Comentario Nombre de alias que sesustituirá en los mensajes ylas etiquetas de ventana

Tipo de búsqueda Comodín Buscar en este atributo concaracteres comodín como * y%

4. Haga clic en Guardar.5. Lleve a cabo los procedimientos habituales para ejecutar la herramienta

ConfigDB para actualizar la base de datos y permitir que estos cambios de basede datos surtan efecto.

Adición de un atributo de comentario a una orden de trabajo:

Debe agregar un atributo (si todavía no hay ninguno) al objeto de orden detrabajo.

Procedimiento

1. En la aplicación Configuración de base de datos, filtre por el objetoWORKORDER y haga clic en la ficha Atributos.

2. En la sección Detalles, haga clic en Fila nueva.3. Especifique valores en los campos necesarios siguientes o acepte los valores

prendeterminados donde corresponda:

Etiqueta de campo Valor de entrada Descripción

Atributo Woassetcomment Nombre de atributo

Descripción Comentarios del usuarioreferentes al activo

Descripción de texto delatributo

Tipo ALN El valor predeterminado

Extensión 100 Longitud del campo

Título Comentario Nombre de alias que sesustituirá en los mensajes ylas etiquetas de ventana

40 Desarrollo de aplicaciones

Page 45: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Etiqueta de campo Valor de entrada Descripción

Tipo de búsqueda Comodín Buscar en este atributo concaracteres comodín como * y%

4. Haga clic en Guardar.5. Lleve a cabo los procedimientos habituales para ejecutar la herramienta

ConfigDB para actualizar la base de datos y permitir que estos cambios de basede datos surtan efecto.

Creación de un dominio cruzado:

Puede crear un dominio cruzado en la aplicación Dominios.

Procedimiento

1. En la aplicación Dominios, haga clic en Agregar dominio nuevo > Agregarnuevo dominio cruzado para abrir la ventana Dominio cruzado.

2. Especifique ASSET2WO como el nombre de dominio y Dominio cruzado deactivo para orden de trabajo como la descripción completa.

3. Haga clic en Fila nueva en la sección Dominio cruzado para abrir la sección dedetalles.

4. Especifique Activo en el campo Objeto para definir el Activo como el objeto deorigen del cruzado.

5. Especifique assetnum=:assetnum y siteid=:siteid en el campo Cláusula Wherede validación.

6. Haga clic en Fila nueva en la sección Campos cruzados para abrir la sección dedetalles.

7. Utilice la búsqueda para seleccionar assetcomment en el objeto Activo delcampo Origen, a continuación, escriba woassetcomment en el campo Destino.

8. Haga clic en Aceptar.

Aplicar un dominio cruzado:

Debe aplicar el dominio cruzado que ha creado a un campo que desencadena lascondiciones cruzadas.

Procedimiento

1. En la aplicación Configuración de base de datos, abra el objeto WORKORDERy haga clic en la ficha Atributos.

2. Haga clic en Filtro y especifique el número de activo en el campo Atributo.3. Haga clic en Intro para abrir la sección Detalles de número de activo y

especifique asset2wo en el campo Dominio.4. Haga clic en Guardar.

Adición de un recuadro de texto para comentarios:

Complete este procedimiento para agregar controles de recuadro de texto a lasaplicaciones Activos y Seguimiento de órdenes de trabajo. El recuadro de texto dela aplicación Activos le permite especificar o editar un valor de comentario para unactivo. Puede ver estos comentarios en el recuadro de texto de la aplicaciónSeguimiento de órdenes de trabajo.

Desarrollo de aplicaciones 41

Page 46: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Antes de empezar

Antes de empezar, verifique que ha agregado el atributo assetcomment al objeto deactivo.

Procedimiento

1. En la ficha principal de la aplicación Activos del Diseñador de aplicaciones,haga clic en la sección que contiene el campo Activo.

2. Haga clic en Paleta de controles y arrastre un control de recuadro de texto a lasección Activo.

3. Abra la ventana Propiedades de control para el control de recuadro de texto.4. Especifique la información siguiente para enlazar el control con el atributo

assetcomment:

Entrada de campo Valor Descripción

Etiqueta predeterminada El valor predeterminado esComentario

Al especificar assetcommenten el campo Atributo, elvalor predeterminado de estecampo es el valor de etiquetapredeterminado del atributo(si está disponible). Puedeasignar su propio valor deetiqueta para este valorespecífico de la aplicación enel campo Etiqueta. Porejemplo, puede especificarComentarios de activo.

Etiqueta Comentarios El valor que especifica aquí,por ejemplo, Comentarios,sustituye al valor de Etiquetapredeterminada en laaplicación. El valor queespecifica para Etiqueta esespecífico para la aplicacióny no se almacena en ningúnobjeto.

Atributo assetcomment El nombre del atributo decomentario de activo delobjeto Activo.

Modo de entrada Valor predeterminado La opción Valorpredeterminado configura elModo de entrada para elcampo Comentario para quesea del modo delectura/escritura o deedición.

5. Haga clic en Guardar.6. En el Diseñador de aplicaciones, abra la aplicación Seguimiento de órdenes de

trabajo y seleccione la sección Activo de la aplicación.7. Arrastre un control de recuadro de texto de la Paleta de controles al espacio de

trabajo y colóquelo entre los campos Activo y OT de nivel superior.8. Abra las Propiedades de control para el recuadro de texto y especifique los

valores siguientes:

42 Desarrollo de aplicaciones

Page 47: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Entrada de campo Valor Descripción

Etiqueta predeterminada El valor predeterminado esComentario

Al especificar assetcommenten el campo Atributo, elvalor predeterminado de estecampo es el valor de etiquetapredeterminado del atributo(si está disponible). Puedeasignar su propio valor deetiqueta para este valorespecífico de la aplicación enel campo Etiqueta. Porejemplo, puede especificarComentarios de activo.

Etiqueta Comentarios El valor que especifica aquí,por ejemplo, Comentarios,sustituye al valor de Etiquetapredeterminada en laaplicación. El valor queespecifica para Etiqueta esespecífico para la aplicacióny no se almacena en ningúnobjeto.

Atributo asset2wolink.assetcomment Escriba el nombre delatributo de comentario deactivo del objeto Activo. Elatributo assetcomment debecomenzar con el nombre dela relación de base de datosque enlaza los objetos Activoy Orden de trabajo y unpunto. Por ejemplo,asset2wolink.assetcomment.

Modo de entrada Valor predeterminado o Sololectura.

La opción Valorpredeterminado configura elModo de entrada para elcampo Comentario para quesea del modo delectura/escritura o deedición. También puedeconfigurar el campoComentario para que sea desolo lectura.

Resultados

Una vez realizada esta configuración, el campo Comentarios se llenaautomáticamente en la aplicación Seguimiento de órdenes de trabajo siempre queagrega un registro de activo a una orden de trabajo.

Configuración de componentes de interfaz de usuariocondicional

Al aplicar condiciones al comportamiento de aplicación de control y a la interfazde usuario (IU), puede configurar la IU para dar soporte a los procesosempresariales. Puede lograr el comportamiento de interfaz de usuario que necesitaconfigurando restricciones de datos condicionales, configurando el comportamientode control de IU condicional en el Diseñador de aplicaciones o configurando

Desarrollo de aplicaciones 43

Page 48: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

restricciones de seguridad condicional. Por ejemplo, puede aplicar condiciones paracambiar el color de los controles, el contenido de los menús para distintos gruposde usuarios, o las propiedades de los datos mostrados.Información relacionada:

Notas técnicas acerca de las características de interfaz de usuario condicionaldistribuidas con el producto.

Interfaz de usuario condicionalLas condiciones son cláusulas o clases que se evalúan como true o false cuando seevalúan en un objeto. Pueden aplicarse condiciones a controles de interfaz deusuario (IU) para controlar cómo se muestra la IU para los usuarios y para darsoporte a los procesos empresariales. Puede aplicar restricciones de datoscondicionales, opciones de firma para controlar de forma condicional el acceso alos controles, o propiedades de control condicionales para configurar la IU.

Puede enlazar cualquier control de IU a la opción de firma para otorgar o revocaracceso al control por grupos de usuarios. También puede aplicar condiciones a laspropiedades de un control de forma que el control se ve o se comporta de formadiferente para grupos especificados de usuarios en función de la evaluación de lascondiciones aplicadas. Por ejemplo, puede aplicar condiciones a un control paraque el color del control cambie en función del valor que se muestra.

Puede utilizar el diseñador de aplicaciones para asociar un control con una opciónde firma y condiciones. Cuando un control está enlazado a una opción de firma oun atributo, puede realizar las siguientes acciones:v Configurar su comportamiento estableciendo una restricción de datos o

restricción de datos condicional en Grupos de seguridadv Otorgar la opción en la aplicación Grupos de seguridadv Configurar propiedades condicionales en el Diseñador de aplicaciones

Cuando está planificando el sistema de interfaz de usuario condicional, puedeelegir entre los métodos de implementación listados. Las restricciones de datos sonútiles para las implementaciones donde desea que la restricción que ha creado seaplique a cada elemento de interfaz de usuario o aplicación que utilice un objeto oatributo. Las restricciones de seguridad son útiles cuando desea restringir el accesoa un control o a datos para un grupo específico de usuarios.

Ejemplo: Visualización de opciones de estado en función del estadodel registro actual

XYZ Corporation necesita que el estado de la orden de trabajo que está disponiblepara asignadores de órdenes de trabajo se base en el estado de la orden de trabajoactual. Para esta empresa, cuando un estado de orden de trabajo es En espera deaprobación, sólo los valores Aprobada y Cancelada están disponibles para losasignadores.

Para implementar este proceso de negocio, en el Administrador de expresiones decondición, cree la siguiente expresión condicional:

WOSTATUSAPPR :estado = ‘WAPPR’

A continuación, en la aplicación Diseñador de aplicaciones, aplique la esacondición a los valores de dominio WOSTATUS|APPR y WOSTATUS|CAN. Las

44 Desarrollo de aplicaciones

Page 49: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

opciones de estado que se muestran en la IU reflejan el estado de la orden detrabajo actual.

Ejemplo: Cambio de los datos históricos a de sólo lectura

ABC Inc. requiere que todos los usuarios vean órdenes de trabajo completas deperiodos de contabilidad financiera anteriores como de sólo lectura. Paraimplementar este comportamiento, el desarrollador de aplicaciones crea unacondición que es true si la fecha de comprobación está en el pasado. La condiciónde fecha se evalúa respecto a la fecha de registros de órdenes de trabajocompletadas. El desarrollador aplica la condición a datos de orden de trabajo en laaplicación Grupos de seguridad para el grupo de seguridad que contiene a todoslos usuarios.

Cuando se evalúa la condición, se devuelve un valor de true si la fecha de la ordende trabajo es de un periodo financiero anterior. Todos los usuarios pueden verregistros de órdenes de trabajo de periodos financieros anteriores como de sólolectura en la IU.

Jerarquía de restricciones:

Las restricciones condicionales que define se aplican de forma jerárquica. Porejemplo, si convierte a un atributo en de sólo lectura utilizando una restricción dedatos, no puede utilizar la aplicación Diseñador de aplicaciones para convertir aun campo enlazado al atributo en editable.

Las restricciones se aplican de la siguiente manera:1. Configuraciones de bases de datos2. Restricciones de datos3. Configuraciones de aplicaciones

Las configuraciones de bases de datos tienen prioridad sobre las restricciones dedatos y las restricciones de datos tienen prioridad sobre las configuraciones deaplicaciones.

Si define un objeto como de sólo lectura en la base de datos, no puede utilizarrestricciones de datos o la aplicación Diseñador de aplicaciones para convertir alobjeto en editable.

Las restricciones de datos tienen prioridad sobre las configuraciones deaplicaciones realizadas en la aplicación Diseñador de aplicaciones. Por ejemplo, siun atributo se convierte en de sólo lectura utilizando una restricción de datos, nopuede utilizar la aplicación Diseñador de aplicaciones para convertir al atributo eneditable.

Las configuraciones que se realizan con restricciones de datos se aplican en todoslos lugares en donde se utiliza un atributo. Las configuraciones de aplicacionesrealizadas en el Diseñador de aplicaciones se aplican a dicha aplicaciónúnicamente. Por ejemplo, si desea restringir el acceso a un campo que está en lasección de cabecera de varias fichas, puede colocar una restricción de datos en elcampo y así cada instancia del campo tiene de la restricción de acceso. Si configurala restricción en el Diseñador de aplicaciones, debe aplicar la restricción en cadainstancia del campo en cada ficha.

Desarrollo de aplicaciones 45

Page 50: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Creación de condicionesPuede crear condiciones en el Administrador de expresiones condicionales.Después, puede aplicar las condiciones a campos, fichas y otros controles deinterfaz de usuario en aplicaciones para controlar cómo se ve y se comporta la IU.También puede aplicar condiciones a grupos de seguridad para controlar el accesoa aplicaciones, controles y datos.

Descripción general de condiciones:

Una condición es una cláusula o clase que se evalúa como true o false, si se evalúaen un objeto. Puede crear y mantener una biblioteca de condiciones. Puede aplicarlas condiciones a campos, fichas y otros controles de interfaz de usuario paracontrolar la presentación. También puede aplicar condiciones a grupos deseguridad para controlar el acceso a datos, aplicaciones y controles.

Existen dos tipos de condiciones:

Condición de tipo de expresiónUna condición de tipo de expresión es una cláusula que evalúa datos ydevuelve un resultado de true o false. La sintaxis de la expresión esparecida a las expresiones de lenguaje de consulta estructurado (SQL), perosoporta variables de sustitución. Utilice expresiones para definircondiciones simples.

Condición de tipo de clasePara condiciones de tipo de clase, la lógica de condición está contenida enclases Java que están almacenadas en un archivo bajo la carpeta raíz delproducto. Puede crear los archivos de clase que contienen la lógica decondición. Cuando se evalúa la condición de tipo de clase, devuelve unresultado true o false. Utilice una condición de tipo de clase si la lógicaque se va a evaluar es muy compleja para realizarse con una expresiónsimple.

Las condiciones se crean y gestionan en el Administrador de expresionescondicionales. Describa cada condición que crea para ayudarle a identificar lascondiciones que se van a aplicar a elementos de interfaz de usuario o grupos deseguridad.

Puede usar el diseñador de aplicaciones para aplicar condiciones a elementos deinterfaz de usuario. También puede aplicar condiciones en la aplicación Grupos deseguridad para controlar el acceso a las aplicaciones y a las acciones realizadasdentro de aplicaciones.

Puede modificar las condiciones de tipo de expresión. Cuando modifica lacondición, se modifica el acceso a todos los datos y a todos los controles deinterfaz de usuario que utilizan la condición. Puede determinar si una condición seaplica a los controles de interfaz de usuario, grupos de seguridad, o restriccionesde datos comprobando el campo recuento de referencias. Si el campo recuento dereferencias es cero, no se aplica la condición.

Creación de clases y expresiones condicionales:

Puede crear condiciones de tipo de clase y tipo de expresión condicional. Acontinuación, puede aplicar las condiciones para controlar el acceso a datos y acontroles de interfaz de usuario.

46 Desarrollo de aplicaciones

Page 51: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento

1. En el Administrador de expresiones condicionales, añada una fila y cambie elidentificador Condición generado automáticamente por un identificador consignificado. Especifique una descripción completa de la condición en el campoDescripción. Un identificador con significado y una descripción completa loayudan a identificar una condición posteriormente.

2. Seleccione el tipo de condición y especifique la condición.a. Si ha seleccionado el tipo de expresión, especifique una expresión o haga

clic en Constructor de expresión de condiciones para crear una expresiónen el Constructor de expresión de condiciones.

b. Si ha seleccionado un tipo de clase, especifique el nombre del archivo declase. El archivo debe encontrarse en una carpeta debajo de la raíz de lacarpeta del producto, por ejemplo, Inicio_Maximo\maximo\samples

3. Guarde la condición.Conceptos relacionados:“Sintaxis de expresión condicional”Debe especificar expresiones condicionales utilizando una sintaxis parecida alLenguaje de consulta estructurado (SQL) con algunas variables adicionales.“Archivos de clase condicional de ejemplo” en la página 49Los archivos de clase de condición de ejemplo se almacenan en una carpeta bajo eldirectorio raíz de la instalación del producto. Puede utilizar los archivos deejemplo cuando crea condiciones de tipo de clase.

Sintaxis de expresión condicional:

Debe especificar expresiones condicionales utilizando una sintaxis parecida alLenguaje de consulta estructurado (SQL) con algunas variables adicionales.

Cuando crea una expresión condicional, utilice dos puntos (:) para definir unavariable. Los dos puntos se utilizan para evitar ambigüedad cuando creaexpresiones que relacionan el registro actual con un registro específico diferente.

Puede realizar subselecciones en una expresión,

exists (select 1 from workorder where wonum=:wonum).

El primer wonum es el atributo wonum en el objeto de orden de trabajo. En eltiempo de la ejecución, el segundo wonum se sustituye con el valor del atributowonum para el registro actual.

Variables de sustitución

Sintaxis Descripción Comentarios

:yes Verdadero Lógicamente verdadero, 1 sise almacena en la base dedatos

:no Falso Lógicamente falso, 0 si sealmacena en la base de datos

:&date& Fecha actual

:&datetime& Fecha y hora actuales

Desarrollo de aplicaciones 47

Page 52: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Sintaxis Descripción Comentarios

:&user& Usuario conectado Por ejemplo, si un usuario hainiciado la sesión comoSmith, :owner.id=&user& seconvierte en:ownerid=’SMITH’

:&personid& ID de persona del usuarioconectado

Por ejemplo, si un usuarioestá conectado como Smith,:reportby.id=&personid& seconvierte en:reportby=’SMITH’

:&appname& Nombre de aplicación Por ejemplo, en la aplicaciónSeguimiento de órdenes detrabajo, :&appname& =WOTRACK se convierte aWOTRACK = WOTRACK. Estavariable es útil para definirun comportamiento distintopara diferentes copias de unaaplicación.

:&mboname& Nombre del objeto denegocios actual

Por ejemplo, en el objeto deorden de trabajo, object =:&mboname& se convierte enobject = WORKORDER

:&ownername& Nombre del objeto denegocio propietario

Por ejemplo, en la aplicaciónSeguimiento de órdenes detrabajo, :&ownername&.jobplan.priority>&ownername&.priority seconvierte enworkorder.jobplan.priority>workorder.priority

Variables de enlace

Sintaxis Descripción Ejemplos

:<relationshipname>.<attrname>

Valor de un atributo de unobjeto de negociorelacionado del objeto denegocio actual

:location.description

:&owner&.<nombre_atributo> Valor de un atributo delobjeto de negocio propietario

Cuando aplica un plan detrabajo a una orden detrabajo, el sistema copia laprioridad del plan de trabajoen la orden de trabajo denivel inferior. La condiciónpuede ser::&owner&.jobplan.priority>:&owner&.priority. En esteejemplo, el sistema copia estainformación si el plan detrabajo tiene una prioridadmayor que la orden detrabajo de nivel superior.

48 Desarrollo de aplicaciones

Page 53: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Sintaxis Descripción Ejemplos

:&owner&.<relationship_name>.<attrname>

Valor de un atributo delobjeto de negociorelacionado del objeto denegocio propietario

Consulte el ejemplo para:&owner&.<nombre_atributo>

:&old_<nombre_atributo> Valor inicial de la base dedatos del atributo

Por ejemplo, si cambia elvalor de un campo de 1 a 2 a3 a 4, el valor original es 1.

Ejemplos de expresiones condicionales

v :wostatus=’APPR’

v :type=’EM’

v :ownerid=:&user&

v :supervisor!=:&personid&

v :asset.assettype = ’IT’ and :&personid&=:owner

v :reportby=:&personid&

v :assetspec.classstructureid = 122

v :po.poline.receivedqty=0

v :&owner&.jobplan.priority>:&owner&.priority

v :owner&.po.$old_description like ’%Turbin%’

Archivos de clase condicional de ejemplo:

Los archivos de clase de condición de ejemplo se almacenan en una carpeta bajo eldirectorio raíz de la instalación del producto. Puede utilizar los archivos deejemplo cuando crea condiciones de tipo de clase.

Para utilizar una clase de condiciones de ejemplo, entre el nombre de archivo en elcampo Clase de la aplicación Administrador de expresiones condicionales.

Clases de condición de ejemplo

v Se evalúa como verdadera: psdi.common.condition.AlwaysTruev Se evalúa como falsa: psdi.common.condition.AlwaysFalse

Aplicación de seguridad condicionalPuede limitar el acceso a datos y a elementos de la interfaz de usuario para losusuarios que tengan el nivel adecuado de acceso.

Seguridad condicional:

Puede aplicar estas condiciones a los grupos de seguridad, para imponer medidasde seguridad, por ejemplo, puede limitar el acceso a ciertos elementos de lainterfaz de usuario para los usuarios con el nivel de acceso adecuado.

En la biblioteca de condición, puede definir condiciones, ya sea como expresiones ocomo archivos de clase personalizadas. Puede controlar el acceso a aplicaciones y acontroles en aplicaciones aplicando condiciones para grupos de seguridad. Lascondiciones se aplican a opciones de firma (SIGOPTION) que después se otorganal grupo de seguridad. Se otorga acceso condicional en la aplicación grupos deseguridad. Si un usuario está en varios grupos de seguridad, cuando se unen losgrupos de seguridad se le otorga el nivel de acceso más alto.

Desarrollo de aplicaciones 49

Page 54: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Los siguientes son algunos de los ejemplos de los tipos de acceso condicional quepuede establecer:v Otorgar acceso de sólo lectura a la información que se muestra en el campo.v Otorgar acceso lectura/escritura a la información que se muestra en el campo.v Otorgar a un grupo de usuarios acceso de sólo lectura a un campo específico de

una aplicación.v Otorgar a todos los miembros de un grupo de usuarios acceso lectura/escritura

a una aplicación.v Ocultar un campo o ficha en una aplicación para ciertos usuarios.v Conceder acceso a las opciones de la aplicación en el menú Seleccionar acción o

menú de navegación lateral para un grupo de seguridad.v Configurar cualquier propiedad en un control de un grupo: oculto, enmascarado,

de sólo lectura o necesario.v Configurar otras propiedades, como color, etiqueta, y enlace de aplicación, para

ser diferente para el grupo de usuarios que accede a la UI.v Mostrar u ocultar un atributo de datos globalmente o para un grupo de

seguridad.

Definición de opciones de firma para una aplicación:

Las opciones de firma especifican los privilegios para utilizar aplicaciones,opciones de menú y elementos de las barras de menús. Puede aplicar opciones defirma a grupos de usuarios para controlar su acceso a datos, a aplicaciones y acontroles. A las aplicaciones nuevas se les asigna automáticamente una opción defirma LECTURA. Puede añadir más opciones de firma en el Diseñador deaplicaciones.

Procedimiento

1. Abra la aplicación en el Diseñador de aplicaciones.2. Seleccione Agregar/Modificar opciones de firma en el menú Seleccionar

acción y haga clic en Fila nueva.3. Especifique una opción de firma en el campo Opción.4. Opcional: Añada opciones de firma adicionales en el campo Opción también

autoriza. Si desea habilitar más de una opción de firma adicional, utilice comaspara separar las diferentes entradas. Por ejemplo, si la opción de firma otorgaacceso a la aplicación Personas, puede añadir opciones de firma que otorguenacceso a una aplicación relacionada como, por ejemplo, la aplicación Usuarios.

5. Opcional: En el campo Opción también cancela, especifique las opciones defirma que se revocan a consecuencia de añadir la opción primaria. Por ejemplo,añade una opción de firma que admita el acceso de sólo lectura a unaaplicación. Desea eliminar el acceso de escritura a la aplicación que tienen losusuarios con la opción de firma de solo lectura. Para eliminar el acceso deescritura, debe especificar la opción de firma que otorgue acceso de escritura ala aplicación en el campo Opción también cancela.

6. Guarde las opciones de firma.

Eliminación de una opción de firma de un control de IU:

Para eliminar una opción de firma de un control de interfaz de usuario (IU),primero debe suprimir todos los grupos de seguridad que están asociados con laopción de firma.

50 Desarrollo de aplicaciones

Page 55: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento

1. En el espacio de trabajo Diseñador de aplicaciones, seleccione el control y hagaclic en Propiedades de control.

2. En la ventana Propiedades de control, haga clic en Configurar propiedadescondicionales.

3. Suprima todas las filas de la sección Grupos de seguridad y haga clic enAceptar.

4. Suprima la opción de firma de la ventana Propiedades de control.5. Haga clic en Guardar.

Resultados

Se restaura el comportamiento predeterminado del control de IU.

Aplicación de opciones de firma para mostrar controles de interfaz de usuario:

Puede otorgar acceso a un control de interfaz de usuario (IU) asociándolo con unaopción de firma. A continuación, se le otorga acceso al control a los usuarios quepertenecen a los grupos de seguridad que están asociados con esta opción defirma. Los grupos de seguridad que no están asociados con la opción de firma notienen acceso al control.

Acerca de esta tarea

Se pueden asociar varios controles con una opción de firma. A continuación, elacceso a los controles se puede otorgar o revocar como un grupo.

Procedimiento

1. En el espacio de trabajo del Diseñador de aplicaciones, seleccione la aplicaciónque desea configurar.

2. Seleccione Añadir/Modificar opciones de firma y cree una opción de firma.3. Seleccione el control que desea configurar y haga clic en Propiedades de

control. Seleccione la opción de firma que ha creado y cierre la ventana.4. Haga clic en Guardar.5. En la aplicación Grupos de seguridad, cree un grupo o seleccione un grupo

existente.6. En la sección Opciones para acciones de la ficha Aplicaciones, seleccione el

recuadro de selección Otorgar acceso para los tipos de acceso que deseaproporcionar a la aplicación.

7. Seleccione el recuadro de selección Otorgar acceso para la opción de firma queha aplicado al control en el paso 2.

8. Haga clic en Guardar.

Resultados

El control sólo será visible a los usuarios de los grupos de seguridad a los que seles concede esta opción de firma.

Mostrar controles a algunos usuarios:

Un usuario puede ser miembro de varios grupos de seguridad. Un usuario puedetener acceso de sólo lectura a una aplicación en un grupo. Como miembro de otrogrupo, el mismo usuario puede tener acceso condicional a la aplicación. Cuando se

Desarrollo de aplicaciones 51

Page 56: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

combinan los grupos de seguridad, el usuario puede acceder a la aplicacióncuando la condición es true. Cuando la condición es false, el usuario no puedeacceder a la aplicación.

Procedimiento

1. En el espacio de trabajo Diseñador de aplicaciones, seleccione el control yhaga clic en Propiedades de control.

2. Seleccione una opción de firma y cierre la ventana.3. Haga clic en Guardar.4. En la aplicación Administrador de expresiones condicionales, cree una

condición que otorgue acceso a un control cuando la condición sea true.5. En la aplicación Grupos de seguridad, seleccione el grupo de seguridad que

contiene a todos los usuarios. Por ejemplo, seleccione el grupo de seguridadMAXEVERYONE.

6. Haga clic en la ficha Aplicaciones y el filtro para la aplicación en la que deseaaplicar la condición.

7. En la fila opciones de firma, seleccione Otorgar acceso y especifique elidentificador de la condición que ha creado en el Paso 4 en el campoCondición.

8. En la ficha Lista, seleccione otro grupo de seguridad. Por ejemplo, seleccioneel grupo de seguridad PROJECTMANAGERS.

9. En la ficha Aplicaciones, seleccione Otorgar acceso en la fila Acceso de lecturaa acciones.

10. Añada el mismo usuario a los dos grupos de seguridad.

Resultados

Tiene un grupo de usuarios, PROJECTMANAGERS, que tiene acceso de lectura ala aplicación. El grupo de seguridad que contiene todos los usuarios,MAXEVERYONE, tiene acceso condicional al control. Cuando se combinan los dosgrupos, los usuarios tienen acceso al control cuando la condición es true. Losusuarios que no tengan acceso de lectura a la aplicación en ningún grupo no tienenacceso al control.

Aplicación de restricciones de datos condicionalesPara dar soporte a los procesos empresariales, puede aplicar condiciones pararestringir el acceso a datos a un usuario o grupo de usuarios. Los datos pueden serocultos, de sólo lectura o necesarios.

Restricciones de datos condicionales:

Las restricciones de datos pueden ser condicionales o incondicionales. Puederestringir el acceso a datos para un usuario o grupo de usuarios. Los datos puedenser ocultos, de sólo lectura o necesarios.

Puede utilizar estos métodos para restringir el acceso de un usuario a datos:v Configuración de base de datos de objetos y atributosv Restricciones de datos en objetos y atributosv Configuraciones de aplicaciones

Las restricciones de datos se configuran en la aplicación Grupos de seguridad.También puede establecer restricciones de datos para atributos dentro de objetos,

52 Desarrollo de aplicaciones

Page 57: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

con o sin una aplicación especificada. Las restricciones de datos que se aplican aun objeto no se aplican a las vistas del objeto. Debe crear una restricción separadapara la vista de objetos.

Puede aplicar condiciones en objetos para ocultarlos, para convertirlos ennecesarios, o para convertirlos en de sólo lectura. Puede aplicar la condición paracada usuario, o sólo para un grupo de seguridad determinado. Los objetos uobjetos dentro del contexto de una aplicación también se pueden asociar con unacondición para determinar qué datos se muestran en la aplicación. Sólo sedevuelven los datos que satisfagan la condición cuando se consulta la base dedatos.

También puede aplicar condiciones a atributos dentro de objetos, ya sea con o sinuna aplicación asociada. Cuando ve registros en una aplicación, la evaluación decondiciones puede cambiar la presentación de los controles enlazados a objetos oatributos con restricciones condicionales aplicadas.

Puede asociar objetos o atributos con condiciones en la aplicación Grupos deseguridad.

Si aplica varias condiciones, las condiciones se unen mediante un operador ORcuando se evalúan.

Puede aplicar dos o más condiciones unidas por un operador AND a un objeto oatributo. Puede agregar la segunda condición y las siguientes a la primera con unafunción AND entre ellas.

Como desarrollador de aplicaciones, implementa una restricción de datos que haceque la información sobre un activo se muestre en la IU. El activo se muestra si secumplen las condiciones siguientes:v El activo es un activo de calibraciónv El activo tiene registros de medidores de activos

Crea dos condiciones en el Administrador de expresiones de condición:v La condición 1 muestra campos relacionados a la calibración para el activo si es

un activo de calibración:iscalibration=1:

v La condición 2 comprueba si existen registros de medidores de activos:exists (select 1 from assetmeter where assetnum = :assetnum and orgid =:orgid)

Puede añadir la Condición 2 a la Condición 1 con un operador AND:iscalibration=1:and exists(select 1 from assetmeter where assetnum = :assetnum and orgid =:orgid)

Puede aplicar la condición añadida al atributo u objeto de activo necesario.Tareas relacionadas:“Especificación de restricciones de datos para grupos de seguridad” en la página54Para personalizar la configuración de seguridad, puede especificar restricciones.Puede utilizar una expresión condicional o un archivo de clase condicional paradefinir y aplicar estas restricciones.

Desarrollo de aplicaciones 53

Page 58: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

“Especificación de restricciones de datos globales para grupos de seguridad”Utilizando las restricciones de datos globales, puede utilizar una condición paraespecificar restricciones en las que los grupos de seguridad pueden acceder aregistros.

Especificación de restricciones de datos para grupos de seguridad:

Para personalizar la configuración de seguridad, puede especificar restricciones.Puede utilizar una expresión condicional o un archivo de clase condicional paradefinir y aplicar estas restricciones.

Procedimiento

1. En la aplicación Grupos de seguridad, seleccione el grupo para el que deseaestablecer restricciones.

2. En la ficha Restricciones de datos, seleccione el tipo de restricción:v Para especificar restricciones sobre objetos, haga clic en Restricciones de

objeto.v Para especificar restricciones sobre atributos, haga clic en Restricciones de

atributo.3. Haga clic en Fila nueva.4. En el campo Objeto, especifique la tabla o vista en la que establecer la

restricción.5. Opcional: Si especifica una restricción de atributos, especifique el atributo que

desee restringir.6. Opcional: En el campo Aplicación, especifique la aplicación a la que desee

aplicar la restricción. Deje el campo en blanco para aplicar la restricción a todaslas aplicaciones que utilicen el objeto o atributo.

7. Especifique el tipo de restricción.8. Opcional: Especifique las siguientes opciones para las restricciones:

Opción Descripción

Volver a evaluar Seleccione esta opción para que la condiciónde restricción se vuelva a evaluar cuando elusuario pase a otro campo. Si no seleccionaesta opción, las condiciones de restricción seevalúan después de guardar los cambios enun campo.

Condición Especifique una expresión condicional.

9. Guarde los cambios.Conceptos relacionados:“Restricciones de datos condicionales” en la página 52Las restricciones de datos pueden ser condicionales o incondicionales. Puederestringir el acceso a datos para un usuario o grupo de usuarios. Los datos puedenser ocultos, de sólo lectura o necesarios.

Especificación de restricciones de datos globales para grupos de seguridad:

Utilizando las restricciones de datos globales, puede utilizar una condición paraespecificar restricciones en las que los grupos de seguridad pueden acceder aregistros.

54 Desarrollo de aplicaciones

Page 59: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Procedimiento

1. Opcional: En la aplicación Gestor de Expresión Condicional, crear una o máscondiciones a evaluar para controlar el acceso.

2. En la aplicación Grupos de seguridad, seleccione la acción Restricciones dedatos globales.

3. En la ventana Restricciones de datos globales, seleccione el tipo de restricción yespecifique los detalles de la restricción.

Conceptos relacionados:“Restricciones de datos condicionales” en la página 52Las restricciones de datos pueden ser condicionales o incondicionales. Puederestringir el acceso a datos para un usuario o grupo de usuarios. Los datos puedenser ocultos, de sólo lectura o necesarios.

Adición de condiciones a las propiedades de campos de IUPuede controlar cómo se muestra la interfaz de usuario (IU) a usuarios y darsoporte a los procesos empresariales. Cuando un control está enlazado a unaopción de firma o un atributo, puede configurar propiedades condicionales en elDiseñador de aplicaciones

Adición de condiciones para determinar el acceso a los controles de IU:

Puede modificar de forma condicional el acceso predeterminado a los controles deinterfaz de usuario (IU). Los controles de IU incluyen recuadros de texto, recuadrosde selección y botones de selección.

Procedimiento

1. En la aplicación Administrador de expresiones condicionales, cree una o variascondiciones que otorguen acceso a un control de IU cuando la condición estrue.

2. En la aplicación Grupos de seguridad, cree o identifique los grupos deseguridad que pueden acceder al control de IU.

3. En el espacio de trabajo del Diseñador de aplicaciones, seleccioneAñadir/Modificar opciones de firma y cree una opción de firma.

4. Seleccione el control de IU que desea configurar y seleccione Propiedades decontrol.

5. Haga clic en Configurar propiedades condicionales y especifique las opcionessiguientes:

Opción Descripción

Opción de firma Especifique la opción de firma que hacreado para el control.

Grupos de seguridad Especifique los grupos a los que deseaproporcionar acceso al control.

Condiciones para un grupo de seguridad Especifique las condiciones que ha creado enel paso 1. Las condiciones sólo se aplican alos grupos de seguridad que ha especificado.

Valores de propiedad para condición Especifique los nombres y valores de laspropiedades que van a ser controladas porla condición.

6. En la aplicación Grupos de seguridad, otorgue la opción de firma al grupo deseguridad.

Desarrollo de aplicaciones 55

Page 60: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Resultados

Los usuarios de los grupos de seguridad que ha especificado pueden ver el controlde IU cuando las condiciones que aplica son true. El resto de los usuarios no podráver el control de IU.

Adición de condiciones para ocultar controles de IU:

Puede crear y aplicar una opción de firma a un control de interfaz de usuario (IU)para denegar el acceso basándose en el cumplimiento de una condición. Cuandouna condición es true, se otorga acceso a todos los controles asociados con laopción de firma. El acceso condicional se otorga a todos los usuarios quepertenezcan a los grupos de seguridad asociados con la opción de firma.

Procedimiento

1. En la aplicación Administrador de expresiones condicionales, cree una o variascondiciones que denieguen el acceso a un control de IU cuando la condición estrue.

2. En la aplicación Grupos de seguridad, cree o identifique los grupos deseguridad que no pueden acceder al control de IU.

3. En el espacio de trabajo del Diseñador de aplicaciones, seleccioneAñadir/Modificar opciones de firma y cree una opción de firma.

4. Seleccione el control de IU que desea configurar y seleccione Propiedades decontrol.

5. Haga clic en Configurar propiedades condicionales y especifique las opcionessiguientes:

Opción Descripción

Opción de firma Especifique la opción de firma que hacreado para el control.

Grupos de seguridad Especifique los grupos de los que deseaocultar el control de IU.

Condiciones para un grupo de seguridad Especifique las condiciones que ha creado enel paso 1. Las condiciones sólo se aplican alos grupos de seguridad que ha especificado.

Valores de propiedad para condición Especifique los nombres y valores de laspropiedades que van a ser controladas porla condición.

6. En la aplicación Grupos de seguridad, otorgue la opción de firma al grupo deseguridad.

Resultados

Los usuarios de los grupos de seguridad que ha especificado no pueden ver elcontrol de IU cuando la condición que aplica es true. Los usuarios de otros gruposde seguridad podrán ver el control de IU.

Propiedades del desarrollador de aplicacionesCada control tiene su propio conjunto de propiedades que se pueden especificar.También se pueden definir propiedades de interfaz de usuario para controlar elcomportamiento de muchos de los aspectos de la interfaz de usuario.

56 Desarrollo de aplicaciones

Page 61: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades de controlPuede configurar las propiedades para cada control de usuario individual en unainterfaz de usuario de la aplicación.

Control de barra de aplicacionesEl control de barra de aplicaciones (o appbar) es una barra de menús que ofreceuna lista de todas las aplicaciones de un módulo, salvo la aplicación activa en esosmomentos. La barra de aplicaciones siempre está abierta en la parte superior de laventana en las aplicaciones de autoservicio.

Puede colocar una barra de aplicaciones dentro del control de área de cliente.También puede colocar este control en un control de sección si utiliza las opcionesde diseño correctas.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Especifique un valor de texto en este camposi desea que la barra de aplicaciones tengauna etiqueta. Esta etiqueta es específica de laaplicación y no se almacena en la tablaMAXATTRIBUTE ni en la APPFIELDDEFAULTS.

Appbarlinks Especifique los enlaces que se agregarán a labarra de aplicaciones.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de adjuntosPara activar los menús desplegables y las ventanas asociadas con adjuntos, suelteel control en cualquier contenedor de sección de una aplicación. Sin embargo, nopuede acceder a las funciones que se utilizan para crear el control de adjuntosmediante la interfaz del Diseñador de aplicación.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Desarrollo de aplicaciones 57

Page 62: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Etiqueta Puede especificar un valor de texto en estecampo para sustituir la etiquetapredeterminada para el control (Adjunto).Esta etiqueta es específica de la aplicación yno se almacena en la tabla MAXATTRIBUTE nien la APPFIELDDEFAULTS.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de línea en blancoUn control de línea en blanco inserta un espacio en blanco vertical en una sección.Las líneas en blanco proporciona espacio entre controles que mejoran la posibilidadde lectura o que separan visualmente los tipos de controles diferentes dentro deuna sección.

Un control de línea en blanco funciona como un elemento gráfico, es transparenteen la interfaz de usuario y no tiene propiedades configurables. Coloque un controlde línea en blanco dentro de un control de contenedor de sección.

Control de indicaciones de rutaPuede utilizar el control de indicaciones de ruta para mejorar la funcionalidad dela navegación en una aplicación. La navegación de indicaciones de ruta realiza unseguimiento de los pasos que realiza en una aplicación y permite volver a seguirlos pasos rápidamente. Puede utilizar un control de indicaciones de ruta individualo junto con otro control como, por ejemplo, un control de árbol. Puede colocar estecontrol dentro de cualquier otro control de contenedor.

Una indicación de ruta complementa una estructura de árbol jerárquico al mostraruna representación horizontal de dónde está el usuario en una estructura de menúso un catálogo de servicios. Puede configurar un carácter delimitador para separarlas partes de la indicación de ruta, por ejemplo, el carácter mayor que (>) o los dospuntos (:). Cada frase o identificador entre delimitadores representa un paso enuna jerarquía.

Para sincronizar un control de árbol y un control de indicaciones de ruta, copie lapropiedad ID de origen de datos del control de árbol en el control de indicacionesde ruta. En la tabla siguiente se describe cómo se comportan un control de árbol yun control de indicaciones de ruta en la interfaz de usuario cuando se utilizanconjuntamente.

58 Desarrollo de aplicaciones

Page 63: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Cuando hace clic en . . . Ocurre esto

La etiqueta de un nodo Una nueva indicación de ruta sustituye laindicación de ruta existente y:

v Se resalta la etiqueta de nodo en el árbol

v Se muestra la etiqueta de nodo en laindicación de ruta

v Todos los niveles de la jerarquía de árbolpor encima de la etiqueta de nodoresaltada aparecen en la indicación de ruta(en orden descendente de izquierda aderecha)

El signo más en un árbol No tiene ningún efecto.

El signo menos en un árbol Se resalta la indicación de ruta situada mása la derecha, que coincide con la etiqueta denodo que aparece al lado del signo menos.

El signo de punto en un árbol Se resalta la etiqueta de nodocorrespondiente en el árbol y se muestra enla indicación de ruta. Todos los niveles de lajerarquía de árbol por encima de la etiquetade nodo resaltada aparecen en la indicaciónde ruta (en orden descendente de izquierdaa derecha).

Una etiqueta de nodo en la indicación deruta

Es equivalente a hacer clic en la etiqueta denodo en el árbol. El árbol se contrae al nivelde la etiqueta de nodo y los enlaces deindicaciones de ruta a la derecha de laetiqueta de nodo pulsada desaparecen.

Un delimitador en la indicación de ruta No tiene ningún efecto.

Puede esperar el siguiente comportamiento de la interfaz de usuario cuandonavega por un árbol o una indicación de ruta:v Siempre que se resalta una etiqueta de nodo en un árbol o una indicación de

ruta, la ventana muestra información relacionada con la etiqueta.v Cuando hace clic en un signo más en un árbol, se expande el nodo, pero esto no

afecta al contenido de la ventana, el resaltado de etiquetas o la indicación deruta.

v Cuando hace clic en un signo menos en un árbol, no afecta al contenido de laventana, pero se resalta la etiqueta de nodo asociada con el signo menos y laindicación de ruta refleja la nueva jerarquía que termina en el nodo resaltado.

v La etiqueta de nodo resaltada en un árbol siempre refleja el elemento situadomás a la derecha de la indicación de ruta. Los elementos de indicación de ruta ala izquierda reflejan los niveles intermedios en la jerarquía de árbol.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Desarrollo de aplicaciones 59

Page 64: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Etiqueta Puede especificar un valor de texto que seutiliza como etiqueta del control. Estaetiqueta es específica de la aplicación y no sealmacena en la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Clase de bean Puede especificar el nombre de la clase beande datos que se utiliza al crear el origen dedatos para el control. Si no se define y elcontrol crea un origen de datos, se utiliza laclase psdi.webclient.system.DataBeanpredeterminada. En general, esta propiedadse utiliza para crear métodos de eventospersonalizados o para sustituir la forma enla que el origen de datos obtiene su MboSet.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

Nombre clase CSS Si desea cambiar el diseño y el aspecto delhiperenlace, especifique el nombre de laclase CSS que desee utilizar. Por ejemplo, elnombre de clase “powerwhite” cambia elcolor de la letra de un hiperenlace a blanco.Puede buscar los nombres de clase CSS en eldirectorio <raíz>\applications\maximo\maximouiweb\webmodule\webclient.

Separador Especifique el delimitador que desea utilizarentre las entradas de indicación de ruta, porejemplo, >.

60 Desarrollo de aplicaciones

Page 65: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Relación Si ha especificado un valor en el campo IDde origen de datos de nivel superior,especifique en este campo un valor queidentifique la relación entre este control y elnuevo origen de datos. Una relación utilizauna cláusula WHERE para determinar quése debe mostrar y procesar desde el origende datos. El control crea un origen de datosque se utiliza de forma predeterminada enlos controles de nivel inferior. Puede buscarvalores de relación en la ficha Configuraciónde la base de datos > Relaciones.

Indicaciones de ruta El ID de origen del control de indicacionesde ruta.

Método de origen Especifique el método de origen que seaplica al origen

Alineación Especifique las opciones de alineación de lasindicaciones de ruta.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de grupo de botonesUn grupo de botones es un control de contenedor que contiene controles depulsadores. El grupo de botones define el diseño de los botones que contiene,incluida la alineación en el contenedor y el título del grupo. Coloque este controlde en un control de sección o un control de tabla.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Desarrollo de aplicaciones 61

Page 66: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Etiqueta Puede especificar un valor de texto en estecampo para proporcionar una etiqueta parael grupo de botones. La mayoría de gruposde botones no tiene una etiqueta, porque elcontrol funciona principalmente comocontenedor que contiene un diseño para suscontroles de pulsadores de nivel inferior.Esta etiqueta es específica de la aplicación yno se almacena en las tablas MAXATTRIBUTE oAPPFIELDDEFAULTS.

Alineación de texto Si ha especificado una etiqueta para elcontrol, puede establecer la etiqueta paraque se alinee a la Izquierda, al Centro o a laDerecha. La etiqueta de texto siempreaparece a la izquierda de los pulsadores queagrega al grupo.

Alineación de botones Reservado para su uso en el futuro.

Mostrar contenedor Si selecciona esta propiedad, aparecerá unfondo sombreado de líneas horizontales parael grupo de botones. No puede mostrar elsombreado de fondo de un control de grupode botones en un contenedor de tabla.

Control de casilla de verificaciónCon un control de casilla de verificación, un usuario puede indicar sí o no comorespuesta a una pregunta o seleccionar uno o varios elementos de una lista. Unacasilla de verificación es un control de tipo texto porque tiene un campo de texto ouna etiqueta visible para el usuario. Coloque este control dentro de un control desección.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de sólo lectura es la etiquetaasociada con el atributo de base de datosvinculado a este control.

La etiqueta de un control de casilla deverificación termina con un signo deinterrogación, como por ejemplo Cuenta delLM?.

Etiqueta Puede especificar un valor de texto en estecampo para sustituir la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

62 Desarrollo de aplicaciones

Page 67: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Propiedades avanzadas

Nombre de atributo Descripción

Evento de cambio de datos Puede configurar un control para que realiceuna de las acciones siguientes en caso de uncambio de datos del control:

v El evento Actualizar tabla actualiza latabla de orígenes de datos para el control.

v El evento RESETCHILDREN suprime losobjetos de nivel inferior del bean de datosdel control, que vuelve a adquirir susreferencias de MBOSetRemote.

Desarrollo de aplicaciones 63

Page 68: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Siempre síncrono Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está deseleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

Notificar portlets xxx Si se selecciona esta opción, este controlpuede enviar notificaciones a un portlet, sila comunicación con un portlet deintegración de Tivoli está configurada.

Más información Puede especificar los valores para crear unURL de un tema de Knowledge Centerutilizando el formato siguiente:com.ibm.mbs.doc,application/helpfile.html. La dirección del servidor yotra información del URL se controlanmediante las propiedades mxe.help quepuede revisar y configurar en la aplicaciónPropiedades del sistema.

Si especifica un URL, se agrega un enlace deMás información a la ayuda del campo(Alt+F1) para el control. Cuando el usuariohace clic en el enlace, el tema de destino seabre en el Knowledge Center.

La propiedad es específica del ID de campoen el archivo XML de presentación. Si deseaproporcionar el mismo enlace en otroscontroles u otras aplicaciones, debe agregarmanualmente el URL a cada controlindividual.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

64 Desarrollo de aplicaciones

Page 69: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Control de recuadro combinadoCon un control de recuadro combinado, un usuario puede seleccionar una o variasopciones de un menú desplegable de lista. Coloque este control dentro de uncontrol de sección.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de sólo lectura es la etiquetaasociada con el atributo de base de datosvinculado a este control.

Etiqueta Puede especificar un valor de texto en estecampo para sustituir la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Atributo de visualización Especifique los atributos que se debenmostrar como opciones en el menúdesplegable para el control de recuadrocombinado. Por ejemplo, si crea un recuadrocombinado denominado Estado, puedeespecificar valores como En espera deaprobación y Aprobado. Los valores estánvinculados al origen de datos y al atributoespecificado para el control.

Desarrollo de aplicaciones 65

Page 70: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Ancho La anchura estándar para un control derecuadro combinado es de 120 píxeles. Paraque el control sea más estrecho o más ancho,especifique un valor numérico, por ejemplo60 (más estrecho) o 200 (más ancho).

Propiedades avanzadas

Nombre de atributo Descripción

Seleccionar atributo Este valor proporciona un sinónimo oabreviatura para el Atributo devisualización en el área del recuadro detexto del recuadro combinado. Por ejemplo,para el recuadro combinado Estado, puedeespecificar EAPROB y APROB comoabreviaturas de Seleccionar Atributos paralos atributos de visualización En espera deaprobación y Aprobado.

Evento de cambio de datos Puede configurar un control para que realiceuna de las acciones siguientes en caso de uncambio de datos del control:

v El evento Actualizar tabla actualiza latabla de orígenes de datos para el control.

v El evento RESETCHILDREN suprime losobjetos de nivel inferior del bean de datosdel control, que vuelve a adquirir susreferencias de MBOSetRemote.

66 Desarrollo de aplicaciones

Page 71: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Más información Puede construir un URL de un tema deKnowledge Center utilizando el formatosiguiente: com.ibm.mbs.doc,application/helpfile.html

Si construye un URL, se agrega un enlace demás información a la ayuda del campo(Alt+F1) para el control. Cuando el usuariohace clic en el enlace, el tema de destino seabre en el Knowledge Center.

La propiedad es específica del ID de campoen el archivo XML de presentación. Si deseaproporcionar el mismo enlace en otroscontroles u otras aplicaciones, debe agregarmanualmente el URL a cada controlindividual.

Notificar portlets xxx Reservado para su uso en el futuro.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de origen de datosEl control de origen de datos se utiliza para sustituir el origen de datospredeterminado o el origen de datos actual de una aplicación. Este control seutiliza principalmente en ventanas de diálogo para hacer referencia a un objeto denegocios que los controles de la ventana pueden utilizar como origen de datos. Uncontrol de origen de datos es transparente y no representa ningún elemento visible.

Puede colocar un control de origen de datos dentro de los controles siguientes:v Área del clientev Diálogov Páginav Secciónv Fichav Tabla

Desarrollo de aplicaciones 67

Page 72: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Clase bean Puede especificar el nombre de la clase beande datos que se utiliza al crear el origen dedatos para el control. Si no se define y elcontrol crea un origen de datos, se utiliza laclase psdi.webclient.system.DataBeanpredeterminada. En general, esta propiedadse utiliza para crear métodos de eventospersonalizados o para sustituir la forma enla que el origen de datos obtiene su MboSet.

Objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

ID de origen de datos de nivel superior Puede especificar el ID de un origen dedatos para utilizarlo como objeto de nivelsuperior para una relación, o bien especificarun objeto de nivel superior para una clasebean, según sea necesario. A continuación,especifique la relación que utiliza este nivelsuperior en el campo Relación. Si el campose deja en blanco, el control utiliza el ID deorigen de datos de su control de nivelsuperior como ID de origen de datos denivel superior

Relaciones Si ha especificado un valor en el campo IDde origen de datos de nivel superior,especifique en este campo un valor queidentifique la relación entre este control y elnuevo origen de datos. Una relación utilizauna cláusula WHERE para determinar quése debe mostrar y procesar desde el origende datos. El control crea un origen de datosque se utiliza de forma predeterminada enlos controles de nivel inferior. Puede buscarvalores de relación en la ficha Configuraciónde la base de datos > Relaciones.

Ordenar por Puede especificar el orden con el que unaconsulta SQL capta datos para el origen dedatos de este control.

Cláusula Where Puede especificar una cláusula WHERE paraque el origen de datos de este control lautilice al recuperar datos. Esta cláusulaWHERE se utiliza además de cualquiercláusula WHERE utilizada por el objeto denegocios del origen de datos.

68 Desarrollo de aplicaciones

Page 73: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Escuchas Escriba el o los ID de los orígenes de datosque desee actualizar cuando se produzcancambios en este control. Los controles deescucha se pueden colocar en cualquierlugar de la aplicación. Separe varios valorescon una coma.

Control de valor predeterminadoPuede utilizar un control de valor predeterminado para acelerar la consulta o lainserción de una base de datos al restringir la acción a un conjunto limitado deregistros. El control de valor predeterminado es transparente y no representa nadavisible en la interfaz de usuario. Puede colocar el control de valor predeterminadoen un control de sección, un control de tabla o el control de presentación.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Atributo Seleccione un atributo de un origen de datosque desee actualizar o consultar. Puedeestablecer un valor de consulta o actualizarutilizando uno de los métodos siguientes:

v Especifique un valor estático en el campoValor.

v Especifique valores en los campos De IDde origen de datos y De atributo paraleer un valor en la base de datos.

Valor El valor alfanumérico de este campoproporciona un valor predeterminadoestático para una acción de inserción oconsulta para el valor Atributo especificado.Por ejemplo, en la aplicación Persona, puedeespecificar DEPARTMENT en el campoAtributo y MAINTENANCE en el campoValor para restringir la consulta a laspersonas que trabajan en el departamento demantenimiento.

De ID de origen de datos Si no configura un valor predeterminadoestático en el campo Valor, especifique el IDde origen de datos que desee utilizar comoorigen de datos para el campo De atributo.

De atributo Si no configura un valor predeterminadoestático en el campo Valor, especifique unDe atributo que actualice o consulte la basede datos con este su valor.

Tipo predeterminado Especifique el tipo de acción apropiado paraesta consulta predeterminada.

Control de cuadrícula de ayudaUn control de cuadrícula de ayuda contiene texto HTML que se puede insertar enla interfaz de usuario, generalmente para proporcionar instrucciones breves sobre

Desarrollo de aplicaciones 69

Page 74: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

el modo de especificar datos y realizar tareas. Para información compleja, lascuadrículas de ayuda pueden incluir hiperenlaces a información adicional en untema de Knowledge Center. Puede colocar controles de cuadrícula de ayuda en uncontrol de sección, columna de sección, ficha y diálogo.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Puede especificar un valor de texto en estecampo si desea asociar una etiqueta con estecontrol. Esta etiqueta es específica de laaplicación y no se almacena en la tablaMAXATTRIBUTE ni en la APPFIELDDEFAULTS.

Contenido HTML Puede añadir texto y un enlace "Másinformación" a un control de cuadrícula deayuda. Un control de cuadrícula de ayudapuede contener texto HTML para la interfazde usuario, generalmente para proporcionarinstrucciones breves sobre el modo de entrardatos y realizar tareas. Para informacióncompleja, las cuadrículas de ayuda puedenincluir hiperenlaces a información adicionalen un tema de Knowledge Center. Puedecolocar controles de cuadrícula de ayudadentro de un control de sección, columna desección, ficha y diálogo:

1. En el Diseñador de aplicaciones,seleccione el control de cuadrícula deayuda que se debe modificar. Modifiqueel atributo HTML Content para añadirtexto de visualización.

2. Opcionalmente, enlace dicho texto a untema de Knowledge Center especificandoel URL del tema en el atributo morehelp.El URL tiene este formato: <nombre deplugin de documentación>,<ruta ynombre de archivo.extensión>. Porejemplo, un enlace entre una fichaActivos y el tema de descripción generalcorrespondiente podría tener esteaspecto: com.ibm.mam.doc,asset/c_asset_overview.html.

70 Desarrollo de aplicaciones

Page 75: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Más información Puede añadir un botón "Más información" yun enlace que apunte a una ayuda decampos. En la ayuda para campos, un botón"Más información" y un enlace puedenproporcionar información técnica ocontextual que no cabe en la ayuda paracampos.

1. En el Diseñador de aplicaciones,seleccione el control que desee modificar,como por ejemplo un campo o casilla deverificación.

2. En la propiedad Más información,especifique el URL del tema de ayuda. ElURL tiene este formato: <nombre deplugin de documentación>,<ruta ynombre de archivo.extensión>. Porejemplo, un enlace entre una casilla deverificación Activos y el temacorrespondiente a la clasificación deactivos podría tener este aspecto:com.ibm.mbs.doc,assetcat/c_classify_item.html.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en Configurarpropiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse un MBO para evaluar si unusuario tiene acceso a una opción de firma.Especifique el valor del origen de datos si esdiferente del origen de datos configuradopara este control.

Control de ventana contextualUna ventana contextual es una ventana emergente de solo lectura que se aplica aun control de interfaz de usuario para visualizar más información acerca de unatributo.

Desarrollo de aplicaciones 71

Page 76: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades

Nombre de atributo Descripción

ID de ventana contextual Se puede aplicar a los controles de recuadrode texto de varias líneas, de recuadro detexto de varias partes, de columna de tabla yde recuadro de texto. Durante la ejecución,un icono con una i en el centro indica que seha habilitado una ventana contextual paraun control. Las ventanas contextualesdisponibles se definen en el archivoRECHOVERS.XML de la biblioteca del sistema.Para aplicar una de estas ventanascontextuales a un control, debe especificar elID de la ventana contextual como estádefinido en el archivo RECHOVERS.XML.

Atributo de ventana contextual De forma predeterminada, una ventanacontextual utiliza el atributo de datos delcampo. Utilice este atributo cuando deseeque la ventana contextual utilice un atributodiferente al atributo de datos del campo.

Tareas relacionadas:

Configuración de información relacionada para camposPara ver información relacionada con un campo sin salir del registro, puede añadiruna ventana contextual al campo. Las ventanas contextuales se habilitaninmediatamente en algunos campos pero también puede habilitar estas ventanascontextuales existentes en otros campos o bien puede crear una ventana contextualsegún sus requisitos.

Control de hiperenlacePuede configurar texto o un gráfico como un hiperenlace que abre un menú o unaventana, o un destino dentro o fuera de la aplicación. Coloque este control dentrode un control de sección.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Si especifica un valor de texto, éste forma unenlace en el cual el usuario hace clic en parainiciar el hiperenlace.

72 Desarrollo de aplicaciones

Page 77: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Tipo de evento Puede asociar un hiperenlace con un eventoy, cuando el usuario hace clic en elhiperenlace, el evento se desencadena. Paraconfigurar un evento de hiperenlace, debeespecificar el tipo de evento, el valor delevento y, opcionalmente, el ID de un controlque procesa el evento. Por ejemplo, paraconfigurar un evento que abre el menú Ir a,especifique showmenu en el campo Tipo deevento, especifique goto en el campo Valorde evento y especifique pageTitlebar en elcampo ID de destino de control.

Los eventos se procesan en el ordensiguiente:

1. Si especifica un ID de destino de control,el evento se envía a este origen de datospara su procesamiento.

2. Si no especifica un ID de destino decontrol, el evento se envía a la páginaJSP principal de la aplicación para suprocesamiento.

3. Se carga la ventana asociada con elevento especificado.

Para ver todos los eventos definidos en elsistema, exporte los archivos .XML delsistema y busque entradas MXEVENT en estosarchivos.

ID de destino de control Si asocia un evento con el hiperenlace,puede especificar el ID de un control dedestino para procesar el evento diferente delcontrol actual. Por ejemplo, el ID de destinopara el hiperenlace Ir a es pageTitlebar.

Valor de evento Si asocia un evento con el hiperenlace, debeespecificar el valor de evento. Por ejemplo,el valor de evento para el hiperenlace Ir a esgoto.

Alineación de texto Alinea la etiqueta de hiperenlace a laizquierda, a la derecha o en el centro dentrode una sección.

Nombre de archivo de imagen Puede asociar una imagen con elhiperenlace. Especifique el nombre de unarchivo de imagen almacenado en eldirectorio <raíz>\applications\maximo\maximouiweb\web module\webclient\images.No es necesario especificar la ruta aldirectorio de imágenes.

Alineación de imagen Si el hiperenlace incluye una imagen, alineala imagen a la izquierda o a la derecha de laetiqueta del hiperenlace.

Desarrollo de aplicaciones 73

Page 78: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Nombre de clase CSS Si desea cambiar el diseño y el aspecto delhiperenlace, especifique el nombre de laclase CSS que desee utilizar. Por ejemplo, elnombre de clase “powerwhite” cambia elcolor de la letra de un hiperenlace a blanco.Puede buscar los nombres de clase CSS en eldirectorio <raíz>\applications\maximo\maximouiweb\webmodule\webclient.

Tecla de acceso Especifique una letra que se utilizará en laetiqueta del hiperenlace y que actúa comoacceso directo de teclado. Por ejemplo, latecla de acceso para el hiperenlace Ir a es I,y cuando el usuario hace clic en ALT + I sedespliega el menú Ir a. La tecla de accesoaparece subrayada en la interfaz de usuario.

Separador Reservado para su uso en el futuro.

Propiedades avanzadas

Nombre de atributo Descripción

Columna Puede especificar un número que coloqueun hiperenlace en una columna específica.Cada control de sección tiene 7 columnasque no son visibles para el usuario. Siespecifica el valor 3 en este campo yestablece la alineación de texto centrada, elhiperenlace se centra por encima o pordebajo de la columna tres. Si el hiperenlacees más ancho que su columna, la anchura dela columna se amplía automáticamente paradar cabida al hiperenlace.

URL Si desea que el hiperenlace conduzca a unURL, especifique el valor aquí.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de menú de iconoEl control de menú de icono muestra los elementos junto a un recuadro de texto oun recuadro de texto de varias partes. Puede utilizar la propiedad del sistemamxe.webclient.iconsToDisplay para limitar el número de elementos de menú quese ha de visualizar, pero el valor predeterminado es tres.

74 Desarrollo de aplicaciones

Page 79: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades

Nombre de atributo Descripción

ID de menú de icono Muestra los elementos del menú de iconocomo botones junto a un recuadro de texto ola primera parte de un recuadro de texto devarias partes.

ID de menú de icono de descripción Muestra los elementos del menú de iconocomo botones junto a la segunda parte deun recuadro de texto de varias partes.

Tareas relacionadas:

Adición de botones junto a cuadros de textoPuede añadir botones junto a los cuadros de texto para los elementos de menúutilizados con más frecuencia. Puede añadir hasta tres botones a un recuadro detexto.

Control de imagenPuede agregar un control de imagen para crear un marcador visual para identificaruna aplicación que puede abrir o una acción que puede realizar. Puede configurarla altura, el ancho y la alineación del archivo de imagen especificado. Puedecolocar un control de imagen con un control de sección.

Propiedades

Los archivos de imagen que se proporcionan como iconos de aplicación están en eldirectorio <raíz>\applications\maximo\maximouiweb\webmodule\webclient\images.Para acceder a los archivos de este directorio, puede utilizar el control de imagen.

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Nombre de archivo Puede especificar el nombre de archivo decualquier archivo almacenado en eldirectorio de imágenes <raíz>\applications\maximo\maximouiweb\webmodule\webclient\images. Puedereutilizar las imágenes existentes o agregarnuevas imágenes al directorio.

Las imágenes pueden estar en cualquierformato admitido por un navegador.Cuando agrega un archivo .gif, puedeutilizarlo inmediatamente. Si agrega otrosformatos de archivo como, por ejemplo, .jpgo .bmp, debe volver a desplegar el archivo.EAR en el servidor de aplicaciones paraagregar las imágenes a la interfaz deusuario.

Alto Especifique un valor numérico en estecampo para aumentar o reducir el alto de laimagen. Si cambia las dimensionespredeterminadas, la imagen puededeformarse.

Desarrollo de aplicaciones 75

Page 80: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Ancho Especifique un valor numérico en estecampo para aumentar o reducir la anchurade la imagen. Si cambia las dimensionespredeterminadas, la imagen puededeformarse.

Alinear imagen Especifique hacia dónde se alinea la imagen,a la izquierda, al centro o a la derecha de lasección que la contiene.

Columna Puede utilizar columnas para manipular laposición de una imagen. Una sección tienecuatro columnas invisibles. Puede especificarun número (1-4) para colocar una imagen enla columna correspondiente. Puede cambiarla posición de la imagen moviendo el gráficoa una de las columnas.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de inclusiónPuede utilizar controles de inclusión para reutilizar las ventanas de diálogo, losdiseños y las tablas de datos de una aplicación existente en el archivopresentation.xml de una nueva aplicación. Puede colocar un control de inclusión enun control de página, ficha o sección.

El control de inclusión se utiliza con los controles de presentación, página y áreade cliente para crear el archivo presentation.xml de una aplicación. Los controlesde inclusión se utilizan normalmente para obtener funciones de aplicacióncomunes como cabecera y pie de página del archivo LIBRARY.XML. También puedeutilizar un control de inclusión en el área de cliente para, por ejemplo, obtenerdefiniciones de tabla para los archivos de registro de aplicación del LIBRARY.XML.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

76 Desarrollo de aplicaciones

Page 81: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

ID de control que desea clonar Puede especificar un ID de controlcualquiera del archivo library.xml. Estapropiedad permite incluir el mismoelemento de biblioteca varias veces en unapresentación.

Control de recuadro de listaUn control de recuadro de lista muestra una lista de elementos en un recuadro quesiempre está abierto. Coloque este control dentro de un control de sección.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Etiqueta Puede especificar un valor de texto en estecampo para sustituir la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

Nombre de objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

ID de origen de datos de nivel superior Puede especificar el ID de un origen dedatos para utilizarlo como objeto de nivelsuperior para una relación, o bien especificarun objeto de nivel superior para una clasebean, según sea necesario. A continuación,especifique la relación que utiliza este nivelsuperior en el campo Relación. Si el campose deja en blanco, el control utiliza el ID deorigen de datos de su control de nivelsuperior como ID de origen de datos denivel superior.

Atributo clave Puede especificar un atributo diferente deobjeto de negocios para utilizarlo comoatributo clave para la lista diferente delatributo clave especificado para el MBO.

Valor clave Puede especificar una opción en la lista paraque se visualice como valor predeterminado.

Desarrollo de aplicaciones 77

Page 82: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Alto Para que el control sea más corto o máslargo, especifique un valor numérico.

Ancho Para que el control sea más estrecho o másancho, especifique un valor numérico.

Propiedades avanzadas

Nombre de atributo Descripción

Clase bean Puede especificar el nombre de la clase beande datos que se utiliza al crear el origen dedatos para el control. Si no se define y elcontrol crea un origen de datos, se utiliza laclase psdi.webclient.system.DataBeanpredeterminada. En general, esta propiedadse utiliza para crear métodos de eventospersonalizados o para sustituir la forma enla que el origen de datos obtiene su MboSet.

Cláusula Where Puede especificar una cláusula WHERE paraque el origen de datos de este control lautilice al recuperar datos. Esta cláusulaWHERE se utiliza además de cualquiercláusula WHERE utilizada por el objeto denegocios del origen de datos.

Ordenar por Puede especificar el orden con el que unaconsulta SQL capta datos para el origen dedatos de este control.

Renovar automáticamente Si se selecciona, la información de estecontrol se renueva automáticamente cuandose produce un cambio en el objeto denegocios.

78 Desarrollo de aplicaciones

Page 83: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Siempre síncrono Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está deseleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de barra de menúsUn control de barra de menús es parecido a un control de barra de aplicacionescon la diferencia de que, en general, las opciones de los menús contienen menúsdesplegables con opciones adicionales. La barra de menús de la parte superior dela ficha Lista de la mayoría de las aplicaciones es un ejemplo habitual. Solo puedecolocar un control de barra de menús en un control de ficha.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Puede especificar una etiqueta para la barrade menús. La etiqueta no se visualiza en lainterfaz de usuario. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Método de origen Especifique el nombre del método que seutiliza en el código para llamar a la barra demenús, incluidas sus opciones de firma y lainformación de diseño. El método que llamaa la barra de menús de búsqueda estándares getAppSearchOptions.

Desarrollo de aplicaciones 79

Page 84: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Valor de evento Especifica el evento al que se llama alseleccionar una opción en la barra demenús. Por ejemplo, el valor de evento parala barra de menús de búsqueda es buscar.

Control de recuadro de texto con varias líneasUn control de recuadro de texto con varias líneas es un recuadro de texto grandeque puede mostrar varias líneas de texto o aceptar este texto desde la entrada deusuario. Los recuadros de texto suelen estar enlazados con búsquedas de selecciónde valores y menús detallados. Puede colocar un control de recuadro de texto convarias líneas en un control de sección.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Etiqueta Si especifica un valor de texto en estecampo, altera temporalmente la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Ocultar etiqueta De forma predeterminada, la etiqueta esvisible en la interfaz de usuario. Seleccioneesta casilla de verificación para ocultar laetiqueta.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

Filas Escriba el número de filas que desea enrecuadro de texto con varias líneas.

Columnas La mayoría de los recuadros de texto convarias líneas tienen una anchurapredeterminada de 35. Para aumentar odisminuir el ancho del cuadro, escriba unvalor diferente.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

80 Desarrollo de aplicaciones

Page 85: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Búsqueda Puede especificar un ID de búsqueda paraenlazar este control con una tabla debúsquedas con formato previo que extraigaregistros de la tabla principal. Un usuariopuede seleccionar un registro de la tabla debúsquedas para utilizarlo en este control.

Los ID de búsqueda se almacenan en elarchivo lookups.xml. Para ver el contenidode este archivo, exporte los archivos XMLdel sistema.

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Contraseña: Esta modalidad es delectura/grabación y muestra asteriscos.

v Contraseña de sólo lectura: Estamodalidad es de sólo lectura y muestraasteriscos.

v Contraseña necesaria: Esta modalidad esde lectura/grabación y muestra asteriscos.El registro no se puede guardar a menosque exista un valor en este campo.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Tipo de menú Puede especificar el valor de un ID de menúen este campo para enlazar el control con unmenú desplegable con formato previo. LosID de menú se almacenan en el archivomenus.xml. Para ver el contenido de estearchivo, exporte los archivos XML delsistema.

Desarrollo de aplicaciones 81

Page 86: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades avanzadas

Nombre de atributo Descripción

Evento de cambio de datos Puede configurar un control para que realiceuna de las acciones siguientes si haycambios de datos en el control:

v El evento Actualizar tabla actualiza latabla de orígenes de datos para el control.

v El evento RESETCHILDREN suprime losobjetos de nivel inferior del bean de datosdel control, que vuelve a adquirir susreferencias de MBOSetRemote.

Siempre síncrono Cuando esta opción está deseleccionada, elcontrol puede comunicarse con la base dedatos sin poner en pausa las actividades deusuario. Si está seleccionada, el usuario nopuede realizar actividades en otros camposhasta que se completen las validaciones paraeste campo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

Notificar portlets xxx Si se selecciona esta opción, este controlpuede enviar notificaciones a un portlet, sila comunicación con un portlet deintegración de Tivoli está configurada.

Más información Puede especificar los valores para crear elURL de un tema de un Knowledge Centerutilizando el formato siguiente:com.ibm.mbs.doc,application/helpfile.html. La dirección del servidor yotra información para el URL se controlanmediante las propiedades de mxe.help, quepuede revisar y configurar en la aplicaciónPropiedades del sistema.

Si especifica un URL, se agrega un enlace deMás información a la ayuda del campo(Alt+F1) para el control. Cuando el usuariohace clic en el enlace, el tema de destino seabre en el Knowledge Center.

La propiedad es específica del ID de campoen el archivo XML de presentación. Si deseaproporcionar el mismo enlace en otroscontroles u otras aplicaciones, debe agregarmanualmente el URL a cada controlindividual.

82 Desarrollo de aplicaciones

Page 87: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Mover a ID de origen de datos Especifique un registro almacenado en unobjeto diferente al que pueda moverse elusuario. Puede seleccionar cualquier ID deorigen de datos desde el control depresentación.

De forma predeterminada, el sistema envíael evento mover a para ResultsBean, el cualcontiene un conjunto de registrosvisualizados en la ficha Lista. El eventomover a afecta al objeto Mover a ID deorigen de datos.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de recuadro de texto con varias partesUn recuadro de texto con varias partes contiene dos recuadros de texto, colocadosen paralelo, que pueden contener información de diferentes orígenes. Puedeespecificar información, rellenar un cuadro de texto seleccionando un valor de unalista o mostrar una descripción de atributo de una tabla. Puede colocar unrecuadro de texto con varias partes en un control de sección.

En general, un recuadro de texto con varias partes tiene una etiqueta visible, unmenú desplegable en un recuadro de texto, y la descripción de un atributo en elsegundo recuadro. Las etiquetas describen el tipo de información visualizado en elrecuadro. Los recuadros de texto suelen estar enlazados con búsquedas deselección de valores y menús detallados. La mayoría de las aplicaciones utilizan lasegunda parte de un recuadro de texto con varias partes para proporcionar unadescripción para el valor que se incluye en el primer recuadro de texto.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Desarrollo de aplicaciones 83

Page 88: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Etiqueta Si especifica un valor de texto en estecampo, altera temporalmente la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

Atributo para la parte 2 Puede asociar la segunda parte de unrecuadro de texto con varias partes con unatributo diferente del especificado en elcampo Atributo. En general, la segundaparte de un control con varias partes seutiliza para visualizar información dedescripción para el registro seleccionado enla primera parte.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

En un recuadro de texto con varias partes,los atributos para ambas partes deben hacerreferencia al mismo objeto.

Búsqueda Puede especificar un ID de búsqueda paraenlazar la primera parte de un recuadro detexto con varias partes con una tabla debúsquedas con formato previo que extraigaregistros de la tabla principal. Un usuariopuede seleccionar un registro de la tabla debúsquedas para utilizarlo en este control.

Los ID de búsqueda se almacenan en elarchivo lookups.xml. Para ver el contenidode este archivo, exporte los archivos XMLdel sistema.

84 Desarrollo de aplicaciones

Page 89: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Búsqueda para la parte 2 Puede especificar un ID de búsqueda paraenlazar la segunda parte de un recuadro detexto con varias partes con una tabla debúsquedas con formato previo que extraigaregistros de la tabla principal. Un usuariopuede seleccionar un registro de la tabla debúsquedas para utilizarlo en este control.

Los ID de búsqueda se almacenan en elarchivo lookups.xml. Para ver el contenidode este archivo, exporte los archivos XMLdel sistema.

Ir a aplicaciones Puede asociar un menú desplegable con estecontrol y añadir nombres de aplicaciones almismo para dirigir al usuario a aplicacionesdiferentes.

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Contraseña: Esta modalidad es delectura/grabación y muestra asteriscos.

v Contraseña de sólo lectura: Estamodalidad es de sólo lectura y muestraasteriscos.

v Contraseña necesaria: Esta modalidad esde lectura/grabación y muestra asteriscos.El registro no se puede guardar a menosque exista un valor en este campo.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Modo de entrada para la parte 2 En la mayoría de los casos, cuando lasegunda parte de un recuadro de texto convarias partes contiene una descripcióncompleta, el valor de propiedad es de sólolectura.

En otros casos, se pueden aplicar opcionesde modo de entrada estándar.

Desarrollo de aplicaciones 85

Page 90: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Tipo de menú Puede especificar el valor de un ID de menúen este campo para enlazar el control con unmenú desplegable con formato previo. LosID de menú se almacenan en el archivomenus.xml. Para ver el contenido de estearchivo, exporte los archivos XML delsistema.

Propiedades avanzadas

Nombre de atributo Descripción

Evento de cambio Puede configurar un control para que realiceuna de las acciones siguientes en caso de uncambio de datos del control:

v El evento Actualizar tabla actualiza latabla de orígenes de datos para el control.

v El evento RESETCHILDREN suprime losobjetos de nivel inferior del bean de datosdel control, que vuelve a adquirir susreferencias de MBOSetRemote.

¿Desactivar relleno inteligente? Seleccione esta opción si desea desactivar elrelleno inteligente activado de formapredeterminada. El relleno inteligentepermite a un usuario especificar un valorparcial en un recuadro de texto que elsistema intenta hacer coincidir con un valoro valores válidos de la base de datos.Cuando se encuentra un valor coincidente,se especifica el valor en el recuadro de texto.Si el sistema encuentra más de un valorcoincidente, el usuario puede seleccionaruno valor de la lista de valores coincidentes.Si desactiva el relleno inteligente, el texto deusuario no se valida durante la entrada.

Descripción detallada de sólo lectura Si el valor de Atributo para parte 2 es unadescripción detallada, puede seleccionar estacasilla de verificación para establecer ladescripción en sólo lectura. Si deja estecampo sin marcar (opción predeterminada),los usuarios podrán editar la descripcióndetallada.

Siempre síncrono Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está seleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

86 Desarrollo de aplicaciones

Page 91: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Parte 2 siempre síncrona Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está seleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

Notificar portlets xxx Si se selecciona esta opción, este controlpuede enviar notificaciones a un portlet, sila comunicación con un portlet deintegración de Tivoli está configurada.

Más información Puede especificar los valores para crear elURL de un tema de un Knowledge Centerutilizando el formato siguiente:com.ibm.mbs.doc,application/helpfile.html. La dirección del servidor yotra información para el URL se controlanmediante las propiedades de mxe.help, quepuede revisar y configurar en la aplicaciónPropiedades del sistema.

Si especifica un URL, se agrega un enlace deMás información a la ayuda del campo(Alt+F1) para el control. Cuando el usuariohace clic en el enlace, el tema de destino seabre en el Knowledge Center.

La propiedad es específica del ID de campoen el archivo XML de presentación. Si deseaproporcionar el mismo enlace en otroscontroles u otras aplicaciones, debe agregarmanualmente el URL a cada controlindividual.

Mover a ID de origen de datos Especifique un registro almacenado en unobjeto diferente al que pueda moverse elusuario. Puede seleccionar cualquier ID deorigen de datos desde el control depresentación.

De forma predeterminada, el sistema envíael evento Mover a para ResultsBean, el cualcontiene un conjunto de registrosvisualizados en la ficha Lista. El eventoMover a afecta al objeto Mover a ID deorigen de datos.

Desarrollo de aplicaciones 87

Page 92: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de valor de parámetroUn control de valor de parámetro puede mostrar valores dinámicos en la etiquetade un control de sección o un control de tabla.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Posición de parámetro Esta propiedad apunta al campo Propiedadde los valores de parámetro que deseasustituir. Consulte el campo Propiedad delos valores de parámetro para obtener másinformación.

Atributo Puede asociar este control con un atributode base de datos para que se visualice comola propiedad Etiqueta en el control de tablao sección.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el origen dedatos está en blanco, el control hereda elorigen de datos del padre. Si ningún controlpadre tiene especificado un origen de datoso si el padre es una aplicación, MAINRECORDes el origen de datos ya que se trata delorigen de datos primario para la aplicación.

Control de valores de parámetroUn control de valores de parámetro es un control de contenedor que puedecontener un valor de parámetro para mostrar un valor dinámico que representa unvalor reemplazable en la etiqueta de un control de encabezado de sección.

88 Desarrollo de aplicaciones

Page 93: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Propiedad El campo Propiedad tiene como valorpredeterminado Etiqueta, que es unavariable que muestra valores dinámicosheredados del control de Valor de parámetrodel control de Tabla o Sección.

Control de presentaciónEl control de presentación gestiona el aspecto de la visualización de la interfaz deusuario e incluye todos los demás controles. El control de presentación sólocontiene un control de página. El control de página especifica la página principalde una aplicación y utiliza el área de cliente completa del navegador. Las demásventanas de la aplicación son diálogos que se abren como ventanas emergentes.Puede agregar la definición de una ventana de diálogo al archivoPRESENTATION.XML o puede incluir la definición de un diálogo existente del archivoLIBRARY.XML.

Reglas

El control de presentación es el control más externo para todas las presentaciones ypuede contener todos los demás controles.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

Clase bean apl Puede especificar el nombre de la clase beande datos que se utiliza al crear el origen dedatos para el control. Si no se define y elcontrol crea un origen de datos, se utiliza laclase psdi.webclient.system.DataBeanpredeterminada. En general, esta propiedadse utiliza para crear métodos de eventospersonalizados o para sustituir la forma enla que el origen de datos obtiene su MboSet.

Ordenar por Puede especificar el orden con el que unaconsulta SQL capta datos para el origen dedatos de este control.

Desarrollo de aplicaciones 89

Page 94: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Cláusula Where Puede especificar una cláusula WHERE paraque el origen de datos de este control lautilice al recuperar datos. Esta cláusulaWHERE se utiliza además de cualquiercláusula WHERE utilizada por el objeto denegocios del origen de datos.

Restricciones de Aplicación Puede definir restricciones para la aplicacióna nivel de presentation.xml.

ID de tabla de resultados Puede especificar el ID de la tabla deresultados.

Ayuda de la aplicación Puede especificar el URL que lleva alusuario a ayuda específica del contexto paraesta aplicación en un Knowledge Center.

Propiedades avanzadas

Nombre de atributo Descripción

Puerto de vista Si esta aplicación está optimizada para suvisualización en una zona de observacióndiferente de la estándar, especifique la zonade observación en este campo.

Es móvil Valor booleano que indica si la aplicaciónestá diseñada para su acceso desde undispositivo móvil.

Siempre síncrono Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está deseleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

Depuración Puede definir un nivel de depuración parala aplicación.

Control de pulsadorUn control de pulsador inicia un evento, como abrir una ventana con una lista deregistros o abrir una fila vacía donde un usuario puede entrar un registro. Coloqueeste control dentro de un control de grupo de botones.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

90 Desarrollo de aplicaciones

Page 95: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Etiqueta Puede especificar una etiqueta queidentifique el control al usuario. Si noespecifica ninguna etiqueta, el botón quedaen blanco. Esta etiqueta es específica de laaplicación y no se almacena en la tablaMAXATTRIBUTE ni en la APPFIELDDEFAULTS.

Evento Puede asociar un pulsador con un evento y,cuando el usuario hace clic en el pulsador, elevento se desencadena. Para configurar unevento de pulsador, especifique el tipo deevento y, opcionalmente, el ID de un controlque procesa el evento.

Los eventos se procesan en el ordensiguiente:

1. Si especifica un ID de destino de control,el evento se envía a este origen de datospara su procesamiento.

2. Si no especifica un ID de destino decontrol, el evento se envía a la páginaJSP principal de la aplicación para suprocesamiento.

3. Se carga la ventana asociada con elevento especificado.

Para ver todos los eventos definidos en elsistema, exporte los archivos .XML delsistema y busque entradas MXEVENT en estosarchivos.

ID del objetivo Si asocia un evento con el hiperenlace,puede especificar el ID de un control dedestino para procesar el evento diferente delcontrol actual. Por ejemplo, el ID de destinopara el hiperenlace Ir a es pageTitlebar.

Valor Reservado para su uso en el futuro.

Botón predeterminado Si se selecciona esta opción, este botón seconvierte en el botón predeterminado de ungrupo de botones. Puede configurar el botónusado con más frecuencia, por ejemplo, Filanueva, como botón predeterminado.

Tipo de menú Puede especificar el valor de un ID de menúen este campo para enlazar el control con unmenú desplegable con formato previo. LosID de menú se almacenan en el archivomenus.xml. Para ver el contenido de estearchivo, exporte los archivos XML delsistema.

Desarrollo de aplicaciones 91

Page 96: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades avanzadas

Nombre de atributo Descripción

Nombre de archivo de imagen Puede asociar una imagen con el pulsador.Especifique el nombre de un archivo deimagen almacenado en el directorio<raíz>\applications\maximo\maximouiweb\web module\webclient\images. No esnecesario especificar la ruta al directorio deimágenes.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de botón de radioUn botón de radio es un control que permite a los usuarios elegir una opción entreun conjunto de opciones predefinidas. Los botones de radio se organizan engrupos de dos o más opciones. Generalmente, los botones de radio aparecen comopequeños círculos vacíos (cuando no están seleccionados) o con un punto (cuandoestán seleccionados). Al seleccionar un botón de radio, desaparece la selección delbotón de radio seleccionado anteriormente en el mismo grupo.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valorpredeterminado de la etiqueta del atributode base de datos vinculado al control degrupo de botones de radio.

Etiqueta Puede especificar una etiqueta queidentifique el control al usuario. Si noespecifica ninguna etiqueta, el botón quedaen blanco. Esta etiqueta es específica de laaplicación y no se almacena en la tablaMAXATTRIBUTE ni en la APPFIELDDEFAULTS.

92 Desarrollo de aplicaciones

Page 97: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Valor de botón Especifique un atributo de datos para uncontrol de botón individual. Si no rellenaautomática un grupo de botones de radiocon una lista predefinida de valoresenlazados a un atributo de datos, puedeespecificar valores individuales para cadabotón que agregue manualmente a ungrupo.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de grupos de botones de radioUn grupo de botones de radio es un control de contenedor que contiene botonesde radio. El grupo de botones de radio define el diseño para los botones quecontiene, incluido un título de grupo, la alineación de texto para las etiquetas debotones y si se muestra o no un borde. Puede colocar un control de grupo debotones de radio en un control de sección.

Puede vincular un grupo de botones de radio a un atributo de base de datos querellene automáticamente el grupo con botones, valores de etiquetas, etc. El enlacecon un atributo de base de datos ahorra tiempo porque no tiene que definir loscontroles de botones de radio individuales para el grupo. Cuando el usuariorealizar una selección en el grupo de botones de radio, el valor actualiza el atributoautomáticamente en la base de datos. Si vincula un grupo de botones de radio conun atributo de base de datos, puede editar el grupo en las aplicacionesConfiguración de base de datos y Dominios.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Desarrollo de aplicaciones 93

Page 98: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Etiqueta Puede especificar un valor de texto en estecampo para sustituir la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Ocultar etiqueta De forma predeterminada, el valor deetiqueta aparece siempre en la interfaz deusuario. Seleccione esta casilla deverificación si desea que las etiquetas seaninvisibles.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

Atributo de valor Opcionalmente, si no rellenaautomáticamente un grupo de botones deradio con una lista de botones, puedeespecificar un valor en este campo queactualice automáticamente la base de datoscuando seleccione un botón. Por ejemplo, sitiene un botón con un Atributo dedescripción de En espera de aprobación,puede definir un Atributo de valor deEAPROB. Cuando el usuario hace clic en elbotón de radio, EAPROB se escribe en labase de datos y En espera de aprobación semuestra en la interfaz de usuario.

Atributo de descripción De forma opcional, puede especificar unatributo de datos que muestre una etiquetade texto para el Atributo de valor en lainterfaz de usuario.

Mostrar borde Seleccione esta casilla de verificación paramostrar un borde rectangular alrededor delcontrol.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

94 Desarrollo de aplicaciones

Page 99: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades avanzadas

Nombre de atributo Descripción

Alineación de texto Seleccione Izquierda, Centro o Derecha paraalinear el texto del botón en relación con lasimágenes del botón. La etiqueta para elgrupo de botones de radio siempre se alineaa la izquierda de los botones que agrega algrupo.

Modo de entrada Las opciones de modo de entrada son:

v Valor predeterminado: El modo deentrada predeterminado eslectura/escritura. Cualquier informaciónque se especifique en este campo sealmacena en la columna de base de datosespecificada en el campo Atributo.

v Contraseña: Esta modalidad es delectura/grabación y muestra asteriscos.

v Contraseña de sólo lectura: Estamodalidad es de sólo lectura y muestraasteriscos.

v Contraseña necesaria: Esta modalidad esde lectura/grabación y muestra asteriscos.El registro no se puede guardar a menosque exista un valor en este campo.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Evento de cambio Puede configurar un control para que realiceuna de las acciones siguientes en caso de uncambio de datos del control:

v El evento Actualizar tabla actualiza latabla de orígenes de datos para el control.

v El evento RESETCHILDREN suprime losobjetos de nivel inferior del bean de datosdel control, que vuelve a adquirir susreferencias de MBOSetRemote.

Siempre síncrono Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está deseleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

Desarrollo de aplicaciones 95

Page 100: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de imagen de registroPuede utilizar el control de imagen de registro para asociar una imagen con unregistro, incluida una imagen en miniatura ampliable. A continuación, puedeagregar esta imagen a una aplicación desde la interfaz de usuario de la aplicación.Un usuario puede hacer clic en una imagen en miniatura para verla en tamañocompleto y mover el ratón por encima de la imagen para ver una descripción detexto. Puede utilizar el control de imagen de registro con cualquier control decontenedor.

Al agregar una imagen de registro a una aplicación, se inserta un marcador, perono la imagen real. Únicamente puede agregar una imagen de registro a unaaplicación, aunque puede utilizar la misma imagen varias veces en la aplicación.Por ejemplo, puede mostrar una imagen en más de una ficha de la aplicación.

Una vez creado un control de imagen de registro, abra la aplicación y haga clic enla opción Agregar o modificar imagen del menú Seleccionar acción. Si es necesario,utilice un script autodb para agregar la opción Agregar o modificar imagen alelemento de menú Seleccionar acción. Puede agregar imágenes con la extensión.jpg o .gif.

Puede configurar el control de imagen de registro para ver las imágenes asociadascon otros registros que no forman parte de la aplicación actual. Utilice Ver imagenen el menú Detalles para abrir una imagen en una ventana emergente. Paraagregar Ver imagen al menú Detalles, edite el archivo menu.xml. Cuando hayaterminado, utilice Importar definición de aplicación del Diseñador de aplicacionespara importar el archivo menu.xml.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

96 Desarrollo de aplicaciones

Page 101: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Etiqueta Puede especificar un valor de texto en estecampo para sustituir la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Nombre clase CSS Puede especificar el nombre de una claseCSS para utilizarla si desea cambiar eldiseño o el aspecto de la imagen de registro.Puede buscar los nombres de clase CSS en eldirectorio <raíz>\applications\maximo\maximouiweb\webmodule\webclient.

Alto Especifique un valor numérico en estecampo para aumentar o reducir el alto de laimagen. Si cambia las dimensionespredeterminadas, la imagen puededeformarse.

Ancho Especifique un valor numérico en estecampo para aumentar o reducir la anchurade la imagen. Si cambia las dimensionespredeterminadas, la imagen puededeformarse.

Es una miniatura Identifica si la imagen es una imagen enminiatura ampliable.

Texto alternativo en imagen Puede especificar una descripción de textode la imagen que se verá cuando el usuariomueva el ratón por encima de la imagen.Las descripciones de texto alternativo son unsustituto de texto de la imagen para losusuarios con deficiencias visuales queutilizan lectores de pantalla.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

Desarrollo de aplicaciones 97

Page 102: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de editor de texto enriquecidoEl control de editor de texto enriquecido permite agregar formato de textoenriquecido a un campo con características de descripción detallada.

Propiedades generales

El control de editor de texto enriquecido se puede colocar dentro de los controlesde contenedor estándar, incluidos los de sección, ficha y tabla. Un control de editorde texto enriquecido ofrece a los usuarios una barra de herramientas que lespermite aplicar formatos de texto enriquecido al texto especificado en el área detexto. El formato de texto enriquecido no es adecuado para los campos que son eltema de las búsquedas de rutina ni para los campos que contienen grandescantidades de información porque, al agregar rótulos HTML al texto, se puedesuperar el límite de caracteres establecido para el campo en la base de datos.

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Etiqueta Si especifica un valor de texto en estecampo, altera temporalmente la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Ocultar etiqueta De forma predeterminada, el valor deetiqueta aparece siempre en la interfaz deusuario. Seleccione esta casilla deverificación para que la etiqueta seainvisible.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

98 Desarrollo de aplicaciones

Page 103: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Búsqueda Especifique un ID de búsqueda para enlazareste control con una tabla de búsquedas conformato previo que extraiga registros de latabla principal. Un usuario puedeseleccionar un registro de la tabla debúsquedas para utilizarlo en este control.

Los ID de búsqueda se almacenan en elarchivo lookups.xml. Para ver el contenidode este archivo, exporte los archivos XMLdel sistema.

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Tipo de menú Puede especificar el valor de un ID de menúen este campo para enlazar el control con unmenú desplegable con formato previo. LosID de menú se almacenan en el archivomenus.xml. Para ver el contenido de estearchivo, exporte los archivos XML delsistema.

Ancho Puede especificar un valor numérico en estecampo para cambiar la anchura del área deleditor.

Alto Puede especificar un valor numérico en estecampo para cambiar el alto del área deleditor.

Desarrollo de aplicaciones 99

Page 104: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades avanzadas

Nombre de atributo Descripción

Plug-ins Los plug-in que especifique determinan las partes que se visualizan en la barrade herramientas del editor. El valor predeterminado para plug-ins en la barra deherramientas es

[’undo’,’redo’,’| ’,’cut’,’copy’,’paste’,’|’,’bold’,’italic’,’underline’,’strikethrough’,’|’,’insertOrderedList’,’insertUnorderedList’,’indent’,’outdent’,’|’,’justifyLeft’,’justifyRight’,’justifyCenter’,’justifyFull’]

Puede eliminar, reordenar o añadir plug-ins adicionales. Para eliminar todos estoselementos de la barra de herramientas, establezca el valor en [].

Para obtener más información sobre los plug-in disponibles, vaya al sitio web de

Dojo Toolkit ( http://www.dojotoolkit.org) y busque la guía de consulta.

Opción de firma Puede especificar una opción de firma para restringir el acceso a este control ocambiar las propiedades de este control en función de una condición especificadapor usted. Para crear una opción de firma, haga clic en Agregar/Modificaropciones de firma en el menú Seleccionar acción. Para especificar una condición,haga clic en el botón Configurar propiedades condicionales.

ID de origen de datos de opciónde firma

Debe utilizarse el MBO para evaluar si un usuario tiene acceso a la opción defirma. Especifique el valor del origen de datos que lleva a cabo la evaluación si esdiferente del origen de datos configurado para este control.

Control de visor de texto enriquecidoEl control de visor de texto enriquecido permite visualizar formato de textoenriquecido en un campo con características de descripción detallada.

Propiedades generales

El control de visor de texto enriquecido se puede colocar dentro de los controles decontenedor estándar, incluidos los de sección, ficha y tabla.

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Si especifica un valor de texto en estecampo, altera temporalmente la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Ocultar etiqueta De forma predeterminada, el valor deetiqueta aparece siempre en la interfaz deusuario. Seleccione esta casilla deverificación para que la etiqueta seainvisible.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

100 Desarrollo de aplicaciones

Page 105: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Ancho Puede especificar un valor numérico en estecampo para cambiar la anchura del área delvisor.

Alto Puede especificar un valor numérico en estecampo para cambiar el alto del área delvisor.

Control de secciónUn control de sección es uno de los controles de contenedor principales y se utilizapara organizar el diseño de una aplicación. Los controles de contenedor ocupanespacio en una página y proporcionan almacenamiento para otros controles, comotablas, botones y campos de texto.

Reglas

Los controles de sección sin etiquetas no tienen bordes visibles y son transparentesen una página de aplicación. Un control de sección con una etiqueta incluye unabarra horizontal azul y visible con un icono para minimizar en la parte superior dela sección. Para iniciar cualquier diseño de aplicación nueva debe insertar uncontenedor de sección. La mayor parte de las aplicaciones tienen múltiples páginascon muchas secciones y columnas.

En una sección, puede colocar los controles siguientes:v Adjuntosv Línea en blancov Grupo de botonesv Casilla de verificaciónv Casillerov Origen de datosv Valor predeterminadov Hiperenlacev Imagenv Incluirv Listav Texto con varias líneasv Grupo de botones de radiov Encabezado de sección

Desarrollo de aplicaciones 101

Page 106: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

v Fila de secciónv Texto estáticov Texto

Puede colocar una sección dentro de los siguientes controles de contenedor:v Diálogosv Fichav Tablav Columnas de sección

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Este valor identifica el control ante elusuario. Si no especifica ninguna etiqueta, lasección no tiene ningún título. La etiquetaque escriba aquí es específica de laaplicación y no se almacena en las tablasMAXATTRIBUTE o APPFIELDDEFAULTS.

Mostrar borde Seleccione esta opción para agregar unaregla horizontal en la parte superior einferior de la sección. Si define una etiquetapara la sección, no se añaden las reglashorizontales.

Contraído Si selecciona este cuadro, la sección secontrae de forma predeterminada en lainterfaz de usuario y el usuario debe hacerclic en para maximizar la sección.

Descripción Puede especificar texto para que se muestrebajo la etiqueta de la barra de título de lasección.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

102 Desarrollo de aplicaciones

Page 107: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

ID de origen de datos de nivel superior Puede especificar el ID de un origen dedatos para utilizarlo como objeto de nivelsuperior para una relación, o bien especificarun objeto de nivel superior para una clasebean, según sea necesario. A continuación,especifique la relación que utiliza este nivelsuperior en el campo Relación. Si el campose deja en blanco, el control utiliza el ID deorigen de datos de su control de nivelsuperior como ID de origen de datos denivel superior

Modo de entrada Las opciones de modo de entrada son:

v Valor predeterminado: El modo deentrada predeterminado eslectura/escritura. Cualquier informaciónque se especifique en este campo sealmacena en la columna de base de datosespecificada en el campo Atributo.

v Contraseña: Esta modalidad es delectura/grabación y muestra asteriscos.

v Contraseña de sólo lectura: Estamodalidad es de sólo lectura y muestraasteriscos.

v Contraseña necesaria: Esta modalidad esde lectura/grabación y muestra asteriscos.El registro no se puede guardar a menosque exista un valor en este campo.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Propiedades avanzadas

Nombre de atributo Descripción

Escuchas Escriba el o los ID de los orígenes de datosque desee actualizar cuando se produzcancambios en este control. Los controles deescucha se pueden colocar en cualquier lugarde la aplicación. Separe varios valores conuna coma.

Desarrollo de aplicaciones 103

Page 108: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de columna de secciónUn control de columna de sección es una columna vertical que puede utilizar paradividir una fila de sección en columnas con cabeceras. Una columna de sección esun contenedor que puede contener controles de sección de nivel inferior y tambiénes un nivel inferior del control de sección de nivel superior. Cuando mueve uncontrol de sección, todos sus controles de nivel inferior se muevenautomáticamente con el mismo.

Puede insertar columnas de sección en filas de sección. Cuando arrastra unacolumna de sección en una fila de sección, automáticamente se crean dos columnasde sección. Una columna de sección no tiene una etiqueta y es transparente en lainterfaz de usuario. Una sección de nivel inferior puede contener, por ejemplo, unacabecera que le permite asignar cabeceras de columnas para una sección demúltiples columnas. Salvo para tablas, todos los elementos gráficos con múltiplescolumnas tienen una columna de sección transparente dentro de una fila desección, contenidas todas dentro de una sección de nivel superior.

Un control de columna de sección solamente tiene una propiedad, la propiedad deID de control.

Control de encabezado de secciónUtilice un control de encabezado de sección para visualizar un encabezado de textopara una sección o una tabla. El texto del encabezado puede ser dinámico, enfunción de las variables configuradas en los controles de parámetro y de valores deparámetro. Un control de encabezado de sección es un control de contenedortransparente en la interfaz de usuario.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta La etiqueta contiene una variable quemuestra valores dinámicos heredados de loscontroles de valor de parámetro y valores enel control de sección.

104 Desarrollo de aplicaciones

Page 109: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Texto sin formato Si esta opción está seleccionada, se eliminala definición de clase CSS (hoja de estilo encascada) para que el texto parezca sinformato en la interfaz de usuario.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de fila de secciónUn control de fila de sección es un control de diseño que contiene controles decolumna de sección. Una fila de sección crea una fila horizontal que puedeparticionar en columnas que contienen secciones de nivel inferior. Una fila desección es un nivel inferior de un control de sección de nivel superior. Cuandomueve una sección, todos sus controles de nivel inferior se muevenautomáticamente con ella.

Puede insertar columnas de sección en filas de sección. Una fila de sección no tieneuna etiqueta y es transparente en la interfaz de usuario. Un control de fila desección solamente tiene una propiedad, el ID de control.

Control de texto estáticoPuede utilizar un control de texto estático para agregar texto a un control desección o para especificar un atributo de base de datos que se puede configurar ycolocar en una sección como si fuera texto independiente. En general, el textoestático se utiliza en las ventanas de búsqueda de fechas de las aplicaciones, dondelas etiquetas Hasta y Desde son controles de texto estático.

También puede configurar el texto para que actúe como un hiperenlace que lleve alusuario a un URL cuando lo haga clic en. Al configurarlo como URL, el texto

Desarrollo de aplicaciones 105

Page 110: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

estático se visualiza en un tamaño más grande y su estilo parece más el de unaserie de URL que el de texto sin formato. Puede colocar texto estático en un controlde sección.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Etiqueta Si especifica un valor de texto en estecampo, altera temporalmente la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

Alineación de texto Seleccione Izquierda, Centro o Derecha paraalinear el texto sin formato en un control desección. Normalmente, el texto estático seasocia con un control en una sección. Puedecolocar el texto por encima o por debajo delcontrol.

Distribución Puede especificar un número en este camposi desea que el texto estático abarque más deuna columna.

Propiedades avanzadas

Nombre de atributo Descripción

Columna Puede especificar un número en este campopara colocar el texto estático en una columnaespecífica. Cada control de sección tienesiete columnas que son transparentes para elusuario. Si especifica el valor 3 en estecampo y establece Centro como valor paraAlineación del texto, el texto estático secentra por encima o por debajo de lacolumna tres. Si el texto estático es másancho que su columna, la anchura de lacolumna se amplía automáticamente paradar cabida al texto estático.

Mostrar como enlace De forma predeterminada, el texto estáticono se visualiza como enlace URL. Seleccioneesta opción si desea configurar el controlpara que se visualice como enlace URL.

106 Desarrollo de aplicaciones

Page 111: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Mostrar como texto sin formato Al seleccionar esta casilla de verificación, seelimina la definición de clase CSS (hoja deestilo en cascada) para que el texto semuestre como texto sin formato en lainterfaz de usuario.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Propiedades de fichaUn control de ficha es un contenedor en el que se colocan otros controles, comotablas y secciones. En general, dar formato a las fichas es el punto de partida a lahora de diseñar la estructura y el diseño de una aplicación nueva o de ampliar eldiseño de una aplicación existente. Coloque este control dentro de un control degrupo de fichas.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Especifique la etiqueta para el control deficha.

Esta etiqueta es específica de la aplicación yno se almacena en la tabla MAXATTRIBUTE nien la APPFIELDDEFAULTS.

Tipo En algunas fichas se debe definir un tipo deatributo:

v Defina el tipo en "lista" si se trata de unaficha Lista.

v Defina el tipo en "insertar" si se trata deuna ficha Objeto principal.

v Deje este campo en blanco para el resto delas fichas.

Desarrollo de aplicaciones 107

Page 112: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Valor predeterminado Seleccione esta opción si desea que esta seala ficha que se abre de formapredeterminada cuando un usuario abre unaaplicación. La ficha predeterminada puedeser una ficha tipo lista o tipo insertar, salvoen una aplicación con privilegios, en la quela ficha predeterminada debe ser tipo lista.

Clase bean Puede especificar el nombre de la clase beande datos que se utiliza al crear el origen dedatos para el control. Si no se define y elcontrol crea un origen de datos, se utiliza laclase psdi.webclient.system.DataBeanpredeterminada. En general, esta propiedadse utiliza para crear métodos de eventospersonalizados o para sustituir la forma enla que el origen de datos obtiene su MboSet.

Objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

ID de origen de datos de nivel superior Puede especificar el ID de un origen dedatos para utilizarlo como objeto de nivelsuperior para una relación, o bien especificarun objeto de nivel superior para una clasebean, según sea necesario. A continuación,especifique la relación que utiliza este nivelsuperior en el campo Relación. Si el campose deja en blanco, el control utiliza el ID deorigen de datos de su control de nivelsuperior como ID de origen de datos denivel superior

Relación Si ha especificado un valor en el campo IDde origen de datos de nivel superior,especifique en este campo un valor queidentifique la relación entre este control y elnuevo origen de datos. Una relación utilizauna cláusula WHERE para determinar quése debe mostrar y procesar desde el origende datos. El control crea un origen de datosque se utiliza de forma predeterminada enlos controles de nivel inferior. Puede buscarvalores de relación en la ficha Configuraciónde la base de datos > Relaciones.

108 Desarrollo de aplicaciones

Page 113: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Propiedades avanzadas

Nombre de atributo Descripción

Cláusula Where Puede especificar una cláusula WHERE paraque el origen de datos de este control lautilice al recuperar datos. Esta cláusulaWHERE se utiliza además de cualquiercláusula WHERE utilizada por el objeto denegocios del origen de datos.

Ordenar por Puede especificar el orden con el que unaconsulta SQL capta datos para el origen dedatos de este control.

Escuchas Escriba el o los ID de los orígenes de datosque desee actualizar cuando se produzcancambios en este control. Los controles deescucha se pueden colocar en cualquierlugar de la aplicación. Separe varios valorescon una coma.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de grupo de fichasUn control de grupo de fichas es un control de contenedor que contiene fichas. Losgrupos de fichas forman parte de la plantilla de aplicaciones con privilegios.Cuando crea una aplicación con privilegios, se proporciona un control de grupo defichas con las fichas Lista y Espacio de trabajo estándar.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Desarrollo de aplicaciones 109

Page 114: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Formato Déjelo en blanco (valor predeterminado) oespecifique una de las siguientes opcionesde diseño:

v CARDECK

v PREDETERMINADA

v ASISTENTE

La opción de asistente sustituye el diseño deficha estándar con flechas que apuntan a lascabeceras de ficha. La opción de barajaaparece en las aplicaciones de una solapágina que no utilizan fichas.

Estilo El valor predeterminado de la opción Estiloes FORM, que es un atributo de estilo parael control. El estilo Formulario define elaspecto del grupo de fichas principal.

Evento de cambio Reservado para su uso en el futuro.

Control de tablaEl control de tabla es un contenedor con los elementos de diseño básicos de unaventana de tabla, entre los que se incluyen una barra de herramientas confunciones de filtrado y búsqueda e iconos para la fila y la página anteriores ysiguientes. Puede colocar un control de tabla en un control de sección, ficha oventana y un control de columna de tabla o un control de sección en un control detabla.

El diseño del control de tabla también incluye un control de columna de tabla y unrecuadro de detalles para especificar una sección. El control de tabla se parece a laventana de tabla de la ficha Lista de la mayoría de las aplicaciones. Las tablaspermiten que el usuario busque y visualice registros de una o varias tablas en unformato de columnas. Puede utilizar la función de filtro estándar para visualizarúnicamente los registros que cumplen criterios especificados.

Puede insertar un control de sección en la sección de detalles de un control detabla. La sección de detalles es un recuadro rectangular vacío en la parte inferiorde la ventana.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta Especifique un valor de texto para laetiqueta.

Esta etiqueta es específica de la aplicación yno se almacena en la tabla MAXATTRIBUTE nien la APPFIELDDEFAULTS.

110 Desarrollo de aplicaciones

Page 115: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Seleccionar modo Seleccionar modo controla si una tablamuestra uno o varios registros.

Clase bean Puede especificar el nombre de la clase beande datos que se utiliza al crear el origen dedatos para el control. Si no se define y elcontrol crea un origen de datos, se utiliza laclase psdi.webclient.system.DataBeanpredeterminada. En general, esta propiedadse utiliza para crear métodos de eventospersonalizados o para sustituir la forma enla que el origen de datos obtiene su MboSet.

Ordenar por Puede especificar el orden con el que unaconsulta SQL capta datos para el origen dedatos de este control.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Cada aplicación tiene un archivo depresentación que define el MBO principalpara la aplicación, MAINRECORD. Para heredarlos datos de un MBO diferente para estecontrol (o grupo de controles), especifiqueun ID de origen de datos alternativo en estecampo.

Desarrollo de aplicaciones 111

Page 116: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

ID de origen de datos de nivel superior Puede especificar el ID de un origen dedatos para utilizarlo como objeto de nivelsuperior para una relación, o bien especificarun objeto de nivel superior para una clasebean, según sea necesario. A continuación,especifique la relación que utiliza este nivelsuperior en el campo Relación. Si el campose deja en blanco, el control utiliza el ID deorigen de datos de su control de nivelsuperior como ID de origen de datos denivel superior

Relación Si ha especificado un valor en el campo IDde origen de datos de nivel superior,especifique en este campo un valor queidentifique la relación entre este control y elnuevo origen de datos. Una relación utilizauna cláusula WHERE para determinar quése debe mostrar y procesar desde el origende datos. El control crea un origen de datosque se utiliza de forma predeterminada enlos controles de nivel inferior. Puede buscarvalores de relación en la ficha Configuraciónde la base de datos > Relaciones.

Ancho Especifique un número para cambiar laanchura predeterminada de la tabla. Laanchura predeterminada de la tabla es 1000.Puede reducir la anchura de la tabla a 400,que es la anchura mínima necesaria paramantener el contenido de la barra deherramientas, incluidos los iconos y el títulode la tabla.

Descripción El texto de este campo se muestra bajo laetiqueta de la barra de título.

Atributos de título Reservado para su uso en el futuro.

Inicio vacío Si selecciona esta opción, la tabla siempre seabre sin mostrar resultados. Si no seleccionala opción (valor predeterminado), al abrirse,la tabla muestra automáticamente losregistros que coinciden con la consulta debúsqueda.

112 Desarrollo de aplicaciones

Page 117: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Filtrable Si selecciona esta opción, se proporciona unafila de filtro para que el usuario puedabuscar en la tabla. De formapredeterminada, la propiedad Filtrable estáhabilitada y el valor se aplicaautomáticamente a las columnas de tabla dela tabla. Debe seleccionar esta opción sidesea utilizar la propiedad Filtro expandido.

Contraído Si selecciona esta casilla de verificación, lasección se contrae de forma predeterminadaen la interfaz de usuario y el usuario debehacer clic en para maximizar la sección.

Propiedades avanzadas

Nombre de atributo Descripción

Etiqueta vacía contraída Puede especificar un valor para quesustituya al título de la tabla (propiedad deetiqueta) cuando la tabla esté contraída yvacía.

Etiqueta contraída Puede especificar un valor para quesustituya al título de la tabla (propiedad deetiqueta) cuando la tabla esté contraída.

Etiqueta vacía de nivel superior Si la tabla es un nivel inferior de una tablade nivel superior y la tabla está vacía, estevalor sustituye al título de la tabla superior.

Detalles de filas expandidos Seleccione esta casilla de verificación sidesea que una tabla muestre las secciones dedetalles expandidas para los registros quecontenga. El valor predeterminado es noexpandir las secciones de detalles para unafila de tabla.

Restricciones de Aplicación Especifique una cláusula Where que filtre lainformación que se muestra en la tabla. Alespecificar una restricción, se modifica lacláusula Where global para la aplicación. Nopuede cambiar la restricción en tiempo deejecución.

Escuchas Escriba el o los ID de los orígenes de datosque desee actualizar cuando se produzcancambios en este control. Los controles deescucha se pueden colocar en cualquierlugar de la aplicación. Separe varios valorescon una coma.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

Desarrollo de aplicaciones 113

Page 118: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de columna de tablaEl control de columna de tabla es un contenedor que se puede utilizar paraagregar columnas y cabeceras de columna a una tabla. Puede colocar un control decolumna de tabla en un control de tabla.

En tiempo de ejecución, una columna de tabla genera dinámicamente un control derecuadro de texto o un control de casilla de verificación para mostrar sus datos. Seutiliza una casilla de verificación si el tipo de datos para el campo es YORN. Si eltipo de datos para el campo no es YORN, se utiliza un recuadro de texto.

Puede agregar un recuadro de texto a una columna de tabla si desea enlazar uncampo con un tipo de datos YORN para un recuadro de texto, en lugar de parauna casilla de verificación. A menos que desee alterar temporalmente el uso de unacasilla de verificación para un campo con un tipo de datos YORN, no añada uncontrol a un control de columna de tabla.

Puede utilizar la función de filtro estándar para visualizar únicamente los registrosque cumplen criterios especificados.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Etiqueta Si especifica un valor de texto en estecampo, altera temporalmente la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

114 Desarrollo de aplicaciones

Page 119: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Tipo Una columna de tabla puede desencadenarun evento o proporcionar un enlace. Siselecciona Enlace, el valor se subraya, porejemplo, el número de registro. Cuando elusuario hace clic en este enlace, se abre elregistro.

Si selecciona Evento, especifique los valoresadecuados para las propiedades Tipo deevento, Descripción del evento e Icono deeventos. Por ejemplo, si especifica el eventoTOGGLEDETAILSTATE, el usuario puedehacer clic en el icono Ver/Mostrar para abriro cerrar la sección detalles de un registroseleccionado.

Clasificable Si selecciona esta opción, el usuario puedeclasificar los registros de una tabla haciendoclic en la etiqueta de una columna. El primerclic clasifica los registros en ordenascendente. En el segundo clic una etiquetaclasifica los registros en orden descendente.

Desactivar relleno inteligente Seleccione esta opción para desactivar elrelleno inteligente que, de formapredeterminada, está activado. El rellenointeligente permite a un usuario especificarun valor parcial en un recuadro de texto queel sistema intenta hacer coincidir con unvalor o valores válidos de la base de datos.Cuando se encuentra un valor coincidente,se especifica el valor en el recuadro de texto.Si el sistema encuentra más de un valorcoincidente, el usuario puede seleccionaruno valor de la lista de valores coincidentes.Si desactiva el relleno inteligente, el texto deusuario no se valida durante la entrada.

Mostrar filtro Si selecciona las propiedades Filtrable yMostrar filtro, se muestra un cuadro detexto de filtro para esta columna en la fila defiltro de la tabla.

Filtrable Si establece la propiedad Filtrable para unatabla, también se aplica el valor a cadacolumna de la tabla. Puede sustituir el valorde Filtrable para una tabla en el nivel decolumna de tabla. Cuando selecciona estaopción, el usuario puede buscar el atributoasociado con la etiqueta de la columna detabla.

Desarrollo de aplicaciones 115

Page 120: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Evento Si selecciona Evento como la propiedadTipo, especifique el evento en este campo.

No existe un directorio de eventos dondepuede buscar eventos y descripciones deeventos en los archivos XML del sistema.Para exportar los archivos, en una fichaprincipal del Diseñador de aplicaciones,seleccione Seleccionar acción > ExportarXML del sistema. Esta acción exporta losarchivos library.xml, lookups.xml ymenus.xml al directorio <raíz>\resources\presentation\system. Puede buscar estosarchivos para las entradas MXEVENT ymxevent_desc. También puede crear suspropios eventos.

ID del objetivo Escriba un ID de control del objetivo, si esdiferente del control actual, donde se envíaun evento (si está definido) para su proceso.

Descripción del evento Esta propiedad proporciona una sugerenciade herramienta para un evento (si estádefinido).

Icono de evento Esta propiedad puede apuntar a un archivo.gif de una imagen que representa unevento. Este icono de la interfaz de usuariose almacena en el directorio<raíz>\applications\maximo\maximouiweb\webmodule\webclient\images.El control de imagen del Diseñador deaplicaciones proporciona acceso a losarchivos del directorio de imágenes.

Evento de cambio Puede configurar un control para que realiceuna de las acciones siguientes en caso de uncambio de datos del control:

v El evento Actualizar tabla actualiza latabla de orígenes de datos para el control.

v El evento RESETCHILDREN suprime losobjetos de nivel inferior del bean de datosdel control, que vuelve a adquirir susreferencias de MBOSetRemote.

Nombre clase CSS Si desea cambiar el diseño y el aspecto delcontrol, escriba el nombre de clase CSS quese ha de utilizar. Puede buscar los nombresde clase CSS en el directorioapplications\maximo\maximouiweb\webmodule\webclient.

116 Desarrollo de aplicaciones

Page 121: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Búsqueda Puede especificar un ID de búsqueda paraenlazar este control con una tabla debúsquedas con formato previo que extraigaregistros de la tabla principal. Un usuariopuede seleccionar un registro de la tabla debúsquedas para utilizarlo en este control.

Los ID de búsqueda se almacenan en elarchivo lookups.xml. Para ver el contenidode este archivo, exporte los archivos XMLdel sistema.

Ir a aplicaciones Puede asociar un menú desplegable con estecontrol y agregarle nombres de aplicacionesque los usuarios podrán hacer clic en para ira diferentes aplicaciones.

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Contraseña: Esta modalidad es delectura/grabación y muestra asteriscos.

v Contraseña de sólo lectura: Estamodalidad es de sólo lectura y muestraasteriscos.

v Contraseña necesaria: Esta modalidad esde lectura/grabación y muestra asteriscos.El registro no se puede guardar a menosque exista un valor en este campo.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Propiedades avanzadas

Nombre de atributo Descripción

Atributos de etiqueta Puede escribir una lista separada por comasde los atributos de datos utilizados paracrear la Etiqueta predeterminada de estecontrol. Los Atributos de etiqueta y el IDde origen de etiqueta le permiten visualizarlos valores dinámicos en la Etiquetapredeterminada de una columna de tabla.

Desarrollo de aplicaciones 117

Page 122: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

ID de origen de etiqueta Escriba un nombre de objeto que sea elorigen de datos para la propiedad Atributosde etiqueta.

Atributos de título Reservado para su uso en el futuro.

Atributo de URL Escriba un valor de URL si establece lapropiedad Tipo de este control en Enlace. Elvalor del URL se convierte en unhiperenlace.

Es LD de sólo lectura De forma predeterminada, el sistemaestablece una descripción detallada asociadaa un atributo de columna de tabla eneditable. Seleccione este campo para que ladescripción detallada sea de sólo lectura.

Siempre síncrono Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está deseleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

ID de controles vinculado Puede especificar un ID de control que seactualice automáticamente siempre queexista un cambio en el valor de atributo enesta columna. El ID de control debe existiren algún lugar de la aplicación.

Más información Puede especificar los valores para crear elURL de un tema de un Knowledge Centerutilizando el formato siguiente:com.ibm.mbs.doc,application/helpfile.html. La dirección del servidor yotra información para el URL se controlanmediante las propiedades de mxe.help, quepuede revisar y configurar en la aplicaciónPropiedades del sistema.

Si especifica un URL, se agrega un enlace deMás información a la ayuda del campo(Alt+F1) para el control. Cuando el usuariohace clic en el enlace, el tema de destino seabre en el Knowledge Center.

La propiedad es específica del ID de campoen el archivo XML de presentación. Si deseaproporcionar el mismo enlace en otroscontroles u otras aplicaciones, debe agregarmanualmente el URL a cada controlindividual.

118 Desarrollo de aplicaciones

Page 123: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de recuadro de textoUn control de recuadro de texto es un recuadro de texto de una sola línea quemuestra información que el usuario especifica o selecciona de una lista. Losrecuadros de texto tienen etiquetas que generalmente se pueden ver en la interfazde usuario. Las etiquetas son campos de texto que describen el tipo de informaciónvisualizado en el recuadro. Puede colocar un recuadro de texto en un control desección.

Los recuadros de texto suelen estar enlazados con búsquedas de selección devalores y menús detallados. Una búsqueda de selección de valores le permiteseleccionar y después visualizar un solo valor de una lista de registros. Unarecuadro de texto enlazado con un menú detallado puede contener diferentesopciones como, por ejemplo, una ventana Seleccionar valor, saltos a otrasaplicaciones o vistas de registros diferentes. La propiedad Tipo de menú queconfigura para un recuadro de texto controla el formato y el contenido del menúdetallado.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Etiqueta predeterminada Este valor de solo lectura es el valor de textoasociado con el atributo de base de datosenlazado con este control.

Etiqueta Si especifica un valor de texto en estecampo, altera temporalmente la Etiquetapredeterminada del control. Esta etiqueta esespecífica de la aplicación y no se almacenaen la tabla MAXATTRIBUTE ni en laAPPFIELDDEFAULTS.

Ocultar etiqueta De forma predeterminada, el valor deetiqueta aparece siempre en la interfaz deusuario. Seleccione esta casilla deverificación para que la etiqueta seainvisible.

Desarrollo de aplicaciones 119

Page 124: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Desactivar relleno inteligente Seleccione esta opción para desactivar elrelleno inteligente que, de formapredeterminada, está activado. El rellenointeligente permite a un usuario especificarun valor parcial en un recuadro de texto queel sistema intenta hacer coincidir con unvalor o valores válidos de la base de datos.Cuando se encuentra un valor coincidente,se especifica el valor en el recuadro de texto.Si el sistema encuentra más de un valorcoincidente, el usuario puede seleccionaruno valor de la lista de valores coincidentes.Si desactiva el relleno inteligente, el texto deusuario no se valida durante la entrada.

Atributo Puede asociar este control con un atributode base de datos. No todos los atributostienen un valor de Etiqueta predeterminada.

ID de origen de datos Especifique un ID de origen de datos sidesea que este control utilice un origen dedatos diferente al padre. Si el control estácreando un origen de datos y la propiedadID de origen de datos no está establecida, elID toma como valor predeterminado el IDdel control. Si el origen de datos está enblanco, el control hereda el origen de datosdel padre. Si ningún control padre tieneespecificado un origen de datos o si el padrees una aplicación, MAINRECORD es el origen dedatos ya que se trata del origen de datosprimario para la aplicación.

Búsqueda Puede especificar un ID de búsqueda paraenlazar este control con una tabla debúsquedas con formato previo que extraigaregistros de la tabla principal. Un usuariopuede seleccionar un registro de la tabla debúsquedas para utilizarlo en este control.

Los ID de búsqueda se almacenan en elarchivo lookups.xml. Para ver el contenidode este archivo, exporte los archivos XMLdel sistema.

Ir a aplicaciones Puede asociar un menú desplegable con estecontrol y agregarle nombres de aplicacionesque los usuarios podrán hacer clic en para ira diferentes aplicaciones.

120 Desarrollo de aplicaciones

Page 125: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Modo de entrada Las opciones de modo de entrada son:

v Blanco: Un modo de entrada en el queningún valor es de lectura/escritura.Cualquier información que se especifiqueen este campo se almacena en la columnade base de datos especificada en el campoAtributo.

v Predeterminado: Este modo se utiliza parauna entrada rápida de los datos de tablapredeterminados en las tablas.

v Contraseña: Esta modalidad es delectura/grabación y muestra asteriscos.

v Contraseña de sólo lectura: Estamodalidad es de sólo lectura y muestraasteriscos.

v Contraseña necesaria: Esta modalidad esde lectura/grabación y muestra asteriscos.El registro no se puede guardar a menosque exista un valor en este campo.

v Consulta: Este modo es de sólo lectura ymuestra un valor escrito.

v Sólo lectura: Este modo es de sólolectura y muestra texto atenuado en gris.

v Requerido: Este modo es delectura/escritura y el registro no se puedeguardar a menos que el usuarioespecifique un valor en el campo.

Tipo de menú Puede especificar el valor de un ID de menúen este campo para enlazar el control con unmenú desplegable con formato previo. LosID de menú se almacenan en el archivomenus.xml. Para ver el contenido de estearchivo, exporte los archivos XML delsistema.

Propiedades avanzadas

Nombre de atributo Descripción

Imagen detallada Reservado para su uso en el futuro.

Anteponer CPE Si establece el Modo de entrada enConsulta, puede filtrar la búsquedaañadiendo un prefijo de texto que actúacomo filtro. Por ejemplo la ventana Máscampos de búsqueda utiliza Anteponer CPEpara añadir filtros de búsqueda de fechassimilares a ">=". Puede especificar el valoraquí para ahorrarse pulsaciones de teclacuando busque registros que reúnan elcriterio de fecha específico.

Desarrollo de aplicaciones 121

Page 126: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Evento de cambio Puede configurar un control para que realiceuna de las acciones siguientes en caso de uncambio de datos del control:

v El evento Actualizar tabla actualiza latabla de orígenes de datos para el control.

v El evento RESETCHILDREN suprime losobjetos de nivel inferior del bean de datosdel control, que vuelve a adquirir susreferencias de MBOSetRemote.

Siempre síncrono Si esta opción está deseleccionada, el controlpuede comunicarse con la base de datos sinponer en pausa las actividades de usuario.Si está deseleccionada, el usuario no puederealizar actividades en otros campos hastaque se completen las validaciones para estecampo. De forma predeterminada, laactividad síncrona está inhabilitada. Si haydependencias entre valores especificadospara este control y otros controles en laaplicación, puede habilitar la actividadsíncrona para los controles dependientes.

Descripción detallada de sólo lectura De forma predeterminada, el sistemaestablece una descripción detallada asociadaa un atributo de columna de tabla eneditable. Seleccione este campo para que ladescripción detallada sea de sólo lectura.

Tipo de pantalla Reservado para su uso en el futuro.

Más información Puede especificar los valores para crear elURL de un tema de un Knowledge Centerutilizando el formato siguiente:com.ibm.mbs.doc,application/helpfile.html. La dirección del servidor yotra información para el URL se controlanmediante las propiedades de mxe.help, quepuede revisar y configurar en la aplicaciónPropiedades del sistema.

Si especifica un URL, se agrega un enlace deMás información a la ayuda del campo(Alt+F1) para el control. Cuando el usuariohace clic en el enlace, el tema de destino seabre en el Knowledge Center.

La propiedad es específica del ID de campoen el archivo XML de presentación. Si deseaproporcionar el mismo enlace en otroscontroles u otras aplicaciones, debe agregarmanualmente el URL a cada controlindividual.

122 Desarrollo de aplicaciones

Page 127: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Mover a ID de origen de datos Especifique un registro almacenado en unobjeto diferente al que pueda moverse elusuario. Puede seleccionar cualquier ID deorigen de datos desde el control depresentación.

De forma predeterminada, el sistema envíael evento Mover a para ResultsBean, el cualcontiene un conjunto de registrosvisualizados en la ficha Lista. El eventoMover a afecta al objeto Mover a ID deorigen de datos.

Opción de firma Puede especificar una opción de firma pararestringir el acceso a este control o cambiarlas propiedades de este control en funciónde una condición especificada por usted.Para crear una opción de firma, haga clic enAgregar/Modificar opciones de firma en elmenú Seleccionar acción. Para especificaruna condición, haga clic en el botónConfigurar propiedades condicionales.

ID de origen de datos de opción de firma Debe utilizarse el MBO para evaluar si unusuario tiene acceso a la opción de firma.Especifique el valor del origen de datos quelleva a cabo la evaluación si es diferente delorigen de datos configurado para estecontrol.

Control de árbolUtilice un control de árbol como contenedor de los controles de nodo de árbol yatributo de árbol, para construir estructuras de árbol jerárquicas y dinámicas, conobjetos de negocio específicos que den soporte a los datos jerárquicos. Puedecolocar un control de árbol en un control de diálogo o un control de ficha. Puedecolocar un control de nodo de árbol en un control de árbol.

La aplicación Clasificaciones utiliza controles de árbol para construir jerarquías declasificaciones y la aplicación Usuarios utiliza controles de árbol para construir lajerarquía de perfiles de seguridad.

Cuando hace clic en Qué ocurre

Signo más Se expande el nodo de árbol sin resaltar laetiqueta de nodo correspondiente. El signomás se convierte en un signo menos. Si haresaltado una etiqueta de nodo antes dehacer clic en un signo más, permaneceresaltada.

Signo menos Se contrae el nodo de árbol y se resalta laetiqueta de nodo correspondiente.

Signo de punto (si la etiqueta de nodo noestá seleccionada)

Se resalta la etiqueta de nodo y se eliminanlos resaltados existentes.

Signo de punto (si la etiqueta de nodo estáseleccionada)

No tiene ningún efecto.

Desarrollo de aplicaciones 123

Page 128: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Cuando hace clic en Qué ocurre

Etiqueta de nodo (al lado de un signo más) Se resalta la etiqueta de nodo y se eliminanlos resaltados existentes. El nodo resaltadono se expande. La ventana muestra losniveles jerárquicos por debajo del nodoresaltado.

Etiqueta de nodo (al lado de un signomenos)

Se resalta la etiqueta de nodo y se eliminanlos resaltados existentes. El nodo resaltadono se contrae. La ventana muestra losniveles jerárquicos por debajo del nodoresaltado.

Etiqueta de nodo (al lado de un signo depunto)

Se resalta la etiqueta de nodo y se eliminanlos resaltados existentes. El nodo resaltadono se expande ni se contrae. La ventanamuestra las partes o la informaciónrelacionada con la etiqueta de nodo.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Alto Especifique un valor numérico en estecampo para aumentar o reducir el alto de laimagen. Si cambia las dimensionespredeterminadas, la imagen puededeformarse.

Ancho Especifique un valor numérico en estecampo para aumentar o reducir la anchurade la imagen. Si cambia las dimensionespredeterminadas, la imagen puededeformarse.

Clase de bean Puede especificar el nombre de la clase beande datos que se utiliza al crear el origen dedatos para el control. Si no se define y elcontrol crea un origen de datos, se utiliza laclase psdi.webclient.system.DataBeanpredeterminada. En general, esta propiedadse utiliza para crear métodos de eventospersonalizados o para sustituir la forma enla que el origen de datos obtiene su MboSet.

Objeto de negocios Especifique el nombre de un MBO en esecampo para determinar qué MBO utiliza elcontrol para mostrar y procesar lainformación. Si no se especifica ningúnMBO, el control utiliza el origen de datos desu control de nivel superior. Al establecer unMBO para este control, se crea un origen dedatos al que se puede hacer referencia desdeotros controles.

124 Desarrollo de aplicaciones

Page 129: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Nombre de atributo Descripción

Relación Si ha especificado un valor en el campo IDde origen de datos de nivel superior,especifique en este campo un valor queidentifique la relación entre este control y elnuevo origen de datos. Una relación utilizauna cláusula WHERE para determinar quése debe mostrar y procesar desde el origende datos. El control crea un origen de datosque se utiliza de forma predeterminada enlos controles de nivel inferior. Puede buscarvalores de relación en la ficha Configuraciónde la base de datos > Relaciones.

Utilizar origen de datos Reservado para su uso en el futuro.

Ordenar por Puede especificar el orden con el que unaconsulta SQL capta datos para el origen dedatos de este control.

Control de atributo de árbolEl control de atributo de árbol describe los datos que aparecen en cada nodo deárbol. Por ejemplo, los atributos de árbol de la aplicación Clasificaciones muestranID de clasificación y descripciones en la interfaz de usuario. Puede colocar uncontrol de atributo de árbol en un control de nodo de árbol.

Propiedades

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Visualizar Seleccione esta opción para mostrar el valorAtributo en el nodo de árbol.

Atributo Puede asociar los valores que aparecen enun nodo de árbol con un atributo de base dedatos. Para crear un ejemplo de clasificación,puede especificar "=classstructure" en elcampo Objeto para mostrar todos losatributos en la tabla CLASSSTRUCTURE.Seleccione el atributo "CLASSIFICATIONID"para mostrar el ID de clasificación como unade las propiedades del nodo de árbol. En elejemplo de árbol, defina también otrapropiedad de atributo de árbol denominada"CLASSIFICATION.DESCRIPTION" paramostrar el valor Descripción de laclasificación.

Control de nodo de árbolEl control de nodo de árbol es un tipo de contenedor de control que funciona conlos controles Árbol y Atributo de árbol. Un nodo de árbol define la estructura deun árbol jerárquico.

Desarrollo de aplicaciones 125

Page 130: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Reglas

Puede colocar el control Atributo de árbol en este control de contenedor.

Puede colocar este control dentro del control de contenedor de árbol.

Propiedades generales

Nombre de atributo Descripción

ID de control A cada control de una presentación se leasigna un ID de control exclusivo de sololectura.

Imagen Puede especificar el nombre de archivo decualquier archivo almacenado en eldirectorio de imágenes <raíz>\applications\maximo\maximouiweb\webmodule\webclient\images. Puedereutilizar las imágenes existentes o agregarnuevas imágenes al directorio.

Las imágenes pueden estar en cualquierformato admitido por un navegador. Debevolver a desplegar el archivo .EAR en elservidor de aplicaciones para añadir lasimágenes a la interfaz de usuario.

Visualizar atributo clave Seleccione esta propiedad para visualizar elAtributo clave como parte de la etiqueta denodo de árbol.

Visualizar nombre de objeto Seleccione esta propiedad para visualizar elNombre del objeto como parte de laetiqueta de nodo de árbol.

Atributo clave Puede especificar un atributo diferente delobjeto de negocio para utilizarlo comoatributo clave diferente del atributo claveespecificado para el MBO.

Valor clave Puede especificar una opción para que sevisualice como valor predeterminado.

Atributo de devolución Escriba un nombre de atributo cuyo valor sedevuelva al navegador al hacer clic en elicono de un elemento de línea del nodo deárbol.

Habilitar devolución Seleccione esta propiedad para habilitar lasfunciones de la propiedad Atributo dedevolución.

126 Desarrollo de aplicaciones

Page 131: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Avisos

Esta información se ha desarrollado para productos y servicios que se ofrecen enEstados Unidos.

Es posible que IBM no ofrezca en otros países los productos, servicios ycaracterísticas descritos en este documento. Consulte al representante de IBM de sulocalidad para obtener información sobre los productos y servicios disponiblesactualmente en su zona. Cualquier referencia a un producto, programa o serviciode IBM no pretender afirmar o implicar que sólo se pueda utilizar dicho producto,programa o servicio de IBM. En su lugar se puede utilizar cualquier producto,programa o servicio funcionalmente equivalente que no infrinja ninguno de losderechos de propiedad intelectual de IBM. No obstante, es responsabilidad delusuario evaluar y verificar el funcionamiento de cualquier producto, programa oservicio que no sea de IBM.

Es posible que IBM tenga patentes o solicitudes de patente pendientes que cubrantemas descritos en este documento. La posesión de este documento no confiereninguna licencia sobre dichas patentes. Puede enviar consultas sobre licencias, porescrito, a:

IBM Director of LicensingIBM CorporationNorth Castle DriveArmonk, NY 10504-1785EE.UU.

Para realizar consultas sobre licencias relacionadas con la información de doblebyte (DBCS), póngase en contacto con el departamento de propiedad intelectual deIBM de su país o envíe las consultas, por escrito, a:

Intellectual Property LicensingLegal and Intellectual Property LawIBM Japan Ltd.19-21, Nihonbashi-Hakozakicho, Chuo-kuTokyo 103-8510, Japón

El siguiente párrafo no se aplica al Reino Unido ni a ningún otro país donde estasdisposiciones estén en contradicción con la legislación local: INTERNATIONALBUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIÓN"TAL CUAL" SIN GARANTÍAS DE NINGÚN TIPO, NI EXPLÍCITAS NIIMPLÍCITAS, INCLUIDAS PERO SIN LIMITARSE A LAS MISMAS, LASGARANTÍAS IMPLÍCITAS DE NO VULNERACIÓN, COMERCIALIZACIÓN OIDONEIDAD PARA UN FIN CONCRETO. Algunos países no permiten la renunciade las garantías explícitas o implícitas en determinadas transacciones, por lo que esposible que esta declaración no se aplique a su caso.

Esta información puede incluir imprecisiones técnicas o errores tipográficos.Periódicamente se efectúan cambios en la información aquí contenida; estoscambios se incorporarán en las nuevas ediciones de la publicación. En cualquiermomento y sin previo aviso, IBM puede introducir mejoras o efectuar cambios enlos productos y/o programas descritos en la presente publicación.

© Copyright IBM Corp. 2008, 2014 127

Page 132: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Cualquier referencia hecha en esta información a sitios web que no sean de IBM esmeramente informativa y en modo alguno representa una recomendación dedichos sitios web. Los materiales de dichos sitios web no forman parte de losmateriales para este producto de IBM, por lo que la utilización de dichos sitiosweb es a cuenta y riesgo del usuario.

IBM puede utilizar o distribuir la información que se le proporcione del modo queconsidere conveniente sin incurrir por ello en ninguna obligación con el remitente.

Los licenciatarios de este programa que deseen obtener información sobre él con elfin de habilitar: (i) el intercambio de información entre programas creados deforma independiente y otros programas (incluido éste) y (ii) el uso mutuo de lainformación intercambiada, deben ponerse en contacto con:

IBM Corporation2Z4A/10111400 Burnet RoadAustin, TX 78758 EE.UU.

Dicha información puede estar disponible, sujeta a los términos y condicionescorrespondientes, incluido, en algunos casos, el pago de una tarifa.

IBM proporciona el programa bajo licencia descrito en este documento y todo elmaterial con licencia disponible para el mismo bajo los términos del acuerdo decliente de IBM, el acuerdo de licencia de programa internacional de IBM ocualquier acuerdo equivalente entre las dos partes.

La información relativa a productos no IBM se ha obtenido de los distribuidores dedichos productos, de anuncios publicados o de otras fuentes disponiblespúblicamente. IBM no ha probado esos productos y no puede confirmar laprecisión del rendimiento, la compatibilidad ni ninguna otra afirmaciónrelacionada con productos no IBM. Las preguntas acerca de las posibilidades de losproductos no IBM deberán dirigirse a los distribuidores de tales productos.

Esta información contiene ejemplos de datos e informes utilizados en operacionescomerciales diarias. Para ilustrarlos de la mejor manera posible, estos ejemplosincluyen nombres de personas, empresas, marcas y productos. Todos estosnombres son ficticios y cualquier similitud con los nombres y direcciones utilizadospor una empresa real son mera coincidencia.

LICENCIA DE COPYRIGHT:

Esta información contiene programas de aplicación de ejemplo en lenguaje fuente,que ilustran técnicas de programación en varias plataformas operativas. Puedecopiar, modificar y distribuir estos programas de ejemplo como desee, sin pagoalguno a IBM, con la intención de desarrollar, utilizar, comercializar o distribuirprogramas de aplicación de acuerdo con la interfaz de programación deaplicaciones correspondiente a la plataforma operativa para la que están escritoslos programas de ejemplo. Estos ejemplos no se han probado exhaustivamente bajotodas las condiciones. Por lo tanto, IBM no puede asegurar ni implicar lafiabilidad, utilidad o función de estos programas. Los programas de ejemplo seproporcionan "TAL CUAL" sin garantía de ningún tipo. IBM no se haceresponsable de los daños que puedan surgir como consecuencia del uso de losprogramas de ejemplo.

128 Desarrollo de aplicaciones

Page 133: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

Marcas registradasIBM, el logotipo de IBM e ibm.com son marcas registradas de InternationalBusiness Machines Corp., en numerosas jurisdicciones de todo el mundo. Otrosnombres de productos y servicios pueden ser marcas registradas de IBM o de otrasempresas. Encontrará una lista actualizada de las marcas registradas de IBM en lasección “Copyright and trademark information” de la Web enwww.ibm.com/legal/copytrade.shtml.

Java y todas las marcas registradas y logotipos basados en Java son marcasregistradas de Oracle y/o de sus empresas afiliadas.

Linux es una marca registrada de Linus Torvalds en Estados Unidos, otros países oen ambos.

Microsoft, Windows y el logotipo de Windows son marcas registradas de MicrosoftCorporation en Estados Unidos o en otros países.

UNIX es una marca registrada de The Open Group en Estados Unidos y en otrospaíses.

Avisos 129

Page 134: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

130 Desarrollo de aplicaciones

Page 135: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese
Page 136: IBM MaximoAsset Management Versión 7 Release 6 · Preparación del entorno de desarrollo Antes de utilizar el Diseñador de aplicaciones, configure el entorno de desarrollo y familiarícese

����

Impreso en España