3. Ferestre, Tab-uri & Câmpuri

În fereastra Ferestre, Tab-uri & Câmpuri din meniul Dicţionarul Aplicaţiei se defineşte prezentarea tabelelor şi coloanelor în fiecare fereastră. Un tab dintr-o fereastră se referă la o singură tabelă. Câmpurile din taburile unei ferestre se referă la coloanele unei tabele.

Ferestre

În fereastra Ferestre, Tab-uri & Câmpuri se definește fiecare fereastră a sistemului. Se completează câmpurile:

Butonul Copiază Taburi permite copierea taburilor din ferestre deja definite.

În tab-ul Acces se introduc rolurile care au acces la fereastră.

Se poate seta la nivel de System, în fereastra cu același nume (System) informația ”Timeout Grid” și ”Timeout rapoarte/procese” ce reprezintă timpul de așteptare maxim pentru încărcarea informațiilor unui grid (ferestre sau info window) sau ale unui raport/proces. Sunt utile aceste setări în vederea protejării resurselor serverului în cazul în care apar interogări greșite ce ar duce la cererea unui volum foarte mare de date în mod inutil.

Taburi

În tabul Tab se defineşte fiecare tab a unei ferestre. Fiecare tab se referă la o singură tabelă. 

Se completează câmpurile:

Câmpuri

În tab-ul Câmpuri se definesc câmpurile care se afişează într-un tab. Modificările efectuate în tab - ul Câmpuri devin vizibile după o resetare de cache. Dacă secvenţa introdusă este negativă înregistrările sunt ordonate descendent. Dacă menţinerea se realizează la nivel central numele, descrierea şi comentarii/ajutor sunt sincronizate automat.

   Câmpurile Denumire şi Coloană sunt obligatorii. Lista de coloane disponibile pentru selecţie se bazează pe tabela definită pentru tab. Denumirea, Descrierea şi Comentarii/Ajutor se vor sincroniza din definirea coloanei. Dacă într-o anume fereastră se doreşte folosirea unei etichete diferite pentru câmp se completează manual câmpurile şi se debifează căsuţa Întreţinere centralizată  

Alte atribute ale Câmpurilor care vor afecta afişarea, sunt:

Tab-ul Suprascriere permite suprascrierea regulilor definite la nivel de tabelă și coloană:

Definire Fereastră Nouă

SocrateCloud permite definirea de ferestre noi la nivel de titular. Pentru a defini o fereastră sunt necesari următorii pași:


Câmpurile virtuale: 


Obs: 

Utile:

SELECT ai.M_Attribute_ID

FROM M_AttributeSetInstance asi

JOIN M_AttributeInstance ai ON (ai.M_AttributeSetInstance_ID = asi.M_AttributeSetInstance_ID)

JOIN M_AttributeUse au ON (au.M_AttributeSet_ID = asi.M_AttributeSet_ID AND au.M_Attribute_ID = ai.M_Attribute_ID)

WHERE asi.M_AttributeSetInstance_ID = M_AttributeInstance.M_AttributeSetInstance_ID

ORDER BY au.SeqNo

LIMIT 1 OFFSET 0

unde ”OFFSET 0” va returna valoarea din primul atribut alocat articolului, ”OFFSET 1” va returna valoarea celui de al 2-lea atribut al articolului, șamd.