Na mnoha místech v systému PROMOTIC se zadáva cesta k souboru nebo složce na disku. Tvar cesty lze zadat ve dvou formátech, doporučujeme ale používat formát PROMOTIC cesty.
Formát Microsoft cesty:
Cesta má tvar např.
c:\data\Kotelna\file.dbf, což má nevýhody:
- Pokud později chcete změnit disk nebo složku, ve které budou data aplikace, pak je změna obtížná, protože v aplikaci může být zadání této cesty na mnoha místech.
- Podle standardu Microsoft by se měly položky v ceste oddělovat znakem
zpětné lomítko (
\). To je však nevýhodné pokud se má cesta zapsat jako text s uvozovkami. Například v jazyce
JavaScript má zpětné lomítko speciální účel a význam zpětného lomítka se musí zapsat jako dvě lomítka po sobě, např.
"c:\\data\\Kotelna\\file.dbf".
Formát PROMOTIC cesty:
Cesta má tvar např.
#data:Kotelna/file.dbf, tzn.:
- Cesta nezačíná písmenem disku ale PROMOTIC systémovou složkou (např.
#data:).
Tato složka se definuje na jednom místě (viz konfigurátor "
Cesty k systémovým složkám"), lze ji jednoduše změnit a změna se promítne na všech místech zadání cesty.
- Položky v cestě se oddělují znakem lomítko (/) takže v řetězci s uvozovkami nejsou žádné změny.
Jsou definovány následující PROMOTIC systémové složky:
#gpm: Cesta k hlavní složce systému PROMOTIC (např.
C:\Promotic\).
#apps: Cesta ke složce aplikací PROMOTIC (např.
C:\Promotic\Apps\). Cestu k této složce lze nastavit v souboru
PmCfg.ini v hlavní složce systému PROMOTIC.
#cfg: Cesta ke složce konfiguračních souborů aplikace (složka se určuje v konfigurátoru "
PmaRoot > Aplikace > #cfg: - ke konfiguračním souborům"). Do této složky je vhodné ukládat soubory obsahující konfigurační data (informace které se málo mění - na rozdíl od
#data:).
#win: Cesta ke složce
Windows (např.
C:/Windows/).
#winsys: Cesta k systémové složce
Windows (např.
C:/Windows/System32/).
#winuser: Cesta k domovské složce aktuálního
Windows uživatele (např.
C:/Users/<jméno uživatele>/).
Poznámky:
- Pro konverzi PROMOTIC cesty na Microsoft cestu lze použít
metoda Pm.DiscGetPath.
- Do verze
Pm8.3.4 se formát PROMOTIC cesty zadával
pomocí makro výrazu $.path. Zjistilo se, že zadávat cestu bez použití makro výrazu je praktičtější a v mnoha ohledech čistější. Makro výraz
$.path je pořád funkční ale jeho použití je vhodné pouze ve speciálních případech, kdy je potřeba vytvořit Microsoft cestu ve složeném makro výrazu.