Propriedades estruturadas
O script usa as propriedades estruturadas de duas maneiras para maior clareza durante a análise:
- Para fornecer estrutura para os nomes de propriedades para nós complexos, como Tipo, Filtro ou Balanceamento.
- Para fornecer um formato para especificar diversas propriedades de uma vez.
Estruturando para interfaces complexas
Os scripts para nós com tabelas e outras interfaces complexas (por exemplo, os nós Tipo, Filtro e Balanceamento) devem seguir uma determinada estrutura para analisar corretamente. Essas propriedades precisam de um nome que seja mais complexo do que o nome de um único identificador; esse nome é chamado de chave. Por exemplo, em um nó Filtro, cada campo disponível (em seu lado de envio de dados) é ativado ou desativado. Para consultar essas informações, o nó de Filtro armazena um item de informação por campo (se cada campo for true ou false). Essa propriedade pode ter (ou receber) o valor True ou False. Suponha que um nó de Filtro denominado mynode tenha (em seu lado de envio de dados) um campo chamado Age. Para desativar, configure a propriedade include, com a chave Age, para o valor False, como a seguir:
mynode.setKeyedPropertyValue("include", "Age", False)
Estruturando para configurar várias propriedades
Para muitos nós, é possível atribuir mais de um nó ou propriedade de fluxo de cada vez. Isso é referido como o comando de multiconjunto ou bloco de conjunto.
Em alguns casos, uma propriedade estruturada pode ser muito complexa. Por exemplo:
sortnode.setPropertyValue("keys", [["K", "Descending"], ["Age", "Ascending"], ["Na", "Descending"]])
Outra vantagem que as propriedades estruturadas possuem é a capacidade de configurar várias propriedades em um nó antes de o nó se tornar estável. Por padrão, um multiconjunto configura todas as propriedades no bloco antes de executar qualquer ação com base em uma configuração de propriedade individual.