Propriedades do Supernó
As tabelas desta seção descrevem propriedades que são específicas para os Supernós. Observe que as propriedades do nó comum também se aplicam a SuperNodes.
| Nome da propriedade | Tipo de Propriedade /Lista de valores | Descrição da propriedade |
|---|---|---|
execute_method |
Script Normal |
|
script |
sequência |
Parâmetros de Supernó
É possível utilizar scripts para criar ou configurar parâmetros de SuperNode usando o formato geral:
mySuperNode.setParameterValue("minvalue", 30)
É possível recuperar o valor do parâmetro com:
value mySuperNode.getParameterValue("minvalue")
Localizando Supernós existentes
É possível localizar Supernós em fluxos usando a função 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)
Configurando propriedades para nós encapsulados
É possível configurar propriedades para nós específicos encapsulados em um SuperNode ao acessar o diagrama filho dentro do SuperNode. Por exemplo, é possível criar um nó Derivar e configurar o modo e a extensão do nome de campo da seguinte forma:
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")
Criando Supernós
Se desejar criar um SuperNode e seu conteúdo desde o início, será possível fazer isso de forma semelhante ao criar o SuperNode, acessar o diagrama filho e criar os nós que desejar. Também se deve garantir que os nós dentro do diagrama Supernó também estejam vinculados aos nós do conector de entrada e/ou saída. Por exemplo, se desejar criar um SuperNode de processo:
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)