Lotus Notes rápidamente Recopilar todos los documentos techinque
Estoy seguro de que hemos desarrollado aplicaciones donde es importante saber cuántos documentos que cumplen con ciertos criterios que había en la base de datos. Hay varias formas de hacer esto, pero aquí vamos a señalar una que no podría haber pensado. Se hace uso de notas incorporado en la capacidad para manejar índices de la vista con la eficiencia.
Lo que se quiere hacer es diseñar una nueva visión. La fórmula de selección para la vista traerá todos los documentos que se desea contar. Puede utilizar una vista existente si desea, siempre y cuando la vista no se está utilizando para otras look-ups. La primera columna de la vista debe ser un carácter de ancho, no se puede cambiar de tamaño, se clasifican en orden ascendente, y no tienen ningún encabezado. (De esta manera los usuarios no será realmente capaz de decir que hay una columna adicional, por eso se puede utilizar un punto de vista actual). El valor de la columna debe ser una constante cadena de valor "Â Â Â Â Â x" (que es 5 espacios seguidos de la letra x). El valor real no importa, siempre y cuando usted sabe lo que es. Los espacios al principio son tan no aparecerá nada en la que el ancho de un carácter fijo en la columna. Y puesto que la columna no se puede cambiar de tamaño, los usuarios nunca saben que algo está allí.
En su agente que quiere saber cuántos documentos cumplen esos criterios, obtener un identificador para la vista y luego apoderarse de una colección de documentos de la reunión que los criterios constantes, como en:
Establecer vista = db.GetView ("Mi opinión")
Set coll = view.GetAllDocumentsByKey ("Â Â Â Â Â x", True)
En este punto, coll.Count le dirá cuántos documentos se encuentran en ese punto de vista. Esto funciona porque el método GetAllDocumentsByKey va en contra de la primera columna ordenada en el punto de vista. Desde la columna hemos añadido fue, ordenados y la primera columna en la vista, que será la columna utilizada. Dado que todos los valores de la columna son los mismos y esa es la clave que buscamos, todos los documentos de la vista se va a recibir.
Otro uso de esta técnica sería la de actualizar todos los documentos que cumplen con ciertos criterios. Por ejemplo, puede haber un proceso nocturno que cuenta cuántos documentos se han creado ese día. El formulario puede tener un campo calculado que establece un valor. El punto de vista que seleccione documentos con ese valor. El agente tomaba a los documentos en el punto de vista, informar de cuántos son, a continuación, utilizar el método del objeto StampAll NotesDocumentCollection para eliminar a todos ellos desde el punto de vista.
Visto 8541 veces por 2758 espectadores













