Contesto per Report e Webform con Row Restriction
Attention
I Designer e chiunque lavori con il database di eLegere e i report deve leggere questo documento.
Il Contesto per Report e Webform¶
Il Contesto è l'insieme di restrizioni di riga (Row Restrictions), filtri e Properties che i sistemi di visualizzazione dati considerano quando accedono ai dati delle tabelle dell'applicazione.
Il contesto per Report e Webform si basa su una tabella di sistema per registrare le Properties della sessione (Session) e le restrizioni di riga per l'applicazione del Report.
Le applicazioni generano un GUID per Report e Webform che referenzia tutte le informazioni richieste per il sistema di visualizzazione dati.
Il GUID si riferisce a righe su una tabella del database che registra le Properties e le Row Restriction del contesto delle tabelle di Master e Dettaglio. Ogni tabella coinvolta nel Report o Webform ha la propria riga.
- La tabella di Master ha una riga separata.
- Ciascuna tabella di Dettaglio ha la propria riga.
La tabella del database ha i seguenti riferimenti sul database di eLegere:
Schema | Tabella |
---|---|
elegere |
TBL_APP_SESSIONS |
TBL_APP_SESSIONS
esiste sempre nel database. TBL_APP_SESSIONS
è vuota se nessun utente ha impiegato filtri e non ci sono restrizioni di riga.
La tabella TBL_APP_SESSIONS
ha i seguenti capi.
Campo | Descrizione |
---|---|
SessionId | Il GUID che il modulo Report o Webform genera (vedi sopra) |
Query | Registra la query SQL per filtrare i dati in base a Properties e restrizioni. |
TableName | Il nome della tabella considerata nel Report. |
SchemaName | I nome dello schema della tabella. |
UserName | Email dell'utente che ha aperto il Report o Webform nell'applicazione. |
DT_Creation | La data in cui l'utente ha aperto il Report o Webform |
Su TBL_APP_SESSIONS
, c'è una riga per ogni tabella coinvolta nel Report o Webform dell'applicazione (se c'è almeno una Property o una restrizione di riga). Condividono lo stesso valore per il campo SessionId
uguale al GUID.
Info
Il campo Query
su TBL_APP_SESSIONS
registra le query SQL dei seguenti elementi:
- Per la riga della tabella di Master, tutte le Properties e filtri più le Row Restrictions che riguardano solo la tabella di Master.
- Per una tabella di Dettaglio, solo le Properties, filtri e restrizioni che riguardano quella tabella di Dettaglio.
Il campo Query
permette di recuperare il sottoinsieme di dati direttamente tramite una query sul database.
Row Restrictions¶
Info
Le restrizioni di riga (Row Restrictions) specificano quali righe mostrare sulla tabella secondo certe condizioni. Puoi trovare l'editor formule (Formula Editor) per le Row Restrictions in Design Mode > Settings > Restrictions > Row.