Dashboard di un modello
Le dashboard libere definite su un modello, il segnaposto di unità che i loro collegamenti portano e il modo in cui ogni unità apre la propria copia risolta.
Una dashboard di un modello è una dashboard ordinaria che nomina il proprio modello: è composta con gli stessi componenti e si modifica con lo stesso editor di ogni dashboard della pagina View (vedi L'editor di dashboard), e ciò che la rende di un modello è dove sta e che cosa nominano i suoi collegamenti. È elencata sotto Process > Modelli > modello > Visualizzazione > Dashboard, i suoi campi di indirizzo offrono i canali del modello, e scrive un segnaposto di unità dove altrimenti si nominerebbe una singola unità. Una sola definizione serve ogni unità del modello. Crearla, rimuoverla e contrassegnarla richiede il permesso Gestire Process; modificare ciò che vi sta sopra richiede il permesso Modificare le dashboard dell'area Sinottici.
La cartella Dashboard
Selezionare la riga Dashboard apre la pagina della cartella: l'intestazione ("Dashboard di esercizio definite su questo modello. Una sola definizione serve ogni unità: ciascuna unità porta una riga propria che la apre sui canali collegati di quell'unità.") e un riquadro per dashboard, con la sua icona e il suo nome. Premere un riquadro apre la dashboard; la X su un riquadro la rimuove. Quando il modello non ne ha alcuna, la pagina dice "Ancora nessuna dashboard. Aggiungerne una, poi modificarla con gli strumenti dell'editor." L'albero elenca le dashboard sotto la cartella per nome, e la riga della cartella le conta.
| Comando | Che cosa fa | In grigio quando (situazione) | Non disegnato quando (ruolo) |
|---|---|---|---|
| Nuova dashboard (barra di dettaglio, cartella selezionata; tasto destro Aggiungi una dashboard) | Crea una dashboard vuota di nome Nuova dashboard <n> (il primo numero che nessuna dashboard di questo modello usa già), la salva e la seleziona, così puoi nominarla dove l'hai fatta. |
Una qualsiasi unità tiene una prova, oppure il runtime è fermo. | Senza Gestire Process. |
Una dashboard nuova nasce senza nulla sopra. Il suo nome, la sua descrizione, la sua icona e tutto il resto che una dashboard porta spettano all'editor (vedi Impostazioni della dashboard); la pagina Process non porta alcun campo per essi.
La pagina della dashboard
Selezionare una dashboard la esegue nel pannello del contenuto, a tutta pagina, senza nulla davanti: questa è la definizione stessa, disegnata sulla stessa area di disegno su cui è disegnata ogni altra dashboard. Poiché qui non è nominata alcuna unità, un componente collegato a un canale del modello disegna il proprio impaginato e non legge alcun valore; per un collegamento simile la riga di indirizzo dell'editor dice "un punto per ogni unità di questo modello" invece di segnalare un punto mancante. Un componente collegato a un punto della stazione (un tag, una variabile) lo legge come al solito.
Una dashboard vuota lo dice invece di restare una striscia bianca: "Ancora nulla su questo sinottico. Modificarlo per collocare i componenti: i loro campi di indirizzo offrono i canali di questo modello, e poi ogni unità legge i propri."
La barra di dettaglio porta tre cose per una dashboard selezionata: Modifica la dashboard, l'interruttore Mostra in View e, nel gruppo di pericolo, Rimuovi la dashboard.
Modifica la dashboard
Modifica la dashboard consegna il corpo della pagina Process all'unico editor di dashboard
dell'applicazione, montato su questa definizione: la scena, la sua sottile linea di separazione e la
barra delle attività prendono il posto del pannello del contenuto, e la striscia dell'editor porta
Fine modifica ("Terminare la modifica e tornare alla visualizzazione di questa dashboard"), che
restituisce il corpo al pannello del contenuto che esegue la dashboard così come sta adesso. All'uscita
non si applica nulla: ogni modifica è salvata mentre la fai. L'indirizzo proprio della dashboard
(/d/<id>) resta un collegamento diretto dentro l'editor per chi arriva con uno.
| Situazione | Che cosa vedi |
|---|---|
| Al tuo ruolo manca Modificare le dashboard | Il verbo non viene disegnato affatto: ciò che il ruolo non potrà mai premere resta fuori invece di stare in grigio. |
| Un'unità tiene una prova | Il verbo è in grigio con "La progettazione è bloccata mentre un'unità è in marcia". Un blocco che arriva mentre stai modificando termina il modo di modifica; tornare quando la stazione è libera è una tua pressione. |
| La selezione si sposta via dalla dashboard, oppure il ruolo perde il permesso | Il modo di modifica termina allo stesso modo. |
Eliminare la dashboard dall'interno dell'editor chiude l'editor e porta la selezione sulla cartella Dashboard del modello.
Il segnaposto di unità nei collegamenti
Sulla dashboard di un modello, ogni campo di indirizzo dell'editor apre con i canali del modello, una
riga per canale nell'ordine dei canali del modello, ciascuna scritta come l'indirizzo di "questo
canale, sull'unità che apre il sinottico": Process.<Model>.{unit}.Channels.<Channel>. Sceglierne
una collega il canale e lascia l'unità da rispondere più tardi. I punti propri della stazione seguono
quelle righe (la dashboard di un modello può legittimamente leggere un tag ambientale o una variabile
condivisa), l'elenco si ferma a 50 suggerimenti e il campo resta scrivibile liberamente. Un campo che
scrive (un Pulsante, un Campo di immissione) elenca soltanto i canali il cui ruolo è scrivibile,
perché quali canali si possono scrivere su un'unità è cosa del ruolo del canale.
Le righe sono filtrate secondo la categoria di valore che il campo accetta, esattamente come lo sono i punti propri della stazione, così un canale è nascosto soltanto dove nulla potrebbe portarlo.
Tre segnaposto ricevono risposta quando un'unità apre la dashboard:
| Segnaposto | Dove si scrive | In che cosa diventa |
|---|---|---|
{unit} |
Dentro un indirizzo, e come valore intero di una proprietà di componente che collega un'unità (l'Unità della cronologia dei commenti o dell'elenco delle occorrenze, per esempio). | Il segmento di indirizzo dell'unità dentro un indirizzo; l'identità dell'unità in una proprietà collegata a un'unità. Scritto dentro un testo ordinario (un'etichetta, una didascalia) resta esattamente com'è. |
{unit.name} |
Qualsiasi testo: il nome e la descrizione della dashboard, il nome o la didascalia di un componente, il titolo di un grafico o l'etichetta di una serie, qualsiasi proprietà di testo. | Il nome visualizzato dell'unità. |
{channel.name:<segment>} |
Qualsiasi testo. Il segmento è il segmento di indirizzo depurato del canale, la stessa chiave che usa l'indirizzo accanto. | Il nome che il canale porta su quell'unità: il suo alias per unità dove il modello ne consente uno e l'unità l'ha impostato, altrimenti il nome proprio del canale. Un segmento che non nomina alcun canale del modello resta com'è. |
Mentre la dashboard è modificata sul modello, un componente il cui indirizzo porta ancora {unit} è
trattato come non collegato: non disegna nulla e non segnala nulla, perché il silenzio è reale
soltanto sulla copia risolta.
Come ogni unità ottiene la propria dashboard risolta
Sotto Esercizio, ogni unità del modello porta una riga per dashboard del modello, dopo le righe dei propri pannelli. Selezionare quella riga esegue la definizione come propria di questa unità:
- La definizione è copiata e reidentificata (identità nuove per la dashboard, i suoi componenti e le sue reti di tratti), così le copie di due unità non condividono mai l'identità di un componente.
- Ogni
{unit}diventa questa unità, quindi ogni indirizzo esce come il punto ordinarioProcess.<Model>.<Unit>.Channels.<Channel>e ogni proprietà collegata a un'unità contiene questa unità. Nulla a valle viene a sapere che la definizione era astratta: i componenti leggono valori dal vivo, il Pulsante e il Campo di immissione scrivono, e un grafico a linee le cui serie leggono questa unità disegna le fasce di valutazione della prova in corso su di essa, esattamente come su qualsiasi dashboard collegata a un'unità. {unit.name}e{channel.name:...}diventano il nome dell'unità e i nomi di canale in vigore su di essa.
La riga porta la barra della scena che usa la pagina View: il nome della voce Modello · Unità · Dashboard, l'icona della dashboard, Espandi ("Usare tutta la finestra") e Schermo intero
("Schermo intero (F11)"). Non ci sono Copia né Modifica: la riga di un'unità mostra una dashboard e
non la modifica mai. Una dashboard vuota dice sulla riga dell'unità: "Ancora nulla su questo
sinottico. Si disegna nella riga Dashboard del modello, sotto Visualizzazione, e ciò che vi si
colloca compare qui per ogni unità."
Una modifica salvata sul modello raggiunge la riga di ogni unità: la riga contiene la definizione del modello e la risolve di nuovo ogni volta che arriva un'istanza fresca.
Mostra in View
Mostra in View è l'interruttore della barra di dettaglio, accanto a Modifica la dashboard. Legge lo stato in vigore e il suo suggerimento dice che cosa fa quello stato:
| Stato | Suggerimento |
|---|---|
| Attivo | "Ogni unità di questo modello ha una voce per questa dashboard nell'elenco delle visualizzazioni." |
| Disattivo | "Questa dashboard si apre dall'unità, sotto Esercizio. Nulla di essa compare nella pagina View." |
Accenderlo mette una voce per unità del modello nella colonna delle visualizzazioni della pagina
View, di nome Modello · Unità · Dashboard e con l'icona della dashboard; ogni voce è la definizione
risolta per quell'unità, lo stesso sinottico che esegue la riga dell'unità sotto Esercizio. Le voci
sono righe di quell'elenco e non dashboard della stazione: lì non si riordinano, non si modificano e
non si copiano mai (Copia vi è rifiutato), anche se la voce di ciascuna unità può essere archiviata
per conto proprio nelle cartelle della pagina View. Un modello senza unità non mette nulla sulla
pagina View. Una dashboard può stare sulla pagina View di diritto proprio ed essere anche una scheda
di un pannello che sta lì; le due cose insieme sono una disposizione ordinaria. Che aspetto abbiano
le voci sta in Pannelli di unità su View.
L'interruttore non è disegnato per un ruolo senza Gestire Process. Resta disegnato e in grigio sotto il blocco di progettazione e con il runtime fermo, dicendo quale delle due cose sia. La decisione è salvata con la dashboard stessa (lo stesso salvataggio automatico che prende il suo nome), quindi una scrittura rifiutata rimette l'interruttore com'era.
Una dashboard come scheda di un pannello
Un pannello del modello può disegnare una qualsiasi delle dashboard del modello come una delle proprie schede, a un'altezza scelta sul pannello (da 120 a 1200 px, 320 per impostazione predefinita). Una dashboard entra in un pannello soltanto quando ve la accendi; nasce spenta. Vedi Pannelli.
Rimuovi la dashboard
Rimuovi la dashboard sta nel gruppo di pericolo della barra di dettaglio con la dashboard selezionata, nel menu del tasto destro dell'albero e come X sul riquadro della pagina della cartella. Chiede prima ("Elimina la dashboard": il nome, poi "Questo rimuove la dashboard e tutto ciò che contiene. Gli indirizzi che leggono restano in Logic."). Dopo l'eliminazione la selezione va sulla cartella Dashboard del modello, un editor aperto su quella dashboard si chiude, ogni riga di pannello che la disegnava lascia cadere quella scheda, e le sue voci escono dalla pagina View. Richiede Gestire Process ed è in grigio sotto il blocco di progettazione e con il runtime fermo.
Che cosa non fa questa pagina
- Non modifica il contenuto, il nome o le impostazioni della dashboard: quelli sono dell'editor, aperto da Modifica la dashboard.
- Non fa una copia per unità. Ciò che un'unità mostra è risolto dall'unica definizione ogni volta; non c'è nulla da modificare per unità, e una dashboard che l'operatore vuole cambiare per una sola stazione è una seconda dashboard del modello.
- Non mette una dashboard nelle cartelle proprie della pagina View. La dashboard di un modello non è mai nell'elenco delle dashboard della stazione; raggiunge la pagina View soltanto attraverso Mostra in View, una voce per unità.
- Non avvia né conduce alcuna prova. Un Pulsante collegato a un punto di comando sulla dashboard risolta lo fa, con il permesso Eseguire le procedure, esattamente come su qualsiasi dashboard; vedi Prove e commenti.