sql >> Database >  >> RDS >> Oracle

Een op tekens gebaseerd Oracle-formulier migreren

Het gemakkelijke antwoord is om u te vertellen dat u Migratie van 6i naar 10g moet bekijken .

Nadat ik het eerder heb gedaan, denk ik dat het veel nuttiger antwoord is om je te vertellen die formulieren en rapporten helemaal opnieuw te schrijven. Waarschijnlijk in een andere tool - vooral als je een webinterface, enz. wilt hebben in plaats van te worden gehinderd door een oude Java-runtime.

Er zijn producten waarmee u de oude formuliercode kunt vertalen naar PL/SQL. Kumaran is een voorbeeld van een, maar ik vond het buggy en moest veel handmatig bewerken van de code om het hetzelfde te laten werken als het origineel.

Wat mij betreft is de CUI dood, dus je kunt net zo goed helemaal naar een GUI gaan. De laatste keer dat ik ernaar keek, was er bijna geen documentatie voor CUI-formulieren en vaak werkten dingen die in de GUI werkten helemaal niet in de CUI.

Er zijn enkele problemen die u kunt tegenkomen bij het converteren van op CUI gebaseerde formuliertoepassingen naar GUI.

  • Soms vindt er validatie en speciale verwerking plaats wanneer de gebruiker naar het volgende of vorige veld/blok/etc. gaat. Wanneer u overschakelt naar een goede GUI, kan uw gebruiker die gebeurtenissen overslaan door gewoon op een ander veld te klikken. U heeft dus twee keuzes:#1 controleert alle formulieren of #2 schakelt de navigatie in het formulier uit met de muis

    Optie #1 is minder werk dan herontwikkelen, maar kijk eens hoeveel werk we er al in hebben gestoken.

    Optie #2 uw gebruikers zullen u HAAT en komen u achterna met hooivorken en fakkels. Ze zullen merken dat ze niets van waarde hebben voor al het werk dat je erin steekt. Dan doe je uiteindelijk toch optie #1.

  • Soms is een gebruikersinterface die prima werkt in (of vereist is door de beperkingen van) een CUI gewoon verkeerd en breekt het de gebruikersinterface-metafoor waarmee gebruikers in de rest van de GUI gewend zijn te werken (bijvoorbeeld een pop-upvenster met lijst dat u een item moet selecteren in plaats van naar beneden te trekken waar u direct de juiste waarde kunt kiezen)

  • Wanneer geconverteerd naar een GUI, kan de CUI eindigen met andere lettertypen, tekstgroottes en andere opmaakstandaarden dan een nieuw geschreven formulier (dat deed het voor mij). Dus nu moet ofwel de hele set formulieren worden bijgewerkt om het nieuwe standaardthema van Oracle voor formulieren/rapporten te volgen, of elk nieuw formulier/rapport moet teruggaan naar de oude onhandige stijl die je eerder had - of het zal uitsteken als een zere duim (en uw gebruikers zullen willen dat ze nu allemaal zo mooi zijn).

Niet het antwoord dat je wilde; hé. Maar je kunt dit gebruiken als een excuus om uit de Forms/Reports upgrade-loopband te komen en misschien zelfs enkele van de hacks op te ruimen die in de loop der jaren hebben moeten plaatsvinden.




  1. SQL-fout:1054, SQLState:42S22 Onbekende kolom in 'veldlijst'-fout Java Spring Boot Mysql-fout

  2. Volgorde van kolommen in een index met meerdere kolommen in MySQL

  3. SQL-query om het aantal wederzijdse vrienden te vinden, gegeven een tabel met persoon, vriendenpaar

  4. PGLogical 1.1-pakketten voor PostgreSQL 9.6beta1