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.
| 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.
| 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. |