Catalogul fișierelor locale
hMENU 2.4F - Varianta Windows
Ultima modificare: 03.02.2026 - 12:00
1. Principiul organizării fișierelor în programele HAMOR Soft
În programele HAMOR Soft, organizarea fișierelor este gândită astfel încât bazele de date să fie relocabile.
Din acest motiv:
Căile definite în interiorul bazelor de date sunt, de regulă:
interne (ex.: ..\IMPEXP),
relative (ex.: ..\TMP), adică la același nivel cu baza de date
Această abordare permite mutarea bazei de date fără a fi necesară modificarea căilor către fișierele utilizate.
Dacă calea este absolută atunci baza de date nu va fi relocabil.
2. Catalogul fișierelor locale – rol și utilizare
Pentru:
identificarea cataloagelor externe a baze de date,
gestionarea fișierelor specifice unei stații de lucru,
se utilizează Catalogul fișierelor locale.
Definițiile alias-urilor din Catalogul fișierelor locale suprascriu definițiile corespunzătoare din Catalogul fișierelor.
Această regulă permite personalizarea comportamentului aplicației la nivel de:
stație,
societate,
utilizator.
3. Exemple de utilizare
3.1. Mediu multisocietate (includerea CIF-ului în cale)
Într-un mediu cu baze de date multisocietate, dacă se dorește ca structura cataloagelor să conțină și CIF-ul, se redefinește alias-ul în Catalogul fișierelor Locale.
Exemplu:
Catalogul fișierelor general
efcp = ..\DECL_obltst\aaaa\DOC_tip\data_par_inc.ZIP
Catalogul fișierelor locale, în cale este inserat cif cu litere mici care se traduce în timpul execuției în CIF-ul societății care este proprietarul bazei de date
efcp = ..\DECL_obltst\aaaa\cif\DOC_tip\data_par_inc.ZIP
Astfel, structura devine specifică fiecărei societăți.
3.2. Mediu de rețea (izolarea folderului TMP pe stații)
Într-un mediu de rețea, pentru a evita ca stațiile să acceseze catalogul TMP al altor stații, alias-ul tmp se redefinește local.
Exemplu:
Catalogul fișierelor general
tmp = ..\TMP
Catalogul fișierelor locale
tmp = C:\HAMOR\TMP
Rezultat: fiecare stație utilizează propriul director TMP local.
4. Metode de definire a Catalogului fișierelor locale
Există două metode prin care poate fi definit Catalogul fișierelor locale:
Se definește alias-ul fil0 direct în Catalogul fișierelor.
În acest caz programul se poate lansa cu comanda > hXXX.dbf intr-o linie de comandă și setările din Fișiere locale vor fi active, adică vor suprascrie definițiile din Catalogul fișierelor general
Se definește variabila de mediu H_FIL0.
În acest caz programul se poate lansa doar dintr-un .bat care setează locul catalogului de fișiere locale,
de exemplu din HMENU.BATDacă programul se lansează direct linie de comandă căile valabile vor fi cele din Catalogul fișierelor general
Exemplu (în fișierul HMENUs.BAT):
rem Fisierul fil0:
rem Defineste fil0 sau suprascrie fil0 din Catalogul fisierelor
set H_FIL0=_FILES_LOCAL
rem Anulare fil0 din Catalogul fisierelor
rem set H_FIL0=NUL
Deoarece căile absolute pot fi lungi, câmpul PATH din FILES.DBF local trebuie să fie
de lungime 100 caractere.
În acest meniu se pot adăuga/modifica sau șterge fișiere.