Zp∞tnß kompatibilita verze 5.0

Naprostß v∞tÜina aplikacφ vyvinut²ch pro verze WinBase602 4.x m∙₧e beze zm∞ny pracovat ve verzi 5.0. Zm∞ny rozhranφ se t²kajφ pouze n∞kolika oblastφ:

1) JmΘno objektu a jmΘno sloupce mß dΘlku a₧ 31 znak∙. Proto pokud aplikace Φte z databßze jmΘno objektu Φi sloupce, musφ pro n∞ rezervovat °et∞zec dΘlky 31 znak∙. P°edßvß-li se do funkce jmΘno objektu jako vstupnφ parametr, lze pou₧φt i kratÜφ °et∞zec, dle skuteΦnΘ dΘlky jmΘna.

2) Mφsto u₧ivatele DB_ADMIN je nynφ v databßzi standardnφ skupina DB_ADMIN. Proto relace typu Who_am_I="DB_ADMIN" (pou₧φvanΘ nap°. jako podmφnka viditelnosti) se musφ nahradit funkcφ Am_I_db_admin.

3) Funkce Set_password nynφ umo₧≥uje m∞nit heslo pouze toho u₧ivatele, kter² je prßv∞ p°ihlßÜen. Jejφ prvnφ parametr se proto ignoruje.

4) ╚ßsteΦn∞ se zm∞nila struktura systΘmov²ch tabulek - sloupec APL_NAME v tabulkßch OBJTAB nebo TABTAB ji₧ neexistuje. O nßle₧enφ objekt∙ do stejnΘ aplikace lze rozhodovat na zßklad∞ hodnoty sloupce APL_UUID typu Binary(12). JmΘno prßv∞ otev°enΘ aplikace vrßtφ funkce Current_application.

5) Ve verzi 5 byla zm∞n∞na reprezentace sloupce typu Autorizace. D°φv∞jÜφ zp∙sob, kdy hodnotou tohoto sloupce bylo Φφslo u₧ivatele z tabulky objekt∙, nevyhovoval, nebo¥ po p°enesenφ dat do novΘ databßze doÜlo ke ztrßt∞ obsahu. Nynφ je v sloupce ulo₧eno ID u₧ivatele. StarΘ hodnoty autorizace nelze do novΘ verze p°enΘst.

6) P°i tisku Ütφtk∙ se nynφ posouvß strßnka doleva, aby se p°edeÜlo p°eteΦenφ p°es prav² okraj u tiskßren s netisknutelnou oblastφ papφru. Pokud Vßm vyhovuje p∙vodnφ zp∙sob tisku (od hranice netisknutelnΘ oblasti), nastavte p°epφnaΦ v okn∞ parametr∙ WinBase602 (menu Nßstroje / Parametry - vyberte Pohledy: Kompatibilita tisku) do polohy Kompatibilita se starÜφ verzφ.

7) Zßstupci spouÜt∞jφcφ aplikaci (startovnφm objektem) musφ ve verzi 5.0 mφt na p°φkazovΘ °ßdce parametr /S. Nenφ-li parametr /S uveden, aplikace se pouze otev°e, nikoliv spustφ.

Mimo to je p°i p°echodu na verzi 5.0 vhodnΘ zkontrolovat, zda aplikace spl≥uje po₧adavky 32-bitov²ch Windows. Tato kontrola je d∙le₧itß p°i p°enßÜenφ aplikacφ z 16-bitovΘ WinBase602:

1) Ov∞°te, zda se pro handle pohledu vÜude pou₧φvß typ window_id (ve vnit°nφm jazyce) resp. HWND (v externφch jazycφch) a nikoli Short (SmallInt). Typ Short se dal pou₧φt v 16-bitov²ch verzφch WinBase602.

2) Ov∞°te, zda v deklaraci externφch funkcφ ve vnit°nφm jazyce pou₧φvßte sprßvnΘ typy parametr∙ a v²sledku.