Workflow - Manual do Usuário > Modelador > Automatização > Objetos > ReadWriteObject > <objeto>.copy(<origem>, <args>)

<objeto>.copy(<origem>, <args>)

 

Copia os valores das propriedades parametrizadas de source para este objeto. As propriedades copiadas são as propriedades definidas pelo parâmetro args.

O formato de cada String de args pode ser:

  1. nome_da_propriedade
  2. nome_da_propriedade_destino:nome_da_propriedade_origem

Nota

  • A cópia é recursiva e todos os níveis de um objeto são copiados.
  • Em caso de lista, todos os itens são adicionados na lista respectiva desse objeto.
  • Caso alguma propriedade existente nos dois objetos for incompatível, é gerado erro de acesso com tipo inválido.
  • No caso de propriedade inexistente, o comportamento é definido de acordo com a estratégia de validação adotada.
  • Caso a estratégia seja estática e a propriedade neste objeto ou no objeto destino não exista, a propriedade é ignorada.
  • Caso a estratégia seja sob demanda e a propriedade neste objeto ou no objeto destino não exista, ela é criada.

 

Sintaxe: <objeto>.copy(<origem>, <args>)

Exemplo de utilização:

vars.copy(params, "Codigo:NumCad", "Nome");

 

Obtém-se mesmo resultado que:

vars.setInt("Codigo", params.getInt("NumCad"));

vars.setString("Nome", params.getString("Nome"));

 

 

Este artigo ajudou você?