Ejemplos: acciones
Simulación de menús de Notes para los usuarios de Web

Los usuarios de Web no disponen de acceso a las opciones de los menús de IBM® Lotus® Notes® cuando utilizan las bases de datos de IBM® Lotus® Domino(TM). Por consiguiente, es recomendable que cree equivalentes de estos menús para ellos.

Cree acciones con fórmulas de @Command y ofrézcalas como botones en la barra de acciones. Tenga en cuenta que Domino no puede traducir comandos basados en un documento seleccionado en una vista, ya que no existe el concepto "documento seleccionado" en Internet. Para las acciones como, por ejemplo, "Crear documento de respuesta", es necesario agregar una acción de formulario al formulario Tema principal para abrir un documento de este tipo.

Para activar en Internet todos los botones de una base de datos, así como ciertos comandos de @Command, seleccione la propiedad de la base de datos Acceso Web: Usar JavaScript al generar páginas. Si no se selecciona esta propiedad, Domino reconocerá solamente el primer botón de un documento y lo tratará, de forma predeterminada, como un botón Enviar que cierra y guarda el documento.

Tenga en cuenta que Domino muestra todos los botones, acciones y zonas activas (incluso las que contienen comandos de @Command y funciones @ cuyo uso no está permitido en las aplicaciones para Web).

Siga estos pasos para crear un botón que abra un nuevo formulario denominado "Tema principal" en la base de datos actual:

1. Abra la vista en la que desea insertar el botón para los usuarios de Web.

2. Seleccione Crear - Acción - Acción.

3. Rellene el cuadro de propiedades de la acción. En la ficha Info. acción, realice las siguientes operaciones:

4. En el panel de programación, haga clic en Objetos y luego en Crear tema principal.

5. En la lista desplegable Ejecutar, seleccione Cliente y, a continuación, Fórmula.

6. Escriba esta fórmula:


7. Guarde la vista.

Ejemplos de otras opciones de menú muy utilizadas:


Envío de documentos a los supervisores

Suponga que desea simplificar el proceso de distribución de propuestas de programas de conciertos a una comisión de aprobación.

1. En el formulario "Programas de conciertos", cree un campo de tipo Nombres en el que constarán todos los supervisores.

2. En el formulario "Programas de conciertos," seleccione Crear - Acción - Acción y especifique lo siguiente en el cuadro de propiedades:

3. En el panel de programación, haga clic en Objetos y seleccione Distribuir para su aprobación (Acción).

4. En la lista desplegable Ejecutar, seleccione Cliente y, a continuación, Acciones simples.

5. Haga clic en Agregar acción y seleccione la acción Enviar documento.

6. Guarde el formulario.

Aprobación y denegación de solicitudes

Imagine que desea mejorar el formulario Solicitudes para facilitar a los directivos el proceso de aprobación o rechazo de las solicitudes que reciban. Puede incluir dos acciones de formulario: "Aprobar" y "Rechazar".

La acción "Aprobar" cambia a "Aprobado" el estado del documento y lo transfiere al siguiente aprobador usando la fórmula:

FIELD Estado:="Aprobado";
@MailSend(AprobadorSiguiente;"";"";"Revisar";"Haga clic en Aprobar si desea aprobar la solicitud. En caso contrario, haga clic en Rechazar para devolverla a " + Solicitante;"Solicitante":"Texto";[sign]);

La acción "Rechazar" cambia a "Rechazado" el estado del documento y transfiere una notificación al solicitante.

FIELD Estado:="Rechazado";
@MailSend(Solicitante;"";"";"Re: Solicitud";"La solicitud ha sido rechazada. Si desea más información, póngase en contacto con " + AprobadorAnterior + ".");

Visualización del texto oculto con una acción de casilla de verificación

Este ejemplo permitiría al usuario marcar una casilla de verificación que solicitase la visualización de texto explicatorio adicional para un formulario de entrada de datos. Las acciones de casilla de verificación pueden utilizarse en los mismos lugares que las acciones normales. Al crear una acción de casilla de verificación necesitará dos partes de código. Una es una fórmula para la propiedad Valor de la acción de casilla de verificación en la que se especifique las condiciones bajo las cuales Notes deberá mostrar la marca de verificación. La otra, la fórmula o script "Click", cambia el valor de la casilla de verificación y lleva a cabo la acción. También debe disponer de un lugar, como un campo de un documento de perfil, o una variable de entorno, para almacenar el estado de la casilla de verificación.

La fórmula del “valor” de la casilla de verificación, como una fórmula de ocultación, debe dar como resultado un valor Verdadero o Falso. Si el resultado es Verdadero, se mostrará la marca de verificación. En este ejemplo, la fórmula del valor mostrará la marca de verificación si un perfil personal de campo de varios valores denominado "Opciones" contiene el valor "Detallado".

@GetProfileField("UserProfile"; "Opciones"; @UserName) = "Detallado"
El ejemplo de código para el evento “Click” inserta el valor "Detallado" en el campo del documento de perfil si dicho valor no está ya ahí, o lo elimina si lo está.

_opts := @GetProfileField("PerfilUsuario"; "Opciones"; @UserName);

@If(_opts = "Detallado";

@SetProfileField("PerfilUsuario"; "Opciones"; @Trim(@Replace(_opts; "Detallado"; "")); @UserName);

@SetProfileField("PerfilUsuario"; "Opciones"; @Trim(_opts : "Detallado"); @UserName)

);

REM {Volver a mostrar el formulario actual en el nuevo modo.};

@If(@IsDocBeingEdited; @Command([ViewRefreshFields]); "")

El código situado encima de la sentencia REM cambia el valor de la alternancia. En este ejemplo, la opción "Detallado" hace que los formularios de la aplicación muestren texto estático adicional con objeto de ayudar a los usuarios inexpertos a introducir los datos. Las fórmulas de ocultación del formulario examinan el campo del documento de perfil para decidir si debe mostrarse o no el texto. Si el usuario está editando un documento, esta acción actualizará la pantalla para mostrar el texto de ayuda ocultado anteriormente (o viceversa). La fórmula de ocultación podría presentar el aspecto siguiente:

!(@GetProfileField("PerfilUsuario"; "Opciones"; @UserName) = "Detallado")
Consejos


Véase también

Glosario
¿Desea opinar sobre la Ayuda o sobre la utilidad del producto?