From 1e7a95bb09334b6e9d348a3a7a593194fa6e2399 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Fri, 1 Sep 2023 09:07:08 +0200 Subject: [PATCH] Always save form field content for hidden form fields --- README.md | 9 +++++++++ src/model/data_form.rs | 3 ++- src/model/unterformular.rs | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e992455..c6b6268 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,9 @@ In ihr sind die durchzuführenden Änderungen definiert. Eine Profildatei hat di ``` forms: - name: "ExampleForm" + form_field: + - name: "formularfeld" + hide: true form_references: - name: "ref_first_mtb" referenced_data_form: "Formularverweis.Variante" @@ -119,6 +122,12 @@ und dabei die vorhandenen Angaben für den Formularverweis zu ersetzen. Die Angaben für `referenced_data_form`, `anzeige_auswahl`, `anzeige` und `scripts_code` sind optional. Wird keine Angabe gemacht, wird der bestehende Wert beibehalten. +Zudem wird im Formular "ExampleForm" das Formularfeld "formularfeld" ausgeblendet, indem der Filter auf "false" gesetzt wird. +Dadurch wird das Formularfeld nie angezeigt. +Ein zuvor bestehender Filter wird ersetzt. +Weiterhin wird die Eigenschaft "Speichern" des Formularfelds auf "Immer speichern" gesetzt um sicherzustellen, dass zuvor +enthaltene Daten weiterhin gespeichert bleiben und werden, auch wenn das Formularfeld nicht sichtbar ist. + **Achtung!** Diese Anwendung überprüft keine Scripts und verwendet angegebene Scripts als "valid" im resultierenden OSC-File. Zudem kann die Menükategorie angepasst werden. diff --git a/src/model/data_form.rs b/src/model/data_form.rs index 84f8b3d..7c615ed 100644 --- a/src/model/data_form.rs +++ b/src/model/data_form.rs @@ -538,7 +538,8 @@ impl FormEntry for Entry { condition: "false".into(), valid: true, ref_entries: Some(RefEntries { ref_entry: None }), - }) + }); + self.speichern = "0".into() } } diff --git a/src/model/unterformular.rs b/src/model/unterformular.rs index d906953..aabf4ea 100644 --- a/src/model/unterformular.rs +++ b/src/model/unterformular.rs @@ -561,7 +561,8 @@ impl FormEntry for Entry { condition: "false".into(), valid: true, ref_entries: Some(RefEntries { ref_entry: None }), - }) + }); + self.speichern = "0".into() } }