Parametri di testo della cartella di lavoro
I parametri della casella di testo offrono un modo semplice per raccogliere l'input di testo dagli utenti della cartella di lavoro. Vengono usati quando non è pratico usare un elenco a discesa per raccogliere l'input, ad esempio con una soglia arbitraria o filtri generici. Usando una cartella di lavoro, è possibile ottenere il valore predefinito della casella di testo da una query. Questa funzionalità consente scenari interessanti, ad esempio l'impostazione della soglia predefinita in base alla p95 della metrica.
Un uso comune delle caselle di testo è rappresentato da variabili interne usate da altri controlli della cartella di lavoro. Si usa una query per i valori predefiniti e si rende invisibile il controllo di input in modalità di lettura. Ad esempio, potrebbe essere necessario che una soglia provengano da una formula, non da un utente e quindi si usi la soglia nelle query successive.
Creare un parametro di testo
Iniziare con una cartella di lavoro vuota in modalità di modifica.
Selezionare Aggiungi parametri>Aggiungi parametro.
Nel nuovo riquadro dei parametri visualizzato immettere:
- Nome parametro:
SlowRequestThreshold
- Tipo di parametro:
Text
- Obbligatorio:
checked
- Ottenere dati da:
None
- Nome parametro:
Selezionare Salva per creare il parametro.
Questo screenshot mostra l'aspetto della cartella di lavoro in modalità di lettura:
Stile campo parametro
Il parametro text supporta gli stili di campo seguenti:
Standard: campo di testo a riga singola.
Password: campo password a riga singola. Il valore della password è nascosto nell'interfaccia utente solo quando si digita. Il valore è completamente accessibile come valore di parametro quando viene fatto riferimento. Viene archiviato non crittografato quando la cartella di lavoro viene salvata.
Multilinea: un campo di testo su più righe con supporto di intelliSense avanzato e colorazione della sintassi per i linguaggi seguenti:
- Testo
- Markdown
- JSON
- SQL
- TypeScript
- KQL
- TOML
È anche possibile specificare l'altezza per l'editor su più righe.
Fare riferimento a un parametro di testo
Selezionare Aggiungi query per aggiungere un controllo query e quindi selezionare una risorsa di Application Insights.
Nella casella KQL aggiungere questo frammento di codice:
requests | summarize AllRequests = count(), SlowRequests = countif(duration >= {SlowRequestThreshold}) by name | extend SlowRequestPercent = 100.0 * SlowRequests / AllRequests | order by SlowRequests desc
Usando il parametro text con un valore pari a 500 abbinato al controllo query, è possibile eseguire in modo efficace la query seguente:
requests | summarize AllRequests = count(), SlowRequests = countif(duration >= 500) by name | extend SlowRequestPercent = 100.0 * SlowRequests / AllRequests | order by SlowRequests desc
Eseguire la query per visualizzare i risultati.
Nota
Nell'esempio precedente rappresenta {SlowRequestThreshold}
un valore intero. Se si esegue una query per una stringa come {ComputerName}
, è necessario modificare la query Kusto per aggiungere virgolette "{ComputerName}"
per consentire al campo del parametro di accettare un input senza virgolette.
Impostare i valori predefiniti usando le query
Iniziare con una cartella di lavoro vuota in modalità di modifica.
Selezionare Aggiungi parametri>Aggiungi parametro.
Nel nuovo riquadro dei parametri visualizzato immettere:
- Nome parametro:
SlowRequestThreshold
- Tipo di parametro:
Text
- Obbligatorio:
checked
- Ottenere dati da:
Query
- Nome parametro:
Nella casella KQL aggiungere questo frammento di codice:
requests | summarize round(percentile(duration, 95), 2)
Questa query imposta il valore predefinito della casella di testo sulla durata del 95° percentile per tutte le richieste nell'app.
Eseguire la query per visualizzare i risultati.
Selezionare Salva per creare il parametro.
Nota
Anche se questo esempio esegue query sui dati di Application Insights, l'approccio può essere usato per qualsiasi origine dati basata su log, ad esempio Log Analytics e Azure Resource Graph.
Aggiungere convalide
Per i parametri di testo standard e password, è possibile aggiungere regole di convalida applicate al campo di testo. Aggiungere un'espressione regolare valida con un messaggio di errore. Se il messaggio è impostato, viene visualizzato come errore quando il campo non è valido.
Se la corrispondenza è selezionata, il campo è valido se il valore corrisponde all'espressione regolare. Se la corrispondenza non è selezionata, il campo è valido se non corrisponde all'espressione regolare.
Formattare i dati JSON
Se JSON è selezionato come linguaggio per il campo di testo su più righe, il campo avrà un pulsante che formatta i dati JSON del campo. È anche possibile usare il tasto di scelta rapida CTRL+ \ per formattare i dati JSON.
Se i dati provengono da una query, è possibile selezionare l'opzione per pre-formattare i dati JSON restituiti dalla query.