Contesto per Report e Webform con Row Restriction
Warning
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.