Necesito ayuda con Lotus Notes

Respuesta de
a
Usuario
Para un valor "clave" determinado, busca en la vista o carpeta especificada y localiza todos los documentos que contienen dicho valor en la primera columna ordenada de la vista. Basándose en dichos documentos, @DbLookup da como resultado el contenido de una columna determinada de la vista o el contenido de un campo determinado
Sintaxis
@DbLookup( tipo : "NoCache" ; servidor : base-datos ; vista ; clave ; campo ) o
@DbLookup( tipo : "NoCache" ; servidor : base-datos ; vista ; clave ; número-columna )
Parámetros
Tipo
Texto. Indica el tipo de base de datos que está consultando. Para indicar que se trata de una base de datos de Notes/Domino, puede especificar tanto "" como "Notes".
"NoCache"
Palabra clave. Opcional. Si desea asegurarse de que Notes/Domino recupera la información actualizada cada vez que efectúe una consulta, use "NoCache" (no olvide separarlo del argumento tipo mediante un signo de dos puntos; por ejemplo, "Notes":"NoCache"). Si la omite, el resultado de la búsqueda se situará en un "caché", es decir, se conservará para volver a utilizarlo. La próxima vez que se vuelvan a consultar los mismos datos (dentro de la misma sesión de Notes/Domino y, siempre y cuando, la base de datos que ejecuta la búsqueda permanezca abierta), se usará la misma información.
Si omite "NoCache", no es necesario que lo sustituya por ninguna cadena vacía (el resultado de la búsqueda se situará automáticamente en un caché).
Servidor : base-de-datos
Lista de texto. Ubicación en el servidor y nombre de archivo de la base de datos. Consulte "Cómo especificar el servidor y la base de datos".
Vista
Texto. Nombre de la vista o carpeta en la que desea realizar la consulta. El nombre de la vista debe coincidir exactamente con el nombre completo de la vista, tal y como se encuentra especificado en el cuadro de información sobre la vista (puede omitir los sinónimos, si los hay). Si la vista está dispuesta en forma de cascada en el menú Vista, incluya la secuencia completa. Consulte el apartado "Cómo especificar el nombre de la vista o carpeta".
Clave
Texto. Determina qué documento se lee a la hora de recuperar un valor. La clave de un documento es el valor que se visualiza en la primera columna ordenada de la vista. Consulte el apartado "Cómo especificar una clave".
Campo
Texto. Nombre del campo cuyos datos se desean recuperar, una vez que se ha localizado el documento o los documentos adecuados. Consulte "Cómo especificar un nombre de campo".
Número-columna
Número. Cuando se usa un número de columna, Notes/Domino halla todos los documentos de la vista que contienen la clave especificada y da como resultado el valor que se visualiza en la columna indicada para cada uno de dichos documentos, independientemente de la fórmula que se haya empleado para la columna. Consulte "Cómo especificar el número de la columna".
Resultado
Valores-hallados
Texto, números, fecha-hora o lista de texto. Los valores hallados en el campo o en la columna que se ha indicado. Consulte "Cómo acceder a los valores hallados" en este mismo capítulo.
Cómo especificar el parámetro "NoCache"
La decisión sobre utilizar "NoCache" debe basarla en términos de rendimiento. Por un lado, si fuerza a Notes/Domino a conectar con la base de datos y a recuperar la misma información una y otra vez, estas operaciones requieren cierto tiempo para su ejecución y reducirán su productividad; por otro, si prevé que los datos cambien con frecuencia, tal vez le merezca la pena esperar un tiempo adicional para asegurarse de que emplea la información más reciente.
Por ejemplo, si está consultando una base de datos que contiene direcciones de clientes, normalmente suele ser suficientemente seguro utilizar el caché, ya que las direcciones no suelen cambiar frecuentemente. Pero si está consultando una base de datos que contiene precios de acciones, y esa base de datos se actualiza cada hora, es más seguro evitar el caché y forzar una nueva consulta cada vez.
Cómo especificar el servidor y la base de datos
Puede especificar el parámetro servidor : base-datosde varias formas:
Para realizar la consulta en la base de datos actual, (en la misma que contiene la fórmula que se está evaluando), basta con que especifique "" como argumento. Los agentes que se ejecutan desde un servidor sólo pueden realizar búsquedas en las bases de datos situadas en el propio servidor. Esto es, " " significa el directorio de Notes/Domino local donde se están ejecutando y si da la casualidad de que tiene un agente ejecutándose en un servidor, el agente no podrá efectuar consultas fuera del servidor.
Para realizar la búsqueda en una base de datos local, utilice "" como nombre del servidor, e indique el nombre de la base de datos; por ejemplo, "":"BASEDAT.NSF".
Para realizar la búsqueda (desde una estación de trabajo) en una base de datos de Notes/Domino situada en un servidor, indique el nombre del servidor, así como el nombre del archivo y su ruta de acceso en forma de lista de texto; por ejemplo: "SERVIDOR":"BASEDAT.NSF".
Si tiene acceso a varias copias de la misma base de datos situadas en distintos servidores Domino, puede utilizar el ID de la réplica de una de ellas en lugar del nombre del servidor y el de la base de datos, y se evitará tener que especificar el nombre del servidor o el de la base de datos. Por ejemplo, si usa "85255CEB:0032AC04" (el ID de la réplica de una base de datos, tal como puede visualizarse en el cuadro de información sobre la base de datos) como nombre de la base de datos, Notes/Domino usará una réplica de la base de datos para recuperar la información.
Notes/Domino buscará las réplicas en el orden indicado a continuación, y usará la primera que encuentre:
Área de trabajo
Si hay una réplica en su área de trabajo, Notes/Domino la usa.
Si hay varias réplicas apiladas en su área de trabajo, Notes/Domino usa la réplica situada más arriba.
Si hay varias réplicas sin apilar en su área de trabajo, Notes/Domino busca el icono de una réplica situada en su servidor actual y la usa. Si ninguno de los iconos corresponde a una réplica situada en su servidor actual, Notes/Domino usa el icono que se añadió a su área de trabajo en primer lugar.
Servidor actual
Localmente (en el disco duro)
Una vez localizada una réplica, Notes la agrega a su área de trabajo para ahorrar tiempo cuando vuelvan a realizarse búsquedas en la misma base de datos.
Consejo Para evitar errores mecanográficos al especificar el ID de la réplica, seleccione Archivo - Base de datos - Sinopsis y seleccione únicamente Réplicas. A continuación, use el mouse para resaltar el ID de la réplica en la sinopsis, cópielo y péguelo en la fórmula.
Nota Nota Si su base de datos se encuentra en un subdirectorio del DOS o de OS/2, como por ejemplo, MAIL\SMORENO.NSF, separe el nombre del directorio del nombre de la base de datos mediante una doble barra invertida, como por ejemplo, "MAIL\\SMORENO.NSF"; debe usar dos barras invertidas porque en las fórmulas se emplea este carácter para especificar valores literales.
Cómo especificar el nombre de la vista o carpeta
Puede especificar el parámetro vista (o carpeta) usando tanto su nombre como su sinónimo. Por ejemplo, si la vista Apellidos está dispuesta en cascada tras Por autores en el menú Vista y posee el sinónimo |Apell, tendría el nombre siguiente en el cuadro de información sobre la vista:
Por autores\Apellidos | Apell
Al hacer referencia a esta vista con @DbLookup, basta con que emplee el sinónimo Apell, encerrado entre comillas:
"Apell"
Si el nombre de la vista no tiene un sinónimo, utilice la secuencia completa, también entre comillas (pero sin el sinónimo). Como está empleando el nombre en una fórmula, la "\" debe ir precedida por otra "\" para que Notes/Domino la interprete correctamente:
"Por autores\\Apellidos"
Cómo especificar una clave
Sólo es posible comprobar valores que coinciden exactamente con la clave (igualdades); Notes no le permite especificar otro tipo de operadores, como por ejemplo < (menor que).
En lugar de especificar una clave determinada, normalmente resulta más conveniente utilizar un nombre de campo del formulario actual, de modo que, para cada documento, Notes/Domino buscará un valor basándose en el contenido de dicho campo dentro del documento en cuestión. Por ejemplo, si especifica el campo Apellidos como clave (Notes/Domino sabe que se trata de un campo porque no está encerrado entre comillas), cada vez que se ejecute la fórmula que contiene @DbLookup, se empleará como criterio de búsqueda el valor actual del campo Apellidos. Este método le permite utilizar la fórmula de búsqueda en un campo, pues en ellos no es posible predecir qué valores se introducirán en los demás campos.
La clave de búsqueda y el valor en la columna ordenada de la vista deben ser idénticos. No importa si no coinciden las mayúsculas y minúsculas, pero el número de espacios y la puntuación deben coincidir exactamente.
Para que funcione la búsqueda, la vista debe contener una columna ordenada; en caso contrario, el resultado es una cadena vacía. Los resultados no son precisos si se trata de campos de valores múltiples que están ordenados pero no organizados por categorías.
Cómo especificar un nombre de campo
Cuando se usa un campo para realizar la búsqueda, el valor que se obtiene es el valor que se encuentra almacenado en el campo, y puede ser distinto del que se visualiza en la vista. Notes/Domino puede obtener los datos contenidos en cualquier campo de cualquiera de los documentos que se visualizan en la vista especificada, pero si el campo no se visualiza en ninguna columna de la vista, Notes/Domino debe buscar en todo el documento hasta hallar el campo, lo que puede ralentizar la consulta. No es posible recuperar datos desde un campo de texto enriquecido utilizando @DbLookup.
Algunos de los documentos que coinciden con la clave no contengan el campo especificado si fueron creados usando otros formularios.
Cómo especificar el número de la columna
Las búsquedas que se basan en las columnas de las vistas son más eficaces que las que se basan en los campos no incluidos en ellas. Para mejorar el rendimiento, conviene que incluya en la vista el campo deseado.
Por ejemplo, si su vista está organizada por números de referencia de productos y especifica "01776" como clave de búsqueda, y 2 como columna, Notes/Domino da como resultado el contenido de la columna 2 para todos los documentos agrupados bajo la categoría 01776.
Para especificar el parámetro número-columna, cuente las columnas de la vista de izquierda a derecha, a partir del número 1; no obstante, debido al modo en que Notes/Domino indexa las vistas, no todas las columnas cuentan a la hora de realizar la consulta.
Para calcular el número de una columna a efectos de utilizarlo en una consulta:
1. Cuente las columnas de la vista, de izquierda a derecha.
Asegúrese de no olvidarse de ninguna columna, por ejemplo, las que se emplean para ordenar la vista o para organizarla por categorías, y que pueden estar ocultas. Vea la vista en el modo de diseño para asegurarse de que ve todas las columnas.
2. Omita todas las columnas que muestran un valor constante, como por ejemplo, 32 o "Presentado por: ". Si una columna contiene una fórmula que da el mismo resultado para todos los documentos, no se considera una "constante". Por ello, no la omita del recuento.
3. Omita todas las columnas que usan únicamente las funciones @ siguientes: @DocChildren, @DocDescendants, @DocLevel, @DocNumber, @DocParentNumber, @DocSiblings, @IsCategory, @IsExpandable.
4. Ahora, vuelva a contar las columnas, de izquierda a derecha.
El número de columna resultante es el valor que debe especificar en la fórmula de la consulta.
Nota Si usa un número de columna en lugar de un nombre de campo, sólo podrá recuperar los datos que se ven en la columna de la vista.
Cómo acceder a los valores hallados
Si el resultado de @DbLookup son varios valores, se les dará formato de lista y se empleará el separador de valores múltiples especificado en el cuadro de información sobre el campo actual al diseñar el formulario.
@DbLookup puede dar como resultado un máximo de 64KB de datos. Use las ecuaciones siguientes para determinar la cantidad de datos que pueden obtenerse con @DbLookup.
Para búsquedas que dan como resultado texto:
2 + (2 * número de entradas obtenidas) + tamaño total del texto de todas las entradas
Para búsquedas que dan como resultado números o fechas:
(10 * número de entradas obtenidas) + 6
Uso
No funciona en las fórmulas de columnas ni en las de selección, ni en los agentes que actúan sobre los documentos recibidos por correo.
Agentes que se ejecutan en los servidores - aspectos de seguridad
Considere que la base de datos que contiene @DbLookup es la base de datos de origen de la consulta y que la base de datos que se está consultando es la base de datos de destino.
Cuando @DbLookup se emplea en un agente que se ejecuta en un servidor, sólo puede acceder a las bases de datos de destino que se encuentran en el mismo servidor que la base de datos de origen. Esta debe tener acceso de lector a la base de datos destino.
Si, por motivos de seguridad, no es posible asignar acceso de lector o superior al grupo -Default-, siempre es posible conceder a los agentes que usan @DbLookup en la base de datos origen el acceso a la base de datos destino.
1. Use Archivo - Base de datos - Propiedades para determinar el ID de la réplica de la base de datos de origen; por ejemplo: 85255CEB:0032AC04.
2. Use Archivo - Base de datos - Control de acceso para agregar una entrada a la Lista de control de acceso de la base de datos de destino. El nombre de dicha entrada debe coincidir con el ID de la réplica de la base de datos de origen; asigne a este nombre acceso de lector o superior. Siguiendo con el ejemplo anterior, debería añadir una entrada con el nombre 85255CEB:0032AC04. Al realizar estas operaciones, concederá a los agentes de la base de datos de origen el acceso a la base de datos de destino, incluso si al grupo -Default- se le ha asignado "Sin acceso" como nivel de acceso.
Otros tipos de agentes - aspectos de seguridad
Cuando se usa @DbLookup en cualquier otro tipo de fórmula o agente, tiene acceso sin límites a cualquier base de datos de destino almacenada en la estación de trabajo del usuario. Si la base de datos de destino de encuentra en otro servidor Domino, el acceso de @DbLookup viene determinado por el acceso del propio usuario (el asignado a su archivo ID de Notes/Domino).

@DbLookup no está sujeta a la lista de acceso de lectura de una vista; siempre y cuando disponga de acceso de lector a la base de datos de destino, podrá recuperar datos de todas las vistas compartidas.
Usuario
Hola! Soy bastante novata en esto del lotus y tengo un problemita...

Tengo un formulario, en el cual en un campo le ingreso un numero de persona y quiero que en otro campo me entregue el nombre de la persona a la cual corresponde este numero, todo estos datos los tengo en una vista de personal...

No se como hacer esto, no se como se hace para comparar los números.

Agradecería mucho su ayuda...
Esperando una respuesta dani
Usuario
Hola! Muchas gracias por la ayuda, la verdad no tenia idea de lo que tenia que hacer, ahora mi problema es que al realizar esta operación me tira un error de que el campo no esta indexado en la vista o algo así (esta en ingles), ¿sabes qué es lo que puede ser?

Agradeciendo una vez más,

dani
Usuario
Ya solucione el problema, tuve que aplicar lotus script, gracias de todos modos :)
Saludos