Questa funzione restituisce gli attributi di dominio dello spazio e del tenant per un'app selezionata. Può essere utilizzato sia nello script di caricamento dei dati che in un'espressione grafica.
La funzione GetSysAttr() può essere usata direttamente nello script di caricamento o in un'espressione del grafico. In entrambi i casi, è possibile usare la funzione per memorizzare gli attributi in una variabile, oppure direttamente senza una variabile.
Se si usa la funzione in Qlik Sense Client-Managed, restituisce unicamente valori dati vuoti. Pertanto, è possibile utilizzare la funzione per sviluppare script in Qlik Sense Client-Managed senza rilevare errori, allo scopo di caricare successivamente le app su Qlik Cloud.
Sintassi:
GetSysAttr(name)
Tipo di dati restituiti: duale
Argomenti
Argomento
Descrizione
name
Il nome dell'attributo da restituire. Immetterlo come un valore stringa nell'espressione. Il valore stringa immesso distingue tra le lettere maiuscole e minuscole.
È possibile utilizzare la funzione per caricare gli attributi dell'ambiente nella propria app. La funzione può restituire i seguenti attributi:
Attributi dell'ambiente che può restituire la funzione GetSysAttr()
Attributo
Descrizione
Esempio di variabile dello script di caricamento
Esempio di espressione del grafico (nessuna variabile)
tenantid
L'ID tenant.
Let vTenantID = GetSysAttr('tenantId')
=GetSysAttr('tenantId')
tenantName
Il nome del tenant.
Let vTenantName = GetSysAttr('tenantName')
=GetSysAttr('tenantName')
tenantUrl
L'URL predefinito per il tenant.
Let vTenantUrl = GetSysAttr('tenantUrl')
=GetSysAttr('tenantUrl')
tenantUrlAlias
L'URL alias che è stato definito per il tenant.
Let vTenantUrlAlias = GetSysAttr('tenantUrlAlias')
=GetSysAttr('tenantUrlAlias')
tenantRegion
La regione nella quale risiede il tenant.
Let vTenantRegion = GetSysAttr('tenantRegion')
=GetSysAttr('tenantRegion')
spaceId
L'ID dello spazio. Questo viene definito solamente per un'app in uno spazio gestito o condiviso.
Nota informatica
Se la funzione GetSysAttr() restituisce un valore spaceId vuoto in Qlik Cloud, ciò indica che l'app si trova in uno spazio personale.
La funzione GetSysAttr() restituisce sempre un valore spaceId vuoto quando viene utilizzata in Qlik Sense Client-Managed.
Let vSpaceId = GetSysAttr('spaceId')
=GetSysAttr('spaceId')
spaceName
Il nome dello spazio. Questo viene definito solamente per un'app in uno spazio condiviso o gestito.
Nota informatica
Se la funzione GetSysAttr() restituisce un valore spaceName vuoto in Qlik Cloud, ciò indica che l'app si trova in uno spazio personale.
La funzione GetSysAttr() restituisce sempre un valore spaceName vuoto quando viene utilizzata in Qlik Sense Client-Managed.
Let vSpaceName = GetSysAttr('spaceName')
=GetSysAttr('spaceName')
spaceType
Il tipo di spazio in cui si trova l'app. Questo viene definito solamente per un'app in uno spazio condiviso o gestito.
Nota informatica
Se la funzione GetSysAttr() restituisce un valore spaceType vuoto in Qlik Cloud, ciò indica che l'app si trova in uno spazio personale.
La funzione GetSysAttr() restituisce sempre un valore spaceType vuoto quando viene utilizzata in Qlik Sense Client-Managed.
Let vSpaceType = GetSysAttr('spaceType')
=GetSysAttr('spaceType')
Casi di utilizzo
Questa funzione semplifica l'identificazione dello spazio e del tenant di un'app Qlik Sense che può essere spostata tra ambienti differenti. La funzione consente di identificare facilmente l'ambiente specifico nel quale si lavora. Questa è particolarmente utile durante le fasi di sviluppo, testing, approvazione e produzione (DTAP) del ciclo di vita di un'app.
È possibile utilizzarla nelle istruzioni LOAD nello script di caricamento o nelle espressioni del grafico, direttamente come un'espressione o in un'espressione memorizzata in una variabile. Se si prevede che la propria app verrà spostata tra diversi spazi o tenant durante il suo ciclo di vita, usare la funzione in un'espressione del grafico per ottenere in modo dinamico informazioni sullo spazio e sul tenant senza ricaricare l'app. Quando si esegue questa operazione, memorizzare l'espressione della funzione in una variabile esterna allo script di caricamento o usare la funzione direttamente in un'espressione di un grafico.
Esempio 1: memorizzazione degli attributi dell'ambiente come variabili dello script di caricamento
In questo esempio, viene definito un set di variabili dello script che è possibile usare nei contenuti dell'app creati dall'utente. Ogni volta che l'app viene ricaricata, gli attributi verranno valutati e aggiunti all'app.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense in uno spazio condiviso.
Aprire Editor caricamento dati.
Incollare il seguente script di caricamento in una nuova scheda:
Transactions:
Load * inline [
id,date,amount
1,1/1/2023,500.67
2,1/2/2023,458.91
3,1/3/2023,12.34
4,1/4/2023,90.90
5,1/5/2023,256.30
6,1/6/2023,789.16
7,1/7/2023,501.25
8,1/8/2023,87.01
9,1/9/2023,161.16
10,1/10/2023,300.06
];
Let vTenantId = GetSysAttr('tenantId');
Let vTenantName = GetSysAttr('tenantName');
Let vTenantUrl = GetSysAttr('tenantUrl');
Let vTenantUrlAlias = GetSysAttr('tenantUrlAlias');
Let vTenantRegion = GetSysAttr('tenantRegion');
Let vSpaceId = GetSysAttr('spaceId');
Let vSpaceName = GetSysAttr('spaceName');
Let vSpaceType = GetSysAttr('spaceType');
Lo script di caricamento contiene i seguenti elementi:
Una nuova tabella, denominata Transactions, contenente i dati della transazione di esempio. È possibile sostituire questi ultimi con qualsiasi dato, e vengono aggiunti come segnaposto.
Una serie di definizioni della variabile dello script, per gli attributi disponibili che è possibile recuperare tramite GetSysAttr().
Caricare i dati e aprire un nuovo foglio in modalità di modifica avanzata.
Creare un oggetto Tabella e aggiungere le seguenti espressioni come dimensioni, insieme alle rispettive etichette:
=vTenantId, con etichetta Tenant ID
=vTenantName, con etichetta Tenant Name
=vTenantUrl, con etichetta Tenant URL (Default)
=vTenantUrlAlias, con etichetta Tenant URL (Alias)
=vTenantRegion, con etichetta Tenant Region
=vSpaceId, con etichetta Space ID
=vSpaceName, con etichetta Space Name
=vSpaceType, con etichetta Space Type
Ora si dispone di una tabella nella propria app, che visualizza in modo dinamico ciascuno degli attributi disponibili dell'ambiente. L'esportazione dell'app e il suo caricamento su un tenant e uno spazio differenti forniscono all'utente questi attributi per la versione appena caricata dell'app.
Esempio 2: memorizzazione degli attributi dell'ambiente come variabili e relativo utilizzo nelle espressioni del grafico
In questo esempio, anziché definire le variabili nello script, viene definita una serie di variabili utilizzando la finestra di dialogo nella modalità di modifica avanzata. Le variabili possono essere utilizzate quindi nelle espressioni del grafico nell'app.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense in uno spazio condiviso.
Aprire un nuovo foglio in modalità di modifica avanzata.
Fare clic su per aprire la finestra di dialogo delle variabili.
Fare clic su Crea nuovo.
In Nome, inserire vTenantId.
In Definizione, inserire =GetSysAttr('tenantId').
Fare clic su Crea.
Viene creata una variabile dell'app che consente di visualizzare l'ID del tenant. Ripetere i passaggi dal 3 al 6 per creare una variabile per ciascuno degli attributi rimanenti. Utilizzare i seguenti parametri:
Nome tenant
Nome: vTenantName
Definizione: =GetSysAttr('tenantName')
URL tenant
Nome: vTenantUrl
Definizione: =GetSysAttr('tenantUrl')
Alias URL tenant
Nome: vTenantUrl
Definizione: =GetSysAttr('tenantUrlAlias')
Regione tenant
Nome: vTenantRegion
Definizione: =GetSysAttr('tenantRegion')
ID spazio
Nome: vSpaceId
Definizione: =GetSysAttr('spaceId')
Nome spazio
Nome: vSpaceName
Definizione: =GetSysAttr('spaceName')
Tipo di spazio
Nome: vSpaceType
Definizione: =GetSysAttr('spaceType')
Creare un oggetto Tabella e aggiungere ciascuna delle seguenti espressioni come dimensioni, insieme alle rispettive etichette:
=vTenantId, con etichetta Tenant ID
=vTenantName, con etichetta Tenant Name
=vTenantUrl, con etichetta Tenant URL (Default)
=vTenantUrlAlias, con etichetta Tenant URL (Alias)
=vTenantRegion, con etichetta Tenant Region
=vSpaceId, con etichetta Space ID
=vSpaceName, con etichetta Space Name
=vSpaceType, con etichetta Space Type
Ora si dispone di una tabella nella propria app, che visualizza in modo dinamico ciascuno degli attributi disponibili dell'ambiente. L'esportazione dell'app e il suo caricamento su un tenant e uno spazio differenti forniscono all'utente questi attributi per la versione appena caricata dell'app.
Il principale vantaggio dell'utilizzo della funzione nelle espressioni dei grafici è che non è necessario ricaricare l'app per aggiornare questi attributi. Ciò consente di spostare più facilmente le app tra tenant e spazi diversi come parte del loro ciclo di vita.
Esempio 3: utilizzo della funzione direttamente nello script di caricamento
È possibile anche usare la funzione nelle proprie app senza bisogno di alcuna variabile. Questo esempio dimostra come caricare una tabella con ciascuno degli attributi come campi individuali. Da qui, è possibile creare visualizzazioni in un'app in modo da mostrare tali dettagli.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense in uno spazio condiviso.
Aprire l'Editor caricamento dati.
Incollare il seguente script di caricamento in una nuova scheda:
Attributes:
Load RowNo() as Key,
GetSysAttr('tenantId') as TenantID,
GetSysAttr('tenantName') as TenantName,
GetSysAttr('tenantUrl') as TenantUrl,
GetSysAttr('tenantUrlAlias') as TenantUrlAlias,
GetSysAttr('tenantRegion') as TenantRegion,
GetSysAttr('spaceId') as SpaceID,
GetSysAttr('spaceName') as SpaceName,
GetSysAttr('spaceType') as SpaceType autogenerate 1;
Caricare i dati. Viene creata una tabella nel modello dati, che visualizza ciascuno degli attributi in campi individuali.
Ora è possibile usare i campi degli attributi nelle visualizzazioni, come oggetti tabella o di testo e immagine.
Esempio 4: utilizzo della funzione direttamente nelle espressioni dei grafici
È possibile immettere la funzione direttamente nelle espressioni del grafico senza utilizzare una variabile.
Il principale vantaggio dell'utilizzo della funzione nelle espressioni dei grafici è che non è necessario ricaricare l'app per aggiornare questi attributi. Ciò consente di spostare più facilmente le app tra tenant e spazi diversi come parte del loro ciclo di vita.
Procedere come indicato di seguito:
Creare una nuova app Qlik Sense in uno spazio condiviso.
Aprire un nuovo foglio in modalità di modifica avanzata.
Trascinare un oggetto Testo e immagine sul foglio.
Fare clic all'interno del grafico vuoto per aggiungere testo, e digitare:
ID tenant:
Nel pannello proprietà, fare clic su Aggiungi misura.
Immettere l'espressione:
=GetSysAttr('tenantId')
Ripetere questi passi per gli altri attributi nelle nuove righe, utilizzando le espressioni presentate nella tabella degli attributi nell'introduzione di questo argomento della guida.
Hai trovato utile questa pagina?
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!