Vai al contenuto

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.

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.