Página de Inicio

LotusScript
Exportar Todos Los Anexos De Los Documentos Señalados En Una Vista (Petición De Unidad De Disco Y Directorio)


Un ejemplo de exportacion de anexos
Sub Initialize
On Error Goto Fallos
Dim ns As New notessession
Dim ndb As notesdatabase
Dim nd As notesdocument
Dim anexo As NotesEmbeddedobject
Dim ndcol As notesdocumentcollection
Set ndb=ns.currentdatabase
Set ndcol=ndb.unprocesseddocuments
Set nd=ndcol.getfirstdocument

peticionunidad: ' Etiqueta para que vuelva el script a esta linea cuando el usuario mete más de una letra o ninguna como unidad de disco

unidad=Inputbox$( "Escribe la unidad del disco" , "Introduce la Unidad de Disco. Ejemplo C" , "C" )
longitud=Len(unidad)
'comprobamos la longitud del texto introducido como unidad de disco
If longitud=0 Or longitud>1 Then
opcion=Msgbox ("Introduce solo una letra",1,"Error")
If opcion=2 Then
Exit Sub
End If
Goto peticionunidad
End If

unidad2=Left$(unidad,1)+":"
disco=unidad2

'peticion del path
directorio=Inputbox$( "Escribe la ruta" , "Introduce la ruta Ejemplo: videos o videos/humor" , "" )

longituddir=Len(directorio)
inicio=Left$(directorio,1)

Dim final As Integer
final=longituddir-1
fin=Right$(directorio,1)

'comprobamos que el path se de tipo \nombredirectorio\....

barrainicio=Strcompare("\", inicio, 1)
barrafin=Strcompare("\", fin, 1)
If barrainicio=0 And barrafin=0 Then
pathName$=disco+directorio
Elseif barrainicio><0 And barrafin=0 Then
pathName$=disco+"\"+directorio
Elseif barrainicio=0 And barrafin><0 Then
pathName$=disco+directorio+"\"
Elseif barrainicio<>0 And barrafin>0 Then
pathName$=disco+"\"+directorio+"\"
End If
etiqueta$="1"

'cambiamos la unidad del disco

Chdrive unidad
ruta=pathName$

'Recorremos los documentos seleccionados

For i = 1 To ndcol.count
Set rtitem = nd.GetFirstItem( "Fichero" )
If ( rtitem.Type = RICHTEXT ) Then
Forall o In rtitem.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT )Then
etiqueta$="2"
extraer:
'extraemos todos los anexos de cada documentos
Call o.ExtractFile( pathname$ & o.Source)
Print "Ficheros extraidos:" & Cstr(o.source) & " del formulario nº "&Cstr(ndcol.count)
End If
End Forall
End If
Set nd=ndcol.getnextdocument(nd)
Next
Exit Sub
Fallos:
Select Case etiqueta$
Case"1"

'si no existe la unidad de disco salimos de la rutina

Msgbox "No existe la unidad de Disco","0","Vuelve a ejecutarlo"

Exit Sub

Case "2"

' sino existe el directorio preguntamos si se quiere crear y volvemos a la extraccion de anexos

directorios=Msgbox ("No existe el directorio","1","Desea crearlo")
If directorios=1 Then
Mkdir ruta
Goto extraer
End If

End Select

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