Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PROMOTIC ścieżka do plików lub folderów

W wielu miejscach w systemie PROMOTIC określana jest ścieżka do pliku lub foldera na dysku. Istnieją dwa sposoby określenia ścieżki, zalecamy korzystanie z formatu PROMOTIC ścieżki.
 
Format Microsoft ścieżki:

Składnia ścieżki np. c:\data\Kotlownia\file.dbf, co zawiera mankamenty:

- Jeżeli później należałoby zmienić dysk lub folder, w którym znajdują się dane aplikacji, wtedy zmiana jest trudna, ponieważ w aplikacji określenie ścieżki może się znajdować na wielu miejscach.
- Wg standardu Microsoft pojedyńcze pozycje należy w ścieżce oddzielać znakiem lewy ukośnik (\). Problem powstaje w przypadku konieczności zapisu w formie tekstu z cudzysłowem. Na przykład w języku JavaScript lewy ukośnik posiada specjalne znaczenie i wtedy należy zapisać dwa lewe ukośniki za sobą, np. "c:\\data\\Kotlownia\\file.dbf".
 
Format PROMOTIC ścieżki:

Składnia ścieżki np. #data:Kotlownia/file.dbf, tzn.:

- Ścieżka nie rozpoczyna się literą dysku ale PROMOTIC folderem systemowym (np. #data:). Folder ten jest zdefiniowany na jednym miejscu (patrz Ścieżki do folderów systemowych), można ją w prosty sposób zmienić a zmiana przejawi się we wszystkich miejscach jej zastosowania.
- Pozycje w ścieżce oddzielają ukośniki (/) czyli w tekście z cudzysłowami nie są potrzebne zmiany.
 

Zdefiniowano następujące PROMOTIC systemowe foldery:
 
#pm:

Ścieżka do foldera systemu PROMOTIC (np. c:/pm/).

#pmres:

Ścieżka do foldera zasobów PROMOTIC (np. c:/pm/resource/).

#app:

Ścieżka do foldera PROMOTIC aplikacji - tzn. do foldera, w którym znajduje się plik Aplikacja.pra.

#appres:

Ścieżka do zasobów (obrazki, dźwięki, ...) aplikacji (folder jest określany w konfiguratorze PmRoot > Aplikacja > #appres: - do danych źródłowych (resources: jpg,gif,avi,wav,...)).

#data:

Ścieżka do plików z danymi aplikacji (folder jest określany w konfiguratorze PmRoot > Aplikacja > #data: - do plików z danymi). Omawiana ścieżka jest odpowiednim miejscem do zapisywania jakichkolwiek plików z danymi aplikacji.

#cfg:

Ścieżka do plików konfiguracyjnych aplikacji (można ją ustawić w konfiguratorze PmRoot > Aplikacja > #cfg: - do plików konfiguracyjnych). Omawiana ścieżka jest odpowienim miejscem do zapisywania plików, które zawierają informacje konfiguracyjne (informacje które rzadko się zmieniają - w odróżnieniu od #data:).

#temp:

Ścieżka do plików tymczasowych aplikacji (folder jest określany w konfiguratorze PmRoot > Aplikacja > #temp: - do plików tymczasowych).

Zawartość foldera można usunąć np. metodą Pm.FileDelete.

#win:

Ścieżka do foldera Windows (np. c:/windows/).

#winsys:

Ścieżka do foldera systemowego Windows (np. c:/windows/system32/).


Notatki:
- W celu zmiany ścieżki PROMOTIC na Microsoft należy zastosować metodę Pm.DiscGetPath.
- Do wersji Pm8.3.4 format ścieżki PROMOTIC wprowadzano przy pomocy makro wyrażenia $.path. Stwierdzono, że wprowadzanie ścieżki przy pomocy makro wyrażenia jest praktyczniejszym oraz w wielu aspektach czystszym. Makro wyrażenie $.path nadal działa ale jego zastosowanie jest właściwym tylko w specjalnych przypadkach, kiedy należy stworzyć Microsoft ścieżkę w ramach złożonego makro wyrażenia.
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice