Rapport de bug

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: je.nowhere@gmail.com
Sujet:: Rapport de bug
OS:: MS-Windows
Version:: 5.4.x
Question:: Bonjour,
J'ai voulu - innocemment - rapporter une erreur apparue lors de la mise à jour vers 5.4.1.2 (x64)
Impossible de trouver une bonne méthode pour. (après une inscription réussie et un login à bugzilla effectif)
Note : j'ai consulté https://wiki.documentfoundation.org/QA/BugReport/fr sans trouver une manière simple de faire.
Note 2 : je suis ingénieur en informatique, utilise Office (OpenOffice puis LibreOffice depuis fort longtemps) les propos de Marcelly et d'autres depuis belle lurette, mais ai trouvé l'aide inexploitable et me suis fait balader a/c du supposé pas à pas.
Dommage…

Pour ceux qui relaieraient le bug trouvé : il s'agit d'une perte concernant la valeur de la valeur de la cellule liée dans les contrôles "zone de texte" (onglet 2 du contrôle) et général à l'ensemble des contrôles de ce type.

Si vous envisagez que les gens participent plus à la détection de bugs, il serait souhaitable que les explications données soient plus explicites et que le pas à pas supposé soit réel (sans rupture par une page intermédiaire.
Il se pourrait que ce problème soit lié à des problèmes de sécurité et d'autorisations, car je bloque systématiquement les liens du type twitter, google (et d'autres) en n'autorisant que les liens concernant directement le site.
Accessoirement, ne désirant pas systématiquement autoriser google (imposé pour le captcha), je vous laisse le soin de résoudre ce problème de sécurité.

Amicalement.

Bonjour,

Je viens de tester dans Calc.

Insertion d'un contrôle Zone de texte. Onglet Données : définir la cellule liée.

Fermer le fichier Calc.

A sa réouverture, la cellule liée a disparu.

Il faut repasser le contrôle en Édition/modification (poignées vertes) et ressaisir la cellule liée, qui ne sera pas conservée après fermeture.

Ça ressemble à ce vieux bug décrit pour un contrôle Zone de liste, parfois résolu, et parfois pas.

https://bugs.documentfoundation.org/show_bug.cgi?id=50716

Bonjour,

Merci de votre réponse.

Effectivement, j'avais noté le fait que la disparition de la valeur des
cellules liée était récurrente pour la version considérée (5.4.1 x64).

Ne pouvant me permettre de rajouter chaque jour ces données pour
l'ensemble des contrôles concernés, j'ai reverté - pour l'instant - à la
version de Libre Office antérieure (5.3.4 x64) non affectée par ce bug.

Pour pallier ce problème (tout en appliquant les mises à jour à venir),
quelqu'un aurait-il une macro disponible permettant de modifier la
valeur associée de manière dynamique (en passant 'nom du contrôle',
valeur du champ de 'cellule liée' en paramètre ? ; il y a 26 contrôles
de ce type, je n'envisage pas de faire 'à la main' 26 changements à
chaque ouverture du fichier :-[, mais peut envisager de faire ce travail
une fois en attendant la correction du bug.)
Cela permettrait d’appliquer les mises à jour sans trop de dégâts (en
exécutant automatiquement [sur événement] à chaque ouverture du fichier
.ods la macro 'racine' appelant successivement la macro générique
paramétrée)

Quelque chose du genre :

sub macro_1
' appelée sur événement (ouverture programme et/ou ouverture fichier) ou
via bouton.
' appels successifs élémentaires (en appelant avec valeurs réelles)
  macro_2(nomControle_ZoneTexte_1, valeurcelluleliée_1)
  macro_2(nomControle_ZoneTexte_2, valeurcelluleliée_2)
...
end sub

sub macro_2( parm1 as text, parm2 as text)
' macro générique d'affectation de la valeur de cellule liée
' appelée par macro_1 + paramètres
'
' sélection du contrôle à modifier (par nom, 1er parm) ?
ObjetTexte=ObjetDialogue.GetControl("parm1")
' passage en mode modification
' affectation valeur cellule liée (2e
parm) ObjetTexte.setValueBindig =
parm2
' clôture mode modif du contrôle
' retour ...
end sub

Merci

JEL