Bug 153713 - Reference becomes bookmark when saved as DOCX, value lost when fields updated
Summary: Reference becomes bookmark when saved as DOCX, value lost when fields updated
Status: RESOLVED DUPLICATE of bug 148294
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Writer (show other bugs)
(earliest affected) release
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Not Assigned
Depends on:
Blocks: Fields-Cross-Reference DOCX-Fields
  Show dependency treegraph
Reported: 2023-02-18 17:35 UTC by klauspeter.dierke
Modified: 2023-02-23 14:04 UTC (History)
1 user (show)

See Also:
Crash report or crash signature:

Document after saving. (332.49 KB, application/vnd.openxmlformats-officedocument.wordprocessingml.document)
2023-02-18 17:35 UTC, klauspeter.dierke
Konzept Auf'm Bögel-Ohne-Fotos.odt (10.22 MB, application/vnd.oasis.opendocument.text)
2023-02-20 11:15 UTC, klauspeter.dierke

Note You need to log in before you can comment on or make changes to this bug.
Description klauspeter.dierke 2023-02-18 17:35:23 UTC
Created attachment 185464 [details]
Document after saving.

Mit "Feldbefehl" und "Verweis einfügen" neuen Feldbefehl eingefügt. Feldbefehlname "ruhrwoge_Datum".
Dann mit "Feldbefehl" und "Verweistext" in die Kopfzeile die Referenz auf den Text eingefügt.
Mit Ansicht -> Feldnamen eintrag geprüft. OK.
Dokument als .docx gespeichert und geschlossen.
Nach erneutem Öffnen ist die Referenz vorhanden, aber nach weiteren Operationen nicht mehr, z.B. Dokument als PDF exportieren.
Mit Ansicht -> Feldnamen die Referenz geprüft, es wurde aus "ruhrwoge_Datum" "Ref_ruhrwoge_Datum".
Tritt nur mit Dokumenten .docx auf, bei .odt nicht.

Inserted new field command with "Feldbefehl" and "Verweis einfügen". Field command name "ruhrwoge_Datum".
Then inserted the reference to the text in the header with "Feldbefehl" and "Verweistext".
Check entry with Ansicht -> Feldnamen. OK.
Document saved as .docx and closed.
After reopening, the reference is available, but not after further operations, e.g. export document as PDF.
Checked the reference with Ansicht -> Feldnamen, "ruhrwoge_Datum" became "Ref_ruhrwoge_Datum".
Only occurs with .docx documents, not with .odt.

Reproduzierbar in nachfolgenden Versionen bzw. Umgebungen:
Reproducible in subsequent versions or environments:
Version: / LibreOffice Community
Build ID: 30(Build:2)
CPU threads: 12; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: de-DE (de_DE.UTF-8); UI: de-DE
Ubuntu package version: 1:7.3.7-0ubuntu0.22.04.1
Calc: threaded

Version: (X86_64) / LibreOffice Community
Build ID: c21113d003cd3efa8c53188764377a8272d9d6de
CPU threads: 4; OS: Windows 10.0 Build 19044; UI render: Skia/Raster; VCL: win
Locale: de-DE (de_DE); UI: de-DE
Calc: CL threaded

Build-ID: 1:6.0.7-0ubuntu0.18.04.12
CPU-Threads: 4; BS: Linux 4.15; UI-Render: Standard; VCL: gtk3; 
Gebietsschema: de-DE (de_DE.UTF-8); Calc: group
Comment 1 Stéphane Guillou (stragu) 2023-02-20 09:41:32 UTC
Sounds similar to bug 148294.
Klauspeter, can you please share an example original ODT file that has the original fields, so we can test saving as DOCX and exporting to PDF ourselves?
Comment 2 klauspeter.dierke 2023-02-20 11:15:14 UTC
Created attachment 185488 [details]
Konzept Auf'm Bögel-Ohne-Fotos.odt

1. "Konzept Auf'm Bögel-Ohne-Fotos.odt" Speichern als .docx
2. "Konzept Auf'm Bögel-Ohne-Fotos.docx" öffnen
3. Feldnamen prüfen
4. Aktualisieren -> Alles Aktualisieren ändert den Feldnamen
Anmerkung: PDF export aktualisiert anscheinend alles, mit Aktualisieren ist es einfacher zu reproduzieren.

1. "Konzept Auf'm Bögel-Ohne-Fotos.odt" Save as .docx
2. open "Konzept Auf'm Bögel-Ohne-Fotos.docx"
3. check field names
4. update -> all update changes the field name
Note: PDF export seems to update everything, with Update it is easier to reproduce.
Comment 3 QA Administrators 2023-02-21 03:22:15 UTC Comment hidden (obsolete)
Comment 4 Stéphane Guillou (stragu) 2023-02-23 13:53:45 UTC
Reproduced in:

Version: (X86_64) / LibreOffice Community
Build ID: c21113d003cd3efa8c53188764377a8272d9d6de
CPU threads: 8; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: en-AU (en_AU.UTF-8); UI: en-US
Calc: threaded

In original ODT attachment 185488 [details], I can see the "ruhrwoge_Datum" reference displaying the date in the header after "Stand:", linking to the bookmark "Ref_Ref_ruhrwoge_Datum".
No change after "Tools > Update > Update all".

However, after saving as DOCX, values are still shown but:
- "Ref_ruhrwoge_Datum" has become a bookmark
- no grey shading after "Datum:" (but many thin grey cursor-looking artifacts)
- "Tools > Update > Update all" makes the date in the header field disappear
- same thing when exporting to PDF

I'm not sure how the date was constructed though. It looks unnecessarily complex and maybe should have used a simple "Date (fixed)" field instead?
Comment 5 Stéphane Guillou (stragu) 2023-02-23 13:54:21 UTC
Same in 6.0:

Build ID: 64a0f66915f38c6217de274f0aa8e15618924765
CPU threads: 8; OS: Linux 5.15; UI render: default; VCL: gtk2; 
Locale: en-AU (en_AU.UTF-8); Calc: group
Comment 6 Stéphane Guillou (stragu) 2023-02-23 14:04:28 UTC
I believe this is a duplicate of bug 148294

*** This bug has been marked as a duplicate of bug 148294 ***