Página de Inicio

LotusScript
Posibilidad De Que El Usuario Realice Una Búsqueda Con Diferentes Parámetros


Os envio este codigo, para realizar un panel de busqueda y presentarla en una newsletter, solo se recoge seis parametros de busqueda, pero puede ampliarse a los que se necesite.
Un saludo

Objetivo:
Posibilidad de que el usuario realice una búsqueda con diferentes parámetros

Definiciones:
Necesitamos definir los parámetros por los que se desea buscar, profesión, provincia, edad....Este sript solo es para 6 parámetros.
Field cx, son los campos que contienen la información que queremos recuperar: profesión, provincia, edad.
Estos cx (c1....c6) habrá que cambiarlos por los nombres de vuestros campos.
Crear dos formularios
Panel de busqueda
Presentar la busqueda=yo lo he denominado “12”

Recomendaciones
No se ha incluido el nombre del formulario en el string de búsqueda, si tenéis varios formularios serie recomendable que los incluyerais.
Consultar los parámetros de la newsletter en la ayuda para darle un formato adecuado a vuestras necesidades

Funcionamiento:
Tenemos un formulario de búsqueda con seis campos denominados (uno, dos,...seis) para que el usuario pueda meter los valores que quiera buscar, y un séptimo para que elija si quiere que se cumplan todos los parámetros de búsqueda, o que solo se cumplan alguno (botón radial con “y” o “o”).

Por ejemplo el campo uno puede recoger la provincia:
Provincia: Madrid
Para el string de búsqueda usamos un código que nos devuelva lo que queremos buscar, esto es
Field c1=”Madrid”, siendo c1 el nombre del campo que recoge la provincias en los documentos
Por lo tanto deberéis cambiar c1 por el nombre de vuestro campo, bueno de c1 y de los demás c

Codigo
Sub Click(Source As Button)

Dim ws As New notesuiworkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim newsletter As notesnewsletter
Dim uidoc As notesuidocument
Dim doc As notesdocument

Set db = session.CurrentDatabase
Set uidoc=ws.currentdocument
Set doc=uidoc.document

Select Case doc.opcion(0)


Case "o"
If doc.uno(0)<>"" Then
If doc.dos(0)<>"" Or doc.tres(0)<>"" Or doc.cuatro(0)<>""Or doc.cinco(0)<>""Or doc.seis(0)<>""Then
busqueda$=" field c1= "+" """+ doc.uno(0)+" """+" | "
Else
busqueda$=" FIELD c1= "+" """+doc.uno(0)+""" "

End If
End If
If doc.dos(0)<>"" Then
If doc.tres(0)<>"" Or doc.cuatro(0)<>""Or doc.cinco(0)<>""Or doc.seis(0)<>""Then
busqueda$=busqueda$+" field c2= "+" "" "+doc.dos(0)+" "" "+" | "

Else
busqueda$=busqueda$+" field c2= "+" """+doc.dos(0)+""" "
End If
End If
If doc.tres(0)<>"" Then
If doc.cuatro(0)<>"" Or doc.cinco(0)<>"" Or doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c3= "+" """+doc.tres(0)+""" "+" | "

Else
busqueda$=busqueda$+" field c3= "+" """+doc.tres(0)+""" "
End If
End If
If doc.cuatro(0)<>"" Then
If doc.cinco(0)<>"" Or doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c4= "+" """+doc.cuatro(0)+" """+" | "

Else
busqueda$=busqueda$+" field F_PP_Comp1= "+" """+doc.cuatro(0)+" """

End If
End If

If doc.cinco(0)<>"" Then
If doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c5= "+" """+doc.cinco(0)+" """+" | "

Else
busqueda$=busqueda$+" field c5= "+" """+doc.cinco(0)+""" "

End If
End If


If doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c6= "+" """+doc.seis(0)+""" "
Else
busqueda$=busqueda$

End If




Case "y"
If doc.uno(0)<>"" Then
If doc.dos(0)<>"" Or doc.tres(0)<>"" Or doc.cuatro(0)<>""Or doc.cinco(0)<>""Or doc.seis(0)<>""Then
busqueda$=" field c1= "+" """+ doc.uno(0)+" """+" & "
Else
busqueda$="field c1= "+" """+doc.uno(0)+""" "
End If
End If
If doc.dos(0)<>"" Then
If doc.tres(0)<>"" Or doc.cuatro(0)<>""Or doc.cinco(0)<>""Or doc.seis(0)<>""Then
busqueda$=busqueda$+" field c2= "+" "" "+doc.dos(0)+" "" "+" & "
Else
busqueda$=busqueda$+" field c2= "+" """+doc.dos(0)+""" "
End If
End If
If doc.tres(0)<>"" Then
If doc.cuatro(0)<>"" Or doc.cinco(0)<>"" Or doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c3= "+" """+doc.tres(0)+""" "+" & "
Else
busqueda$=busqueda$+" field c3= "+" """+doc.tres(0)+""" "
End If
End If
If doc.cuatro(0)<>"" Then
If doc.cinco(0)<>"" Or doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c4= "+" """+doc.cuatro(0)+" """+" & "
Else
busqueda$=busqueda$+" field c4= "+" """+doc.cuatro(0)+" """
End If
End If

If doc.cinco(0)<>"" Then
If doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c5= "+" """+doc.cinco(0)+" """+" & "
Else
busqueda$=busqueda$+" field c5= "+" """+doc.cinco(0)+""" "
End If
End If

If doc.seis(0)<>"" Then
busqueda$=busqueda$+" field c6= "+" """+doc.seis(0)+""" "
Else
busqueda$=busqueda$
End If



End Select
On Error Goto errores
Set collection = db.FTSearch(busqueda$,0 )
Set newsletter = New NotesNewsletter( collection )

newsletter.SubjectItemName = "verC"
newsletter.DoScore = False

Set docn = newsletter.FormatMsgWithDoclinks(db)

docn.Subject = session.commonusername+" ("+Date+")"
docn.Form = "12"
newsletter.DoScore = False
doc.SaveOptions = "0"
Call uidoc.close
'Set uidoc = ws.EditDocument(False, doc)
' Call docn.Save( True, True )
Set uidoc = ws.EditDocument(False, docn)
Exit Sub
errores:
Msgbox "No se han encontrado documentos",0+48,"AVISO"
doc.SaveOptions = "0"
Call uidoc.close
Exit Sub

End Sub

Otros documentos de LotusScript

Extraer Anexos Y Guardar La Última Ruta (Environment)...(08/09/2008 17:35:41)

Tabla De Colores De Letras Cuando Exportamos A Ms Word...(08/09/2008 17:19:13)

Tabla De Colores De Texto Cuando Exportamos A Ms Excell...(08/09/2008 17:18:03)

Nuevo Tipo De Ejecución De Agentes En Lotus Domino R8...(05/09/2008 18:14:26)

Extraer Los Anexos De Cualquier Campo De Un Documento...(04/09/2008 13:39:53)

Exportar A Word 2 Foros(18/02/2008 16:28:50)

Combo Que Se Puede Desplegar (Nsf)(18/02/2008 16:28:50)

Sql Server 2000 Jdbc(18/02/2008 16:28:50)

Cuando El Usuario Entre A Su Buzon De Correo, Se Ejecute Un Proceso...(18/02/2008 16:28:50)

Busqueda De Todas Las Bbdd´S Que Hay En El Servidor. ...(18/02/2008 16:28:50)

Agente Buscar Repetidos(18/02/2008 16:28:50)

Unidades De Red (Fichero Lss)(18/02/2008 16:28:50)

Notes A Access Por Odbc(18/02/2008 16:28:50)

Extraer Informacion De Una Vista (Bd1) A Una Bd Diferentre (Bd2) Y Lle...(18/02/2008 16:28:50)

Envia Un Mail Con Un Fichero Anexado, Que Lo Va A Buscar A Donde Nosot...(18/02/2008 16:28:50)

Modificar Un Campo Comun En Un Conjunto De Formularios...(18/02/2008 16:28:50)

Envio Correo Anónimo(18/02/2008 16:28:50)

Crear Informes En Excel(18/02/2008 16:28:50)

Script De Seguridad (Fichero Lss)(18/02/2008 16:28:50)

Evitar Que Borren Documentos(18/02/2008 16:28:50)

Eliminar Documentos Respuesta Y Respuesta De Respuesta...(18/02/2008 16:28:50)

Como Ordenar Los Resultados De Una Búsqueda(18/02/2008 16:28:50)

Posibilidad De Que El Usuario Realice Una Búsqueda Con Diferentes Pará...(18/02/2008 16:28:50)

Ordenar Listas De Texto Y Numéricas En Lotusscript...(18/02/2008 16:28:50)

Otro Agente Que Puede Ser Interesante.(18/02/2008 16:28:50)

Enviar Un Correo Con Estilo De Párrafo(18/02/2008 16:28:50)

Numeración Automática De Documentos (Queryclose)(18/02/2008 16:28:50)

Exportar A Word Foros(18/02/2008 16:28:50)

Evitar Que Peguen Documentos (Ls)(18/02/2008 16:28:50)

Esto Es Un Codigo Para Acceder (Solamente) A Documentos Personales...(18/02/2008 16:28:49)

Mensaje,Progressbar Y Tokens (3 Ficheros Lss)(18/02/2008 16:28:49)

Exportación De Los Datos De Los Documentos De Una Vista A Un Fichero D...(18/02/2008 16:28:49)

Contestar A Tus Mails Sin Necesidad De Abrir El Propio Mensaje...(18/02/2008 16:28:49)

Abrir Diálogo De Selección De Carpeta Desde Lotusscript...(18/02/2008 16:28:49)

@Replacesubstring Con Lotus Script(18/02/2008 16:28:49)

Exportación A Word(18/02/2008 16:28:49)

Extraer Los Id Del Names Y Eliminarlos(18/02/2008 16:28:49)

Añadir Una Entrada Hijo A Una Entrada De Un Esquema (Outline) Existent...(18/02/2008 16:28:49)

Extraer Anexos Introducidos Desde Web En Un Agente...(18/02/2008 16:28:49)

Exportar Todos Los Anexos De Los Documentos Señalados En Una Vista (Pe...(18/02/2008 16:28:49)

Chequea Todas Las Bases De Datos Locales Y Compacta Aquellas Que Estan...(18/02/2008 16:28:49)

Ubicación Del Directorio Temporal Del Sistema Y Obtención De Un Nombre...(18/02/2008 16:28:49)

Código Para Pasar La Acl De Una Bbdd A Otra(18/02/2008 16:28:49)

Ejemplo Odbc, Conexion A Access(18/02/2008 16:28:49)

Cálculo Del Nif (Corto)(18/02/2008 16:28:49)

Exportar Datos Desde Una Vista A Un Fichero De Excel...(18/02/2008 16:28:49)

Coger Datos De Una Coleccion, Crear Un Documento Y Abrirlo (Charlee)...(18/02/2008 16:28:49)

Posibilidad De Ejecutar Agentes Del Servidor Desde Un Cliente, Pasándo...(18/02/2008 16:28:49)

Cálculo Nif (Largo)(18/02/2008 16:28:49)

Eliminar Una Entrada De Un Esquema (Outline) Existente....(18/02/2008 16:28:49)

Codigo Editar Y Guardar Todos Los Documentos De Una Bbdd...(18/02/2008 16:28:49)

Calculo Del Iva(18/02/2008 16:28:49)

Renombrar Una Vista. (18/02/2008 16:28:49)



Web Desarrollada por Juan Carlos Trigo Díaz
Optimizado para: 1024 x 768 pixels - Explorer > 6 Copyright © 2008