sql >> Databáze >  >> RDS >> Oracle

Migrace znakového formuláře Oracle

Snadná odpověď je říct vám, abyste se podívali na Migrace z 6i na 10g .

Když už jsem to udělal dříve, myslím, že mnohem užitečnější odpovědí je říct vám, abyste tyto formuláře a sestavy přepsali od začátku. Pravděpodobně v jiném nástroji - zvláště pokud chcete mít webové rozhraní atd., spíše než být ochromeni starověkým Java runtime.

Existují produkty, které vám umožní přeložit kód starých formulářů do PL/SQL. kumarština je příkladem jednoho, ale zjistil jsem, že je chybný a musel jsem kód hodně ručně upravovat, aby fungoval stejně jako originál.

Pokud jde o mě, CUI je mrtvé, takže můžete jít až do GUI. Když jsem se na to díval naposledy, neexistovala téměř žádná dokumentace k formulářům CUI a často věci, které fungovaly v GUI, nefungovaly v CUI vůbec.

Při převodu formulářových aplikací založených na CUI na GUI můžete narazit na některé problémy.

  • Někdy se provádí ověření a speciální zpracování, když se uživatel přesune na další nebo předchozí pole/blok/atd. Když přepnete na správné GUI, váš uživatel může tyto události přeskočit pouhým kliknutím na jiné pole. Takže máte dvě možnosti - #1 auditovat všechny formuláře nebo #2 zakázat navigaci ve formuláři pomocí myši

    Možnost č. 1 je méně pracná než přestavba, ale podívejte se, kolik práce jsme do ní již vložili.

    Možnost č. 2 vás vaši uživatelé budou nenávidět a přijdou po vás s vidlemi a pochodněmi. Budou vnímat, že za všechnu práci, kterou do toho vložíte, nemají nic cenného. Pak stejně skončíte u možnosti #1.

  • Někdy je uživatelské rozhraní, které funguje dobře v rozhraní CUI (nebo je vyžadováno jeho omezeními), prostě špatně a porušuje metaforu uživatelského rozhraní, se kterým jsou uživatelé zvyklí pracovat ve zbytku grafického rozhraní (např. vyskakovací okno se seznamem že musíte vybrat položku místo toho, abyste se dostali dolů, kde můžete přímo vybrat správnou hodnotu)

  • Při převodu do GUI může CUI skončit s jinými fonty, velikostmi textu a jinými výchozími nastaveními formátování než čerstvě napsaná forma (to se mi stalo). Takže teď buď musí být aktualizována celá sada formulářů, aby odpovídala novému výchozímu tématu Oracle pro formuláře/sestavy, nebo se každý nový formulář/sestava musí vrátit zpět ke starému neohrabanému stylu, který jste měli předtím – nebo to bude trčet jako bolavý palec (a vaši uživatelé budou chtít, aby teď byli všichni jako ta hezká).

Není to odpověď, kterou jste chtěli; aha. Ale můžete to použít jako záminku k tomu, abyste se dostali z upgradu formulářů/přehledů a možná dokonce vyčistili některé hacky, které se v průběhu let musely stát.




  1. Jak funguje IsFinite() v PostgreSQL

  2. Java - najděte první příčinu výjimky

  3. Získejte výsledky z MySQL pomocí PDO

  4. Jak používat proměnné v klauzuli where Oracle PL/SQL