Ottenere informazioni sui nodi

I nodi rientrano in diverse categorie, come nodi di importazione ed esportazione dati, nodi di creazione modelli e altri tipi di nodi. Ogni nodo fornisce una serie di metodi che possono essere utilizzati per trovare informazioni sul nodo.

I metodi che possono essere utilizzati per ottenere l'ID, il nome e l'etichetta di un nodo sono riassunti nella tabella seguente.

Tabella 1. Metodi per ottenere l'ID, il nome e l'etichetta di un nodo
Metodo Tipo di ritorno Descrizione
n.getLabel() stringa Restituisce l'etichetta di visualizzazione del nodo specificato. L'etichetta è il valore della proprietà custom_name solo se tale proprietà è una stringa non vuota e la proprietà use_custom_name non è impostata; in caso contrario, l'etichetta è il valore di getName().
n.setLabel(label) Non applicabile Imposta l'etichetta di visualizzazione del nodo specificato. Se la nuova etichetta è una stringa non vuota, viene assegnata alla proprietà custom_name, mentre False viene assegnata alla proprietà use_custom_name , in modo che l'etichetta specificata abbia la precedenza; in caso contrario, viene assegnata una stringa vuota alla proprietà custom_name e True viene assegnata alla proprietà use_custom_name.
n.getName() stringa Restituisce il nome del nodo specificato.
n.getID() stringa Restituisce l'ID del nodo specificato. Ogni volta che viene creato un nuovo nodo, viene creato un nuovo ID. L'ID viene reso persistente con il nodo quando viene salvato come parte di un flusso in modo che quando il flusso viene aperto, gli ID nodo vengono conservati. Tuttavia, se un nodo salvato viene inserito in un flusso, il nodo inserito viene considerato come un nuovo oggetto e verrà assegnato un nuovo ID.

I metodi che possono essere utilizzati per ottenere altre informazioni su un nodo sono riassunti nella tabella seguente.

Tabella 2. Metodi per ottenere informazioni su un nodo
Metodo Tipo di ritorno Descrizione
n.getTypeName() stringa Restituisce il nome di scripting di questo nodo. Questo è lo stesso nome che potrebbe essere utilizzato per creare una nuova istanza di questo nodo.
n.isInitial() Booleano Restituisce True se si tratta di un nodo iniziale (uno che si verifica all'inizio di un flusso).
n.isInline() Booleano Restituisce True se si tratta di un nodo in linea (uno che si verifica a metà flusso).
n.isTerminal() Booleano Restituisce True se si tratta di un nodo terminale (un nodo che si verifica alla fine di un flusso).
n.getXPosition() int Restituisce l'offset della posizione x del nodo nel flusso.
n.getYPosition() int Restituisce l'offset della posizione y del nodo nel flusso.
n.setXYPosition(x, y) Non applicabile Imposta la posizione del nodo nel flusso.
n.setPositionBetween(source, target) Non applicabile Imposta la posizione del nodo nel flusso in modo che sia posizionato tra i nodi forniti.
n.isCacheEnabled() Booleano Restituisce " True " se la cache è abilitata; altrimenti restituisce " False ".
n.setCacheEnabled(val) Non applicabile Abilita o disabilita la cache per questo oggetto. Se la cache è piena e la memorizzazione nella cache viene disabilitata, la cache viene svuotata.
n.isCacheFull() Booleano Restituisce " True " se la cache è piena; altrimenti restituisce " False ".
n.flushCache() Non applicabile Svuota la cache di questo nodo. Non ha effetto se la cache non è abilitata o non è piena.