From 6217a41bd9421e4f60b1114658c2e620f78a3af0 Mon Sep 17 00:00:00 2001 From: Simon Steuer Date: Fri, 8 Mar 2024 22:20:25 +0100 Subject: [PATCH] =?UTF-8?q?Spezifikationsfehler=20in=20den=20Feldern=20Ver?= =?UTF-8?q?sion=20und=20=C3=84nderungsindex=20korrigiert=20+=20kleinere=20?= =?UTF-8?q?sonstige=20Spezifikationsfehler=20behoben=20+=20Markdown-Links?= =?UTF-8?q?=20zu=20Abschnitten=20berichtigt=20+=20Beispielbild=20f=C3=BCr?= =?UTF-8?q?=20Fehlermeldung=20bei=20=C3=9Cberschreitung=20der=20Zeichengre?= =?UTF-8?q?nze=20beim=20=C3=84nderungstext=20ge=C3=A4ndert=20sowie=20Bild?= =?UTF-8?q?=20f=C3=BCr=20Fehler=20bei=20=C3=9Cberschreitung=20der=20Zeiche?= =?UTF-8?q?ngrenze=20beim=20Freigabevermerk=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Pictures/error_aenderungstext.jpg | Bin 9312 -> 7687 bytes doc/Pictures/error_freigabevermerk.jpg | Bin 0 -> 7723 bytes doc/spezifikation.md | 205 ++++++++++++++----------- 3 files changed, 117 insertions(+), 88 deletions(-) create mode 100644 doc/Pictures/error_freigabevermerk.jpg diff --git a/doc/Pictures/error_aenderungstext.jpg b/doc/Pictures/error_aenderungstext.jpg index a4dfcb0816252e81c5b3aad77f8ab444f73b96da..a5084e39d3322f299d3077c329cdd0a16232fef7 100644 GIT binary patch delta 5394 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 QkKwSaBAF{g8EEJ~0IIgMu>b%7 delta 6745 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 arSXj!YDdwTs|*ZSJqLgzb<7T-Xa5Z&pKv1p diff --git a/doc/Pictures/error_freigabevermerk.jpg b/doc/Pictures/error_freigabevermerk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25d03d55fe63b212a4a916c61e2442473f034ae8 GIT binary patch literal 7723 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:** Ja, immer --- #### **Spalte 2: SIVAS-Werte** ->**Widget-Typ:** Entry +>**Widget:** +>**Typ:** Entry >**state:** readonly >**Wert:** Aus Spalte "Teilenummer" in "from_siv.csv" @@ -77,7 +78,8 @@ Wird zur Definierung des Wertes in der Spalte "New Path" benötigt, siehe [Impfd >**Pflichtfeld:** Ja, immer --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox >**Werte:** Sektion "Kategorien" in [Allgemein.cfg](../cfg/Allgemein.cfg) >**Defaultwert:** Leer -> Kategoriefestlegung kann nicht automatisch erfolgen >**state:** readonly @@ -437,7 +439,8 @@ Der Wert aus der Spalte "HzOhneSaegeliste" in "from_siv.csv" muss in gemappter / --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox >**Defaultwert:** "" (leer) **Nachfolgende Logik definiert:** @@ -479,7 +482,8 @@ Der Wert aus der Spalte "HzOhneSaegeliste" in "from_siv.csv" muss in gemappter / --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox >**state:** readonly **Nachfolgende Logik definiert:** @@ -541,7 +545,8 @@ Es muss geprüft werden, ob ein zulässiger Rüstcode eingetragen ist, siehe [Fe --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox **Nachfolgende Logik definiert:** - Dropdownwerte (Quelle, wo die Dropdownwerte zu finden sind, bzw. direkt die Werte) @@ -599,7 +604,8 @@ Es muss geprüft werden, ob ein zulässiger Rüstcode eingetragen ist, siehe [Fe --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox **Nachfolgende Logik definiert:** - Dropdownwerte (Quelle, wo die Dropdownwerte zu finden sind, bzw. direkt die Werte) @@ -690,7 +696,8 @@ Es muss geprüft werden, ob ein zulässiger Rüstcode eingetragen ist, siehe [Fe --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox **Nachfolgende Logik definiert:** - Dropdownwerte (Quelle, wo die Dropdownwerte zu finden sind, bzw. direkt die Werte) @@ -746,7 +753,8 @@ Es muss geprüft werden, ob ein zulässiger Rüstcode eingetragen ist, siehe [Fe --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox **Nachfolgende Logik definiert:** - Dropdownwerte (Quelle, wo die Dropdownwerte zu finden sind, bzw. direkt die Werte) @@ -808,7 +816,8 @@ Der Wert "Eigenbaugruppe" aus der Spalte "Beschaffungsart" in "from_siv.csv" mus --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox **Nachfolgende Logik definiert:** - Dropdownwerte (Quelle, wo die Dropdownwerte zu finden sind, bzw. direkt die Werte) @@ -873,7 +882,8 @@ Der Wert "Eigenbaugruppe" aus der Spalte "Beschaffungsart" in "from_siv.csv" mus --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox >**Defaultwert:** Keiner (leer) >**Read only:** Ja @@ -1190,7 +1200,8 @@ Der Text vor dem Herstellernamen (besteht aus Herstellernummer + Zeichenkette " --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** Entry +>**Widget:** +>**Typ:** Entry >**Defaultwert:** "" (keiner) **Nachfolgende Logik definiert:** @@ -1353,7 +1364,8 @@ Vor der Erstellung der Impfdatei muss geprüft werden, ob ein gültiger Werkstof --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** ComboBox +>**Widget:** +>**Typ:** ComboBox - state der ComboBox je nach Situation (readonly / disabled) @@ -1661,22 +1673,13 @@ Erfolgt eine Wertänderung in der ComboBox des Feldes [Werkstofftyp](#werkstofft >**Wert:** Aus Spalte "Version" in "from_siv.csv" ---- - -#### **Spalte 3: Überschriebene Werte** ->**Widget:** ->**Typ:** Entry - - -#### **Migration** ->**Spaltenname Impfdatei:** Wird nicht in Impfdatei berücksichtigt - -- Wird für die Bestimmung des [Freigabevermerks](#freigabevermerk) benötigt +In diesem Feld soll informativ der Wert aus dem SIVAS-Feld "Version" dargestellt werden. +Der Feldwert wird für die Bestimmung des [Freigabevermerks](#freigabevermerk) benötigt --- ### Änderungsindex ->**Pflichtfeld:** Nein +>**Pflichtfeld:** Ja --- #### **Spalte 2: SIVAS-Werte** >**Widget:** @@ -1687,14 +1690,27 @@ Erfolgt eine Wertänderung in der ComboBox des Feldes [Werkstofftyp](#werkstofft --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** Entry +>**Widget:** +>**Typ:** Entry +>**state:** disabled +**Logik, die steuert, welcher Defaultwert gilt:** + + IF Wert in Spalte "AktuellerIndex" in "from_siv.csv" == "" (leer): + Defaultwert = "A" + + ELSE IF Wert in Spalte "AktuellerIndex" in "from_siv.csv" == Kleinbuchstabe: + Defaultwert = Großbuchstabe (des Buchstabens, der in Spalte "AktuellerIndex" steht) + + Beispiel für diesen Fall: + In Spalte "AktuellerIndex" steht der Kleinbuchstabe "b". Dann soll in das Entry-Feld der Großbuchstabe "B" eingetragen werden + + ELSE: + Defaultwert = "" (leer) #### **Migration** >**Spaltenname Impfdatei:** StartRevision -Liegt kein Änderungsindex vor, muss "A" in die Impfdatei eingetragen werden (siehe [Impfdateierstellung](#tätigkeiten-im-rahmen-der-impfdateierstellung)) - --- ### Änderungstext @@ -1707,18 +1723,19 @@ Liegt kein Änderungsindex vor, muss "A" in die Impfdatei eingetragen werden (si >**Wert:** Aus Spalte "Aenderungstext" in "from_siv.csv" **Aufgaben beim Einlesen des Wertes aus "from_siv.csv":** -- Semikolon (einschließlich vor- und nachgesetztem Leerzeichen) sollen durch ein Slash mit vor- und nachgesetztem Leerzeichen (" / ") ersetzt werden. Beispiel: +- Semikolon (einschließlich gegebenenfalls vor- und nachgesetztem Leerzeichen) sollen durch ein Slash mit vor- und nachgesetztem Leerzeichen (" / ") ersetzt werden. Beispiel: - Änderungstext in "from_siv.csv": "Gewindebohrung auf M5 vergrößert (war M4); Fasen entfernt" - Änderungstext nach dem Einlesen: "Gewindebohrung auf M5 vergrößert (war M4) / Fasen entfernt" - -- Wenn die Spalte "Aenderungstext" in "from_siv.csv" einen Wert enthält, soll der Textbaustein "(von {Wert aus Spalte "Indexerfasser in 'from_siv.csv'})" angehängt werden, Beispiel: + +- Wenn die Spalte "Aenderungstext" in "from_siv.csv" einen Wert enthält, soll der Textbaustein " (von {Wert aus Spalte "Indexerfasser" in 'from_siv.csv'})" angehängt werden, Beispiel: - Änderungstext in "from_siv.csv": "Biegeradius auf R5 vergrößert (war R4)" - Änderungstext nach dem Einlesen: "Biegeradius auf R5 vergrößert (war R4) (von M.SCHNEIDER)" --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** Text (mehrzeilig) +>**Widget:** +>**Typ:** Text (mehrzeilig) >**Zeichenbegrenzung:** 400 **Bestimmung der Zeichenbegrenzung:** @@ -1726,23 +1743,23 @@ Wenn die Länge des Änderungstextes in der Spalte "SIVAS-Werte" die Zeichengren **Logik, die steuert, welcher Defaultwert gilt:** - IF Wert aus Spalte "Aenderungstext" in "from_siv.csv" == "": + IF Wert aus Spalte "Aenderungstext" in "from_siv.csv" == "" (leer): - IF PDM-Kategorie == "Kaufteil": + IF Wert aus Spalte "AktuellerIndex" in "from_siv.csv" == "" (leer): Defaultwert = "Erstanlage" ELSE: - Defaultwert = "Erstanlage (von {Indexerfasser})" + Defaultwert = "Erstanlage (von {Wert aus Spalte "Indexerfasser" in "from_siv.csv"})" ELSE: - Defaultwert = "" + Defaultwert = "" (leer) --- #### **Migration** >**Spaltenname in Impfdatei:** Änderungsbeschreibung -Es muss vor Erstellung der Impfdatei eine Längenprüfung durchgeführt werden, siehe [Tätigkeiten vor Erstellung der Impfdatei](#tätigkeiten-vor-erstellung-der-impfdatei) +Es muss vor Erstellung der Impfdatei eine Längenprüfung durchgeführt werden, siehe [Feldprüfung Änderungstext](#änderungstext) --- @@ -1756,43 +1773,44 @@ Es muss vor Erstellung der Impfdatei eine Längenprüfung durchgeführt werden, >**Wert:** Aus Spalte "Freigabevermerk" in "from_siv.csv" **Aufgaben beim Einlesen des Wertes aus "from_siv.csv":** -- Semikolon (einschließlich vor- und nachgesetztem Leerzeichen) sollen durch ein Slash mit vor- und nachgesetztem Leerzeichen (" / ") ersetzt werden. Beispiel: +- Semikolon (einschließlich gegebenenfalls vor- und nachgesetztem Leerzeichen) sollen durch ein Slash mit vor- und nachgesetztem Leerzeichen (" / ") ersetzt werden. Beispiel: - Freigabevermerk in "from_siv.csv": "Verringerte Rissgefahr durch größeren Biegeradius; Kostenreduktion durch geringere Blechstärke" - Freigabevermerk nach dem Einlesen: "Verringerte Rissgefahr durch größeren Biegeradius / Kostenreduktion durch geringere Blechstärke" --- #### **Spalte 3: Überschriebene Werte** ->**Widget-Typ:** Text (mehrzeilig) +>**Widget:** +>**Typ:** Text (mehrzeilig) >**Zeichenbegrenzung:** 400 **Bestimmung der Zeichenbegrenzung:** -Wie beim Feld [Änderungstext](#änderungstext) +Wie beim Feld [Änderungstext](#aenderungstext) **Logik, die steuert, welcher Defaultwert gilt:** IF Wert aus Spalte "Freigabevermerk" in "from_siv.csv" == "": IF PDM-Kategorie == "Kaufteil": - Defaultwert = "" + Defaultwert = "" (leer) ELSE: - IF Wert aus Spalte "Version" in "from_siv.csv" == 6 aufeinanderfolgende Zahlen: - Freigabevermerk = "Anpassung an neues Indexsystem, Zeichnung mit Versionsnummer {Wert aus Feld 'Version'} weiterhin gültig" + IF Wert aus Spalte "Version" in "from_siv.csv" == genau 6 aufeinanderfolgende Zahlen: + Freigabevermerk = "Anpassung an neues Indexsystem, Zeichnung mit Versionsnummer {Wert aus Spalte 'Version' in "from_siv.csv"} weiterhin gültig" ELSE: - Defaultwert = "" + Defaultwert = "" (leer) ELSE: - Defaultwert = "" + Defaultwert = "" (leer) --- #### **Migration** >**Spaltenname in Impfdatei:** Freigabevermerk -Es muss vor Erstellung der Impfdatei eine Längenprüfung durchgeführt werden, siehe [Tätigkeiten vor Erstellung der Impfdatei](#tätigkeiten-vor-erstellung-der-impfdatei) +Es muss vor Erstellung der Impfdatei eine Längenprüfung durchgeführt werden, siehe [Feldprüfung Freigabevermerk](#freigabevermerk-1) --- @@ -1802,45 +1820,45 @@ Es muss vor Erstellung der Impfdatei eine Längenprüfung durchgeführt werden, >**Widget:** >**Typ:** Text (mehrzeilig) >**Zeichenbegrenzung:** 400 ->**disabled:** Ja +>**state:** readonly -**Logik, die steuert, welche vordefinierten Textblöcke je nach Situation in das Textfeld eingetragen werden sollen:** +**Logik, die steuert, welcher vordefinierte Textblock je nach Situation in das Textfeld eingetragen werden soll:** -Hinweis: -Die nachfolgend aufgeführten Sektionen "EinzelTextblöcke" und "ComboTextblöcke" sind in der cfg-Datei [Zusatzinformationen.cfg](../cfg/Zusatzinformationen.cfg) enthalten. +- Die nachfolgend aufgeführten Sektionen "EinzelTextblöcke" und "ComboTextblöcke" sind in der cfg-Datei [Zusatzinformationen.cfg](../cfg/Zusatzinformationen.cfg) enthalten. +- Wenn in den nachfolgenden aufgelisteten Fällen der Fall "Text = Sektion "EinzelTextblöcke" -> Key "Kleinbuchstabe" gilt, muss der Text "{"Änderungsindex"}", der sich innerhalb des zutreffenden Textblockes in [Zusatzinformationen.cfg](../cfg/Zusatzinformationen.cfg) befindet, durch den Wert aus "self.aenderungsindex_neu" ersetzt werden (also den Wert aus dem Feld [Änderungsindex](#änderungsindex) in der GUI-Spalte "Überschrieberne Werte") - IF Version == Kleinbuchstabe: + IF Änderungsindex == Kleinbuchstabe: - IF Trümmer == True OR Rüstcode == "": - Text = Sektion "ComboTextblöcke" -> Key "VersionTruemmer" + IF Trümmer == True OR Rüstcode == "": + Text = Sektion "ComboTextblöcke" -> Key "KleinbuchstabeTruemmer" - IF Teilenummer in Blacklist: - Text = Sektion "ComboTextblöcke" -> Key "VersionTruemmerBlacklist" - - ELSE IF Teilenummer in Blacklist: - Text = Sektion "ComboTextblöcke" -> Key "VersionBlacklist" - - ELSE IF Werkstoffdiskrepanz == True: - Text = Sektion "ComboTextblöcke" -> Key "VersionWerkstoffdiskrepanz" - - ELSE: - Text = Sektion "EinzelTextblöcke" -> Key "Version" - - ELSE IF Trümmer == True OR "Rüstcode" == "": + IF Teilenummer in Blacklist: + Text = Sektion "ComboTextblöcke" -> Key "KleinbuchstabeTruemmerBlacklist" + + ELSE IF Teilenummer in Blacklist: + Text = Sektion "ComboTextblöcke" -> Key "KleinbuchstabeBlacklist" + + ELSE IF Werkstoffdiskrepanz == True: + Text = Sektion "ComboTextblöcke" -> Key "KleinbuchstabeWerkstoffdiskrepanz" + + ELSE: + Text = Sektion "EinzelTextblöcke" -> Key "Kleinbuchstabe" + + ELSE IF Trümmer == True OR "Rüstcode" == "": - IF Teilenummer in Blacklist: - Text = Sektion "ComboTextblöcke" -> Key "TruemmerBlacklist" - - ELSE IF Werkstoffdiskrepanz == True: - Text = Sektion "ComboTextblöcke" -> Key "TruemmerWerkstoffdiskrepanz" - - ELSE: - Text = Sektion "EinzelTextblöcke" -> Key "Truemmer" + IF Teilenummer in Blacklist: + Text = Sektion "ComboTextblöcke" -> Key "TruemmerBlacklist" + + ELSE IF Werkstoffdiskrepanz == True: + Text = Sektion "ComboTextblöcke" -> Key "TruemmerWerkstoffdiskrepanz" + + ELSE: + Text = Sektion "EinzelTextblöcke" -> Key "Truemmer" --- #### **Migration** ->**Spaltenname Impfdatei:** keine eigene Spalte -> Wird zur Definierung des Wertes in der Spalte "ZusaetzlicheInformationen" benötigt, siehe [Impfdateierstellung](#tätigkeiten-im-rahmen-der-impfdateierstellung) +>**Spaltenname Impfdatei:** keine eigene Spalte -> Wird zur Definierung des Wertes in der Spalte "ZusaetzlicheInformationen" benötigt, siehe [Impfdateierstellung - Zusätzliche Informationen](#zusaetzlicheinformationen) ### Benutzerdefinierte Zusatzinformationen @@ -1848,18 +1866,19 @@ Die nachfolgend aufgeführten Sektionen "EinzelTextblöcke" und "ComboTextblöck >**Widget:** >**Typ:** Text (mehrzeilig) ->**disabled:** Nein +>**state:** keiner **Bestimmung der Zeichenbegrenzung:** Die Zeichenbegrenzung berechnet sich wie folgt: Zeichenbegrenzung = 400 - Aktuelle Anzahl an Zeichen im Textfeld [Automatische Zusatzinformationen](#automatische-zusatzinformationen) +Sobald die Zeichenbegrenzung erreicht ist soll der User keine weiteren Zeichen eintippen können, bzw. wenn der User weitere Zeichen eintippt, sollen diese nicht mehr dargestellt werden. + --- #### **Migration** ->**Spaltenname Impfdatei:** keine eigene Spalte -> Wird zur Definierung des Wertes in der Spalte "ZusaetzlicheInformationen" benötigt, siehe [Impfdateierstellung](#tätigkeiten-im-rahmen-der-impfdateierstellung) - +>**Spaltenname Impfdatei:** keine eigene Spalte -> Wird zur Definierung des Wertes in der Spalte "ZusaetzlicheInformationen" benötigt, siehe [Impfdateierstellung - Zusätzliche Informationen](#zusaetzlicheinformationen) ## Button Migrieren @@ -1878,7 +1897,7 @@ Zeichenbegrenzung = 400 - Aktuelle Anzahl an Zeichen im Textfeld [Automatische Z #### Allgemeine Prüfungen: - Solange nicht alle Pflichtfelder einen Wert aufweisen, muss beim Klick auf den Button "Migrieren" eine ERROR-Messagebox erscheinen, in der alle Pflichtfelder aufgelistet sind, die keinen Wert aufweisen -- Es muss bei allen Feldern geprüft werden, ob sie ein unzulässiges Zeichen enthalten. Die Zeichen sind in der ini-Datei [ERP_Item.ini](\\ruledesigner\RDF_Daten\Konfigurator\CustomVaulting\ERP_Item.ini) in Sektion "Settings" unter dem Key "InvalidCharacters" aufgelistet: +- Es muss bei allen Feldern (unabhängig davon, ob es sich um ein Pflichtfeld handelt oder nicht) geprüft werden, ob sie unzulässgie Zeichen enthalten. Die unzulässigen Zeichen sind in der ini-Datei [ERP_Item.ini](\\ruledesigner\RDF_Daten\Konfigurator\CustomVaulting\ERP_Item.ini) in Sektion "Settings" unter dem Key "InvalidCharacters" aufgelistet: ![invalid_characters](../doc/Pictures/Invalid_Characters.jpg) @@ -1894,7 +1913,7 @@ Zeichenbegrenzung = 400 - Aktuelle Anzahl an Zeichen im Textfeld [Automatische Z - "{Zeichentyp}" muss durch das eigentliche, unzulässige Zeichen ersetzt werden, z.B. ";" - "{Feldname}" muss durch den individuellen Feldnamen ersetzt werden. - - Falls mehrere unzulässige Zeichen gleichzeitig auftreten, sollen diese untereinander aufgelistet werden. + - Falls mehrere unzulässige Zeichen gleichzeitig auftreten, können diese entweder untereinander in einer Messagebox aufgelistet werden. Alternativ (falls einfacher implementierbar) kann auch für jedes Feld, in dem ein unzulässiges Zeichen festgestellt wurde, eine eigene Messagebox ausgegeben werden --- #### Bezeichnung 1 @@ -2152,11 +2171,23 @@ Tritt eine der nachfolgenden aufgelisteten Fälle auf, soll eine ERROR-Messagebo Teilenummer kann nicht ohne festgelegte Farbe migriert werden! --- -#### Änderungstext und Freigabevermerk -Wenn die Länge des Änderungstextes oder Freigabevermerks eine Länge von 400 Zeichen überschreitet und in der Spalte "Überschriebene Werte" kein kürzerer Änderungstext eingetragen wurde, muss beim Klick auf den Button "Migrieren" eine ERROR-Messagebox erscheinen. Beim Feld Änderungstext, z.B. mit Text "*Änderungstext weist {Länge Änderungstext in Spalte 'SIVAS-Werte'} auf. Bitte auf 400 Zeichen verkürzen!*". Beim Feld "Freigabevermerk, z.B. mit Text "*Freigabevermerk weist {Länge Freigabevermerk in Spalte 'SIVAS-Werte'} auf. Bitte auf 400 Zeichen verkürzen!*" erscheinen. -Beispiel für Änderungstext: +#### Aenderungstext +Wenn die Länge des Textes im Feld [Änderungstext](#änderungstext) eine Länge von 400 Zeichen überschreitet und in der Spalte "Überschriebene Werte" kein kürzerer Änderungstext eingetragen wurde, muss beim Klick auf den Button "Migrieren" eine ERROR-Messagebox (siehe nachfolgendes Bild) erscheinen: -![error_aenderungstext](../doc/Pictures/error_aenderungstext.jpg) +![error_aenderungstext](../doc/pictures/error_aenderungstext.jpg) + +**messagebox-Text:** + + Änderungstext bitte auf 400 Zeichen verkürzen! + +#### Freigabevermerk +Wenn die Länge des Textes im Feld [Freigabevermerk](#freigabevermerk) eine Länge von 400 Zeichen überschreitet und in der Spalte "Überschriebene Werte" kein kürzerer Freigabevermerk eingetragen wurde, muss beim Klick auf den Button "Migrieren" eine ERROR-Messagebox (siehe nachfolgendes Bild) erscheinen: + +![error_aenderungstext](../doc/pictures/error_freigabevermerk.jpg) + +**messagebox-Text:** + + Freigabevermerk bitte auf 400 Zeichen verkürzen! ### Tätigkeiten im Rahmen der Impfdateierstellung @@ -2413,8 +2444,6 @@ Der eingetragene Wert im Feld [Dispolaufgruppe](#dispolaufgruppe) muss als gemap #### ZusaetzlicheInformationen Die Werte aus den Feldern [Automatische Zusatzinformationen](#automatische-zusatzinformationen) und [Benutzerdefinierte Zusatzinformationen](#benutzerdefinierte-zusatzinformationen) müssen vor dem Eintragen in die Impfdatei zusammengesetzt werden - - ### Tätigkeiten nach der Impfdateierstellung 1. Kopieren des aktuellen Standes der RuleDesigner-Datenbank (nachdem RDX-Prozess ausgeführt wurde).