Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagejs
titleLidando como Map
linenumberstrue
var dados = new java.util.HashMap();
dados.put("nome", "João");
dados.put("idade", 42);
dados.put("salario", 2500.98);

hAPI.startProcess(..., dados, ...);

Lidando com um Map retornado

Alguns dos nossos métodos retornam também Map para a sua personalização, e você pode lidar com eles da forma tradicional, usando o método get:

Bloco de código
languagejs
titleLidando como Map
linenumberstrue
var dados = funcaoQueRetornaUmMap();

log.info("O salário de " + dados.get("nome") + " (" + dados.get("idade") + " anos) é de R$ " + dados.get("salario"));

Porém, quando são os nossos métodos internos que retornam um Map,  o motor faz uma transformação neste objeto que permite acessá-lo mais como objeto javascript convencional:

Bloco de código
languagejs
titleLidando como Json
linenumberstrue
var dados = funcaoQueRetornaUmMap();

log.info("O salário de " + dados.nome + " (" + dados.idade + " anos) é de R$ " + dados.salario);

Porém, essa segunda forma só é válida para itens foram retornados pelos métodos internos nossos.

Se você criar o seu próprio HashMap deve usar apenas com os métodos "get":

Bloco de código
languagejs
titleAo criar um HashMap, use-o como um HashMap
linenumberstrue
var dados = new java.util.HashMap();
dados.put("nome", "João");
log.info(dados.get("nome")); // imprime: João
log.info(dados.nome); // imprime: undefined