SuperNode proprietà

Le tabelle in questa sezione descrivono le proprietà specifiche dei SuperNodes. Si noti che le proprietà comuni dei nodi si applicano anche a SuperNodes.

Tabella 1. Proprietà del supernodo terminale
Nome proprietà Tipo di proprietà/Elenco di valori Descrizione proprietà
execute_method Script Normal  
script stringa  

Parametri supernodo

È possibile utilizzare gli script per creare o impostare parametri di configurazione ( SuperNode ) utilizzando il formato generale:

mySuperNode.setParameterValue("minvalue", 30)

È possibile recuperare il valore del parametro con:

value mySuperNode.getParameterValue("minvalue")

Trovare SuperNodes

È possibile trovare SuperNodes nei flussi utilizzando la funzione findByType() :

source_supernode = modeler.script.stream().findByType("source_super", None)
process_supernode = modeler.script.stream().findByType("process_super", None)
terminal_supernode = modeler.script.stream().findByType("terminal_super", None)

Impostazione delle proprietà dei nodi incapsulati

È possibile impostare le proprietà per nodi specifici incapsulati in un diagramma di classificazione ( SuperNode ) accedendo al diagramma figlio all'interno del diagramma di classificazione ( SuperNode ). Per esempio, è possibile creare un nodo Nuovo campo e impostare l'estensione del nome del campo e della modalità come segue:

process_supernode = modeler.script.stream().createAt("process_super", "My SuperNode", 200, 200)
childDiagram = process_supernode.getChildDiagram()
derivenode = childDiagram.createAt("derive", "My derive", 100, 100)
derivenode.setPropertyValue("mode", "Multiple")
derivenode.setPropertyValue("name_extension", "new_derive")

Creazione SuperNodes

Se si desidera creare un diagramma di classificazione ( SuperNode ) e il suo contenuto da zero, è possibile farlo in modo simile creando il diagramma di classificazione ( SuperNode, ), accedendo al diagramma figlio e creando i nodi desiderati. È inoltre necessario verificare che i nodi all'interno del diagramma SuperNode siano collegati anche ai nodi del connettore di input e / o di output. Ad esempio, se si desidera creare un processo SuperNode:

process_supernode = modeler.script.stream().createAt("process_super", "My SuperNode", 200, 200)
childDiagram = process_supernode.getChildDiagram()
filternode = childDiagram.createAt("filter", "My Filter", 100, 100)
childDiagram.linkFromInputConnector(filternode)
childDiagram.linkToOutputConnector(filternode)