Mapeamento de dados de entrada e de saída em serviços manuais do lado do cliente aninhados

É possível passar variáveis entre um serviço manual do lado do cliente pai e seu serviço ou serviços aninhados, configurando o mapeamento de dados de entrada e de saída. O serviço pai pode ser um serviço manual do lado do cliente raiz ou um serviço manual do lado do cliente aninhado que contém outros serviços manuais do lado do cliente aninhados.

Sobre esta tarefa

Em uma hierarquia de serviços manuais do lado do cliente aninhados, as variáveis são definidas em isolamento e não são automaticamente compartilhadas entre os serviços manuais do lado do cliente pais e seus serviços aninhados. Para passar variáveis entre um serviço manual do lado do cliente pai e seus serviços aninhados, deve-se configurar o mapeamento de dados. Ao configurar o mapeamento de dados de entrada e saída no serviço pai, é possível transmitir variáveis do pai para os serviços filhos e vice-versa, e determinar como as variáveis são transmitidas..

As seguintes diretrizes se aplicam quando variáveis são usadas em serviços manuais do lado do cliente aninhados:
  • O conjunto de variáveis declaradas em um serviço pai não é visível para seus serviços aninhados. As variáveis de entrada, saída e privadas no serviço pai são definidas em isolamento e não podem ser acessadas por seus serviços aninhados.
  • Quando você define um mapeamento de entrada, você torna duas variáveis sinônimas com ambas usando o mesmo valor. Um mapeamento de entrada emparelha uma variável (input, output, or private) no serviço manual do lado do cliente pai com uma variável de entrada (input ou input e output) no serviço manual do lado do cliente aninhado. Mapeamentos de entrada recebem o valor ao sair do serviço aninhado, independentemente de se o serviço é concluído com sucesso ou não. Mapeamentos de saída se aplicam apenas quando o serviço aninhado é concluído com sucesso.
  • A variável que você seleciona no serviço pai para mapeamento deve ser do mesmo tipo de dados que a variável de entrada no serviço aninhado. As incompatibilidades de tipo de variável são sinalizadas nas propriedades de Mapeamento de dados.
  • As variáveis de saída que também são mapeadas como variáveis de entrada não requerem mapeamento e não são mostradas em Mapeamento de saída.
Dica: Uma única variável no serviço pai pode ser mapeada para várias variáveis em um serviço aninhado.. Se as variáveis forem atualizadas de forma independente umas das outras dentro do serviço aninhado, o serviço pai receberá o valor de apenas uma variável quando o serviço aninhado for concluído.

Para obter mais informações sobre serviços manuais do lado do cliente aninhados, consulte Reutilizando serviços manuais do lado do cliente.

O procedimento a seguir descreve como mapear os dados de entrada e saída para uma atividade ou uma etapa. Dependendo da lógica de seu serviço, uma atividade ou etapa pode requerer apenas dados de entrada ou saída, e não ambos.

Procedimento

Para definir o mapeamento de entrada e saída em um serviço manual do lado do cliente que contém serviços aninhados manuais do lado do cliente:

  1. Na visualização do diagrama do serviço manual do lado do cliente pai, selecione a atividade para o serviço manual do lado do cliente aninhado e alterne para Mapeamento de Dados.
  2. Em Mapeamento de Entrada, use o selecionador para selecionar qualquer variável (entrada, saída, ou privada) no serviço pai que você deseja mapear para uma variável de entrada especificada no serviço aninhado.
    A variável pai selecionada recebe o valor quando ela deixa o serviço aninhado.
  3. Opcional: Como alternativa, se você desejar que o mapeamento de dados seja feito automaticamente, clique no ícone de mapa automático Ícone de mapeamento automático para mapear automaticamente todas as variáveis aninhadas de entrada ou saída que não possuem um mapeamento para variáveis do mesmo nome e tipo de dado no serviço pai.. Mapeamentos existentes não são substituídos.
  4. Em Mapeamento de saída, use o selecionador para selecionar qualquer variável no serviço atual que você deseja mapear da variável de saída especificada no serviço aninhado.
    Ou é possível usar a função de mapeamento automático Ícone de mapeamento automático O mapeamento de saída se aplica quando o serviço aninhado é concluído com sucesso.
  5. Clique em Salvar ou em Concluir Edição.
    Para obter detalhes sobre a declaração de variáveis para os serviços humanos no lado do cliente, consulte Declaração de variáveis