Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Migrieren eines zeichenbasierten Oracle-Formulars

Die einfache Antwort ist, Ihnen zu sagen, dass Sie sich Migration von 6i auf 10g ansehen sollten .

Nachdem ich das schon einmal gemacht habe, denke ich, dass die viel nützlichere Antwort ist, Ihnen zu sagen, dass Sie diese Formulare und Berichte von Grund auf neu schreiben sollen. Wahrscheinlich in einem anderen Tool - vor allem, wenn Sie eine Weboberfläche usw. haben möchten, anstatt von einer alten Java-Laufzeitumgebung behindert zu werden.

Es gibt Produkte, mit denen Sie den alten Formularcode in PL/SQL übersetzen können. Kumaran ist ein Beispiel dafür, aber ich fand es fehlerhaft und musste den Code manuell bearbeiten, damit es genauso funktioniert wie das Original.

Soweit es mich betrifft, ist die CUI tot, also können Sie genauso gut bis zu einer GUI gehen. Als ich es mir das letzte Mal angesehen habe, gab es fast keine Dokumentation für CUI-Formulare und häufig funktionierten Dinge, die in der GUI funktionierten, überhaupt nicht in der CUI.

Beim Konvertieren von CUI-basierten Formularanwendungen in GUI können einige Probleme auftreten.

  • Manchmal erfolgt eine Validierung und spezielle Verarbeitung, wenn der Benutzer zum nächsten oder vorherigen Feld/Block/usw. wechselt. Wenn Sie zu einer richtigen GUI wechseln, kann Ihr Benutzer diese Ereignisse überspringen, indem er einfach auf ein anderes Feld klickt. Sie haben also zwei Möglichkeiten - #1 alle Formulare prüfen oder #2 die Navigation im Formular mit der Maus deaktivieren

    Option Nr. 1 ist weniger Arbeit als Neuentwicklung, aber sehen Sie sich an, wie viel Arbeit wir bereits hineingesteckt haben.

    Option Nr. 2 Ihre Benutzer werden Sie HASSEN und mit Heugabeln und Fackeln hinter Ihnen her sein. Sie werden erkennen, dass sie für all die Arbeit, die Sie hineingesteckt haben, nichts Wertvolles haben. Dann wirst du am Ende sowieso Option #1 machen.

  • Manchmal ist eine UI, die gut in einer CUI funktioniert (oder durch deren Einschränkungen erforderlich ist), einfach falsch und bricht die UI-Metapher, mit der Benutzer im Rest der GUI arbeiten (z. B. ein Popup-Fenster mit Liste). dass Sie einen Eintrag auswählen müssen, anstatt nach unten zu ziehen, wo Sie einfach den richtigen Wert direkt auswählen können)

  • Bei der Konvertierung in eine GUI kann die CUI mit anderen Schriftarten, Textgrößen und anderen Formatierungsvorgaben enden als eine frisch geschriebene Form (bei mir war es so). Also muss jetzt entweder der gesamte Satz von Formularen aktualisiert werden, um dem neuen Standarddesign von Oracle für Formulare/Berichte zu folgen, oder jedes neue Formular/Bericht muss wieder auf den alten klobigen Stil zurückgesetzt werden, den Sie zuvor hatten – oder es wird wie ein wunder Daumen auffallen (und Ihre Benutzer werden wollen, dass sie jetzt alle so schön sind).

Nicht die Antwort, die Sie wollten; huh. Aber Sie können dies als Ausrede verwenden, um aus der Tretmühle des Formular-/Berichts-Upgrades herauszukommen und vielleicht sogar einige der Hacks zu beseitigen, die im Laufe der Jahre passieren mussten.