8. Referinţe

Referinţele sunt folosite în tab-ul Coloane din fereastra Tabele şi Coloane, pentru a controla ce anume şi cum se afişează într-un anumit câmp. Referinţele pot avea unul din cele 3 tipuri de validare : validare tip date, validare listă sau validare tabelă. Tipul selectat este de obicei bazat funcţie de cum este folosit câmpul şi nivelul de control dorit.
Tipul de validare  - tip date - este folosit pentru definirea diferitelor tipuri de câmpuri (butoane, dată, numere). De obicei nu este necesară crearea de referinţe noi pentru acest tip de validare, ele fiind implicite în sistem.
Tipurile de date standard suportate în Socrate Open sunt:
  • Account : folosit pentru câmpuri care întreţin combinaţii contabile.
  • Amount : câmp numeric cu 4 zecimale folosit pentru a reprezenta sumele.
  • Assignment : folosit pentru asignarea resurselor
  • Binary : folosit pentru stocarea datelor binare
  • Button : folosit pentru a afişa câmpul drept buton
  • Costs+Prices : folosit pentru a afişa câmpuri numerice
  • Date : folosit pentru a afişa câmpuri dată fără dată şi oră
  • Date+Time : folosit pentru a afişa câmpuri dată cu dată şi oră
  • FileName : folosit pentru a afisă numele unui fişier local
  • ID : cheia primară pentru fiecare tabelă. Pentru fiecare înregistrare Socrate Open va genera o valoare unică pentru această cooană, folosind o secvenţă internă.
  • Image : folosit pentru a permite utilizatorilor să adauge imagini ferestrei.
  • Integer : folosit pentru a reprezenta valori întregi.
  • List : folosit pentru a permite utilizatorilor selecţia dintr-o listă de valori
  • Location (Address) : folosit pentru câmpurile care conţin informaţii referitoare la adrese. Pentru aceste câmpuri, utilizatorii vor putea accesa o fereastră tip pop-up unde vor introduce adresele.
  • Locator (WH) : folosit pentru a arăta o listă cu locaţii apropiate dintr-un depozit.
  • Memo : folosit pentru câmpuri cu text mai mare de 2000 caractere
  • Number : folosit pentru orice câmp numeric
  • Printer Name : folosit pentru selecţia unei imprimante
  • Product Attribute : folosit pentru a aduce un pop-up dinamic generat pe baza unui atribut asociat unui produs.
  • Quantity : folosit pentru câmpurile cantitate.
  • Search : folosit pentru a aduce un pop-up unde utilizatori pot introduce criterii variate pentru a căuta o valoare.
  • String : folosit pentru câmpuri de şiruri numerice.
  • Table : folosit pentru chei de trimitere externe către alte entităţi din sistem. Se va afişa o castă dialog cu identificatorul coloanelor din tabela la care se face trimitere.
  • Table Direct : similar cu Table, fară a menţiona însă tabela referinţă. 
  • Text : folosit pentru şiruri de caractere de până la 2000 de caractere.
  • Text Long : folosit pentru şiruri de caractere mai mari de 2000 de caractere
  • Time : folosit pentru a reprezenta data şi ora
  • URL : folosit pentru a reprezenta URL - uri
  • Yes-No : folosit pentru a reprezenta câmpuri cu liste de selecţie care conţin valorile Da, Nu sau şir gol. Dacă coloana este bifată ca obligatorie, acest câmp va fi reprezentat de o căsuţă.
Tipul de validare - Validare Tabelă - este folosit atunci când se doreşte să se prezinte utilizatorului  o listă de valori pentru selecţie iar această listă este bazată pe o tabelă în care utilizatorul poate sau nu să adauge înregistrări. La selectarea acestui tip de validare se activează tab - ul Validare Tabele. Aici se selectează Tabela şi Coloana Cheie pentru tabela aleasă. 
În câmpul Display Column se alege ce se va afişa în listele de selecţie.
Căsuţa Display Value se bifează dacă se doreşte ca şi valoarea câmpului să fie afişată în lista de selecţie.
Prin bifarea căsuţei Display Identifiers lista de selecţie va afişa toate câmpurile care sunt indicate drept identificatori pentru tabelă.
Se pot introduce clauze SQL WHERE şi ORDER BY pentru a controla ce se afişează în liste şi în ce ordine.



Tipul de validare - Validare Listă - este folosit atunci când se prezintă utilizatorului o listă de selecţie, această listă fiind definită în fereastra Referinţe. Listele sunt folosite mai des în situaţiile unde există o logică de asociere cu valorile selectate, şi prin urmare este implicat un cod. În aceste situaţii trebuie cunoscute valorile posibile.
La selectarea acestui tip de validare se activează tab - ul Validare Liste unde se vor introduce valorile care vor fi afişate pentru selecţie. Câmpul Cod căutare este folosit pentru a controla ordinea valorilor în listă, iar câmpul Denumire este ceea ce este prezentat utilizatorului pentru selecţie.