Pflegeviewvarianten bei modifizierten Dialogen
Beachten Sie die folgenden Hinweise, wenn Sie Viewvarianten zu modifizierten Pflegedialogen erstellen:
Abweichender Dynprofeldname von Pflegeviewfeld
Bei der Datenpflege mittels einer Pflegeviewvariante werden bei der Bildschirmausgabe alle Felder unterdrückt, die bei der Definition der Viewvariante ausgeschlossen oder mit dem Pflegemerkmal 'H' versehen wurden. Dieser Automatismus funktioniert nicht, wenn ein Viewfeld auf dem generierten Dynpro durch ein anderes Feld ersetzt wurde, also z.B. dann wenn ein Feld in Radiobuttons aufgelöst wurde oder bei Feldern vom Typ Gleitpunktzahl bzw. bei der Aufteilung eines überlangen Feldes. Wird also in der Pflegeviewvariante solch ein Feld nicht angegeben oder mit dem Pflegemerkmal 'H' versehen, wird es nach wie vor auf den generierten Pflegebildern angeboten. Um die Darstellung des Feldes zu verhindern, muß dafür eigens im Dynpro ein Modul zum PBO eingehängt werden, das das ensprechende Feld inaktiviert, wenn die Pflege für die Variante läuft.
Dies trifft natürlich auch für Felder zu, die zwar auf dem Dynpro stehen, aber nicht im View enthalten sind, wie z.B. wenn in einem eigenen Modul die Bezeichnung einer Entität hinzugelesen und in einem Feld ausgegeben wird, das nicht zum View gehört. Ein solches Feld wird natürlich auch nicht in der Pflegeviewvariante ausgeblendet. Dies muß von einem eigenen Modul übernommen werden.
Sichern
Beim Sichern innerhalb des Pflegedialoges werden alle Felder des Pflegeviews (auch die, die nicht in der Variante enthalten sind) weggeschrieben. Dies ist normalerweise unproblematisch, da Felder, die in der Variante nicht enthalten sind, auch bei der Pflege über die Variante nicht modifiziert werden. Somit wird der Originalwert wieder zurückgeschrieben.
Werden jedoch Felder, die nicht in der Pflegeviewvariante enthalten sind, dunkel in eigenen Modulen versorgt bzw. verändert, so werden diese geänderten Werte auch 'fälschlicherweise' auf die DB geschrieben.
Transport der Daten
Beim Transport der Daten werden nur die Felder berücksichtigt, die in der Variante enthalten sind. Werden Felder in eigenen Modulen verändert und sind diese nicht in der Pflegeviewvariante enthalten, dann werden diese Felder auch nicht transportiert. Zeitpunkte für den Transport zum Pflegeview werden mitberücksichtigt.