3 messages in org.openoffice.fr.progRe: [prog] Script rename & Légifrance
FromSent OnAttachments
philippe LAug 16, 2007 8:29 am 
Francois GattoAug 16, 2007 12:21 pm 
philippe LAug 17, 2007 1:31 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Script rename & LégifranceActions...
From:Francois Gatto (oo@volcar.org)
Date:Aug 16, 2007 12:21:19 pm
List:org.openoffice.fr.prog

Bonsoir,

philippe L a écrit :

Bonjour,

Je recherche un script ou une macro pour renomer les fichiers DL sur légifrance. Le non des fichier se présente par doc suivie de 12 chiffres, je souhaiterais que les fichiers apparaissent avec le numéro de pourvoi ou appel ou numéro affecté au JORF ! Exemple doc 123456789112 devient 87-82444"+"Bullcrim

Merci par avance de toutes aide

Ptilou

Voici un exemple de traitement à effectuer :

sub SearchPourvoi

dim oDoc as object, oDescriptor as object, oFind as object dim aLocation, aURL, aNumPourvoi, aDocName dim i as integer dim aFileProperties( 0 ) as new com.sun.star.beans.PropertyValue

aFileProperties( 0 ).Name = "Overwrite" aFileProperties( 0 ).Value = TRUE oDoc = ThisComponent aLocation = Split( oDoc.Location, "/" )

for i = 0 to uBound( aLocation )-1 aURL = aURL & aLocation( i ) & "/" next i

aDocName = ""

oDescriptor = oDoc.createReplaceDescriptor oDescriptor.SearchRegularExpression = true oDescriptor.setSearchString( ".*N° de pourvoi.*") oFind = oDoc.FindFirst( oDescriptor )

if NOT isNull( oFind ) then aNumPourvoi = Split( oFind.String, ":" ) aDocName = ConvertToURL( aURL _ & trim( aNumPourvoi( uBound( aNumPourvoi ))) _ & "_" & "Bullcrim.odt" ) oDoc.StoreAsURL( aDocName, aFileProperties() ) msgbox( "Document sauvegardé comme :" & chr( 10 ) & aDocName , 64, "Fin" ) else msgbox( "Aucune occurence trouvée", 48, "Traitement interrompu" ) end if

end sub

Le reste est à ta charge ;-)

Francois Gatto

PS : testé avec un doc Legifrance =>

"Cour de Cassation Chambre criminelle Audience publique du 12 avril 1988 Rejet

N° de pourvoi : 87-82444"