Nommage des fichiers automatisé

Bonjour,
Existe il une extension, ou un paramétrage pour/dans LibreOffice
Qui, en partant d'une sélection texte dans Writer et Calc induirait le nom
du fichier au premier 'enregistrement.

*Exemple: *
le texte du document
/"*Rapport 12 flexibilité des présences*
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Morbi quam sem, mollis at turpis sed, dignissim congue orci.
Sed bibendum risus in lectus lobortis posuere.
Pellentesque tincidunt sed nunc ac blandit."/

Je sélectionne le titre "Rapport 12 flexibilité des présences"
et quand j'enregistre pour la première fois le document,
automatiquement la sélection devient le nom du fichier !

j'espère que non car avec un nom comme cela tu vas au-devant des problèmes. Pas d'espace et de caractères accentués dans les nom de fichier est une garanti en cas d'échange entre différents systèmes ou supports

Gérard

Merci pour votre réponse
effectivement quand la question m'a été posé j'ai répondu exactement la mm
chose et exposant les risques.
Mais étant donné que "MSOffice le fait", on m'a quand mm demandé de poser la
question et si ce n'était pas la cas de procéder à une demande d'évolution
dans ce sens
car "c'est vraiment un réel avantage". no comment !

Content de ne pas être le seul à penser la mm chose !

Bonjour,

Merci pour votre réponse
effectivement quand la question m'a été posé j'ai répondu exactement la mm
chose et exposant les risques.
Mais étant donné que "MSOffice le fait", on m'a quand mm demandé de poser la
question et si ce n'était pas la cas de procéder à une demande d'évolution
dans ce sens

Te fatigue pas c'est déjà fait depuis longtemps :
https://bugs.documentfoundation.org/show_bug.cgi?id=58685
Dernier doublon en date :
https://bugs.documentfoundation.org/show_bug.cgi?id=104484
Intéressante discussion dans le 1er doublon :
https://bugs.documentfoundation.org/show_bug.cgi?id=61053

Bonne journée
JBF

Merci pour votre réponse
effectivement quand la question m'a été posé j'ai répondu exactement la mm
chose et exposant les risques.
Mais étant donné que "MSOffice le fait", on m'a quand mm demandé de poser la
question et si ce n'était pas la cas de procéder à une demande d'évolution
dans ce sens
car "c'est vraiment un réel avantage". no comment !

peut-être faut-il les renvoyer là :
http://www.expressio.fr/expressions/les-moutons-de-panurge.php

Content de ne pas être le seul à penser la mm chose !

et je continuerai à respecter ces règles, n'en déplaise à MSOffice

Gérard

L'avantage d'avoir à réfléchir pour nommer ses fichiers c'est que ça pousse à respecter des conventions de nommage et que ça devrait pousser l'utilisateur à nommer de façon claire et relativement concise les fichiers ce qu'un système automatique ne fera pas.

Bonjour,

je suis d'accord aussi pour les noms de fichiers mais s'ils veulent
vraiment le faire, cela ne doit pas être trop compliqué via une macro non ?
La macro récupérerait le texte sélectionné et enregistrerais le doc avec le
contenu de la sélection.
Possible ?

Yves

Bonjour,

la "sale manie" de MSW de proposer la première ligne comme nom de fichier nous vaut une pléthore de "doc1" accepté sans discernement par tous ceux qui ont la flemme de nommer leurs documents.

Je comprends la demande de catof, qui s'inscrit probablement dans le contexte d'une organisation qui normalise la structure et le nommage des fichiers.

En attendant, j'imagine une macro à associer à l'événement "Le document va être fermé", qui récupèrerait le texte sélectionné.
J'ai commencé un bout de macro, mais malgré le livre d'Andrew Pitonyak, je n'arrive pas (encore) à récupérer le texte d'une sélection…

LC

Bonjour,

la "sale manie" de MSW de proposer la première ligne comme nom de fichier nous vaut une pléthore de "doc1" accepté sans discernement par tous ceux qui ont la flemme de nommer leurs documents.

Je comprends la demande de catof, qui s'inscrit probablement dans le contexte d'une organisation qui normalise la structure et le nommage des fichiers.

S'il y a structure et règle de nommage ce n'est pas forcément la première ligne qui est prise en compte et, souvent, un document dans ce cas à un nom forgé à partir d'éléments de type service, auteurs, sujet et date.

En attendant, j'imagine une macro à associer à l'événement "Le document va être fermé", qui récupèrerait le texte sélectionné.
J'ai commencé un bout de macro, mais malgré le livre d'Andrew Pitonyak, je n'arrive pas (encore) à récupérer le texte d'une sélection…

À mon avis il serait préférable que cela figure dans un champ. Lequel pourrait être préformaté. Voire dans le titre, à condition que les gens remplissent les propriétés ce qui est assez rare.

À ce propos, j'aimerais bien une option pour afficher les propriétés à l'ouverture et à la création d'un nouveau document, plutôt qu'au moment de l'enregistrement. Une manière d'inciter les gens à de bonnes pratiques.

LC

Et surtout que l'affichage des Propriétés soit l'option par défaut !

Cela me rappelle une anecdote 'douloureuse pour certains'. Un document word prend(ou prenait) par défaut le début du texte comme propriété du document. Une secrétaire m'appelle un jour pour me demander pourquoi dans le pdf généré par Libreoffice, apparaissait l'annonce non officiel du licenciement du directeur dans l'entête de adobereader. Le document d'origine avait été effacé, réutilisé et envoyé à cette secrétaire...
Vive les automatismes

Gérard

Bonsoir,

Selections = ThisComponent.CurrentSelection
nombre =  Selections.count
for i =0 to nombre-1
    FirstSelection = Selections.getByIndex(i)
    TextString = FirstSelection.String
next I

Mais attention si rien n'est sélectionné nombre est à 1 et le string à "" donc à tester. De plus si plus d'un paragraphe est sélectionné, le string ne contient pas la marque de fin de paragraphe. Enfin en cas de sélection multiple la sélection d'index 0 est à "" et l'ordre est celui de l'ordre de sélection. Il faudra donc rajouter des tests à ce bout de code.

Claude

Bonsoir,

Selections = ThisComponent.CurrentSelection
nombre =  Selections.count
for i =0 to nombre-1
    FirstSelection = Selections.getByIndex(i)
    TextString = FirstSelection.String
next I

Mais attention si rien n'est sélectionné nombre est à 1 et le string à "" donc à tester. De plus si plus d'un paragraphe est sélectionné, le string ne contient pas la marque de fin de paragraphe. Enfin en cas de sélection multiple la sélection d'index 0 est à "" et l'ordre est celui de l'ordre de sélection. Il faudra donc rajouter des tests à ce bout de code.

Claude

et brut de décoffrage pour la personne (comme tu le dis à "nettoyer" :wink: ,
il reste cette macro à associer à un bouton ou un raccourci :wink: :

sub Enregistre_Selon_Selection
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

Selections = ThisComponent.CurrentSelection
nombre = Selections.count
for i =0 to nombre-1
    FirstSelection = Selections.getByIndex(i)
    TextString = FirstSelection.String
next I

rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///dossier-a-enregister/" + TextString + ".odt"
args1(1).Name = "FilterName"
args1(1).Value = "writer8"

dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
end sub

Yves

Bonjour et Merci à tous pour vos interventions
De toute façon j'ai fait en sorte que le projet tombe à l'eau, (hi hi )
En contre partie je dois me pencher sur la rédaction d'un vade-mecum de
conseils sur le nommage des dossiers et fichiers qui sera diffusée en
interne et sur l'intranet.
c'est pas plus mal ....

Merci Yves pour ton idée de macro, mais dans l’organisation dans laquelle je
travaille, l'utilisation, l'intégration, le téléchargement et le
développement de macro sont proscris !!!