Objetos
Os objetos são estruturas de dados pré definidas para a obtenção e/ou alteração das informações manipuladas na execução do processo. Estes objetos, no processo, podem ser instanciado com ou sem metadados, considerando:
- Os metadados definem o nome e o tipo das propriedades;
- Em objetos sem metadados:
- O nome é definido ao adicionar a propriedade,
- O tipo de cada propriedade corresponde ao tipo do seu valor,
- Propriedades com valor nulo podem assumir qualquer tipo.
Segue abaixo a definição de quais objetos possuem metadados definidos ou não, sendo estes representados pela função que o retorna do contexto.
| Função | Possui metadados definido |
| context.getVars(): <objeto> | Sim |
| context.getTask().getLocalVars(): <objeto> |
Não: Quando adicionada vairiáveis Sim: Quando alterado o valor de uma variável definida anteriormente Nota Para o método getLocalVars() no caso objetos que não possuem metadados definidos, a variável é criada através do set<tipo>(). Para o caso em que existe metadados definido, a busca por uma variável que não existe retorna erro através do get<tipo>(). |
| context.getTask().getInput(): <objeto> | Não |
| context.getTask().getOutput(): <objeto> | Não |
| context.utils.newWSMD.getInput(): <objeto> | Não |
| context.utils.newWSMD.getOutput(): <objeto> | Não |
Segue o diagrama da hierarquia dos objetos:
Segue abaixo as funções JavaScript divididas por tipo de Objeto:
Objeto que disponibiliza informações somente leitura do tipo de dado Object. É possível obter propriedades de qualquer tipo de dado sobre um tipo Object, além de algumas funções utilitárias.
- <objeto>.getInt(<nome>);
- <objeto>.getLong(<nome>);
- <objeto>.getDouble(<nome>);
- <objeto>.getString(<nome>);
- <objeto>.getBoolean(<nome>);
- <objeto>.getDate(<nome>);
- <objeto>.getDateTime(<nome>);
- <objeto>.getBinary(<nome>);
- <objeto>.getObject(<nome>);
- <objeto>.getList(<nome>);
- <objeto>.exists(<nome>);
- <objeto>.isNull(<nome>).
Objeto que estende o ReadOnlyObject e agrega as funções para alteração de valor sobre o tipo de dado Object.
- <objeto>.setInt(<nome>, <valor>);
- <objeto>.setLong(<nome>, <valor>);
- <objeto>.setDouble(<nome>, <valor>);
- <objeto>.setString(<nome>, <valor>);
- <objeto>.setBoolean(<nome>, <valor>);
- <objeto>.setDate(<nome>, <valor>);
- <objeto>.setDateTime(<nome>, <valor>);
- <objeto>.setBinary(<nome>, <valor>);
- <objeto>.remove(<nome>);
- <objeto>.copyAll(<origem>);
- <objeto>.copy(<origem>, <args>);
Objeto que disponibiliza informações somente leitura do tipo de dado List, possibilitando a obtenção de propriedades de qualquer tipo de dado sobre um tipo List.
Nota
- Uma lista suporta apenas propriedades de um único tipo por vez, então, apenas uma das funções será válida para uma mesma lista – depende do seu tipo.
- Os itens da lista são sempre mantidos na mesma ordem a qual foram adicionados.
- <lista>.getInt(<índice>);
- <lista>.getLong(<índice>);
- <lista>.getDouble(<índice>);
- <lista>.getString(<índice>);
- <lista>.getBoolean(<índice>);
- <lista>.getDate(<índice>);
- <lista>.getDateTime(<índice>);
- <lista>.getBinary(<índice>);
- <lista>.getObject(<índice>);
- <lista>.getList(<índice>);
- <lista>.size();
- Filtrar campos.
Objeto que estende o ReadOnlyList e agrega diversas funções utilitárias para a manipulação sobre o tipo de dado List.
- <lista>.addInt(<valor>): <índice>;
- <lista>.addLong(<valor>): <índice>;
- <lista>.addDouble(<valor>): <índice>;
- <lista>.addString(<valor>): <índice>;
- <lista>.addBoolean(<valor>): <índice>;
- <lista>.addDate(<valor>): <índice>;
- <lista>.addDateTime(<valor>): <índice>;
- <lista>.addBinary(<valor>): <índice>;
- <lista>.addObject(<valor>): <índice>;
- <lista>.addList(<valor>): <índice>;
- <lista>.setInt(<índice>, <valor>);
- <lista>.setLong(<índice>, <valor>);
- <lista>.setDouble(<índice>, <valor>);
- <lista>.setString(<índice>, <valor>);
- <lista>.setBoolean(<índice>, <valor>);
- <lista>.setDate(<índice>, <valor>);
- <lista>.setDateTime(<índice>, <valor>);
- <lista>.setBinary(<índice>, <valor>);
- <lista>.setObject(<índice>, <valor>);
- <lista>.setList(<índice>, <valor>);
- <lista>.newObject(): <object>;
- <lista>.newList(): <list>;
- <lista>.remove(<índice>);
- <lista>.clear().

English
Español


