Este exemplo mostra como validar os dados de coach em um serviço manual legado usando um
script de validação no web Process Designer. A
validação baseada em script é a implementação típica mais simples para validação de dados de coach no
web Process Designer.
Sobre Esta Tarefa
O exemplo contém um coach Aplicativo de crédito que reúne informações
para um aplicativo de cartão de crédito. Para simplificar o exemplo, o coach possui apenas um campo Nome, um campo Salário, um campo Limite de Crédito e um botão Enviar. Os campos Nome e Salário devem conter valores e o valor de Limite de Crédito máximo é o dobro do valor do campo Salário.
O exemplo usa um script de servidor para validar os dados de coach. Ele usa um
objeto de negócios CreditCardApplication que contém as informações de validação que
são retornadas para o coach como saída. Esta amostra usa a API addCoachValidationError
para construir o objeto de negócios.
Para obter informações sobre como validar um coach em um serviço manual legado no Process Designer de área de trabalho, veja Exemplo: validando dados de coach em um serviço manual legado no Process Designer de área de trabalho (descontinuado). Para obter mais informações sobre como validar um coach em um serviço manual do lado do cliente, veja Validando dados do coach sem sair de um coach.
Procedimento
- Na biblioteca, clique em e crie o objeto de negócios CreditCardApplication com os
parâmetros a seguir:
- nome(String)
- salary(Decimal)
- creditLimit(Decimal)
- Clique em e crie o serviço manual legado CreateCreditApplication.
Rotule o coach padrão como Aplicativo de crédito.
- Na guia Variáveis do serviço manual legado, inclua
application(CreditCardApplication) como uma variável privada.
- Na visualização do diagrama, clique duas vezes no coach Aplicativo de crédito para
abri-lo.
- Na seção Variáveis da paleta, solte os parâmetros name, salary e creditLimit no coach. Rotule novamente o botão OK padrão para Enviar.
- Selecione a conexão entre o coach Aplicativo de crédito e o nó de
extremidade. Configure Disparar validação como Antes. A conexão agora tem um ponto verde em seu início, que indica que a validação está ativada
para o botão Enviar. Um evento fronteira
é conectado automaticamente ao coach, indicando que é possível conectar o coach ao
script de validação.
A construção de validação assegura que no tempo de execução, quando o usuário clicar no
botão Enviar, o fluxo vá primeiro para o script de validação para executar a validação de
dados do coach. Se os dados forem válidos, o fluxo então vai para o nó final. Se você deixar a configuração
padrão para Disparar validação como Nunca, a validação de dados
não ocorrerá e o fluxo irá diretamente para o nó de extremidade.
- Crie o script de servidor para validar os dados de coach:
- Na paleta, em Atividade, use a ferramenta de atividade Script de
servidor
para incluir um nó de script no diagrama de serviço manual e, em seguida, selecione o nó.
- Nas propriedades de Script do nó, inclua o código JavaScript a seguir
para a validação.
if (tw.local.application.name == ""){
tw.system.addCoachValidationError(tw.system.coachValidation, "tw.local.application.name",
"O nome não pode ficar vazio.");
}
if ( tw.local.application.salary <= 0){
tw.system.addCoachValidationError(tw.system.coachValidation, "tw.local.application.salary",
"O salário deve ser superior a 0.");
}
if (tw.local.application.creditLimit > 2 * tw.local.application.salary){
tw.system.addCoachValidationError(tw.system.coachValidation, "tw.local.application.creditLimit",
"O limite de crédito não pode ter mais do que o dobro do salário. " "O limite máximo de crédito é $"
2 * tw.local.application.salary + ".");
}
O parâmetro tw.system.coachValidation é o
objeto de negócios CoachValidation que contém as informações de validação. A primeira sequência
contém o caminho da variável integral para o elemento de dados com os dados
problemáticos. A segunda sequência é a mensagem para o usuário. A mensagem deve identificar o que está errado com os dados ou informe ao usuário como corrigir o problema.
Importante: - Um coach pode usar somente um script de validação para validar seus dados. No entanto, mais de um coach pode usar o mesmo script de validação.
- Se o elemento de dados que está sendo validado não ligado a uma visualização coach, há nenhum lugar para exibir um erro de validação se um ocorrer.
- Se uma visualização de coach sendo validada contiver rich text, o serviço de validação deverá remover qualquer formatação antes de validar o conteúdo.
- Conecte o nó de script no diagrama CreateCreditApplication conforme mostrado.
Inclua um nó permanecer na página no diagrama e conecte o nó de script ao nó permanecer na página. O nó permanecer na página efetuará loop do fluxo de volta para o coach se os dados no coach não forem válidos.
O sistema transmite as informações de erro de volta para o coach e os usuários veem um indicador ao lado da visualização de coach com os dados problemáticos. Se o serviço de validação fornece mensagens de erro, os usuários vêem a mensagem apropriada quando eles pairam sobre um indicador. Se os dados forem válidos, o sistema processará
o evento de limite para mover para a próxima etapa.
- Clique em Salvar ou Concluir edição.
- Execute o serviço manual legado clicando em Executar
.
- No navegador que exibe o coach, teste a validação fazendo o seguinte:
- Deixe o campo Nome vazio e digite um valor 1 no campo Salário e no campo Limite de Crédito. Clique em Enviar. O navegador exibe uma mensagem de que o campo Nome não pode ficar vazio.
- Digite um nome no campo Nome e substitua o
1 no campo Salário por 0.
Clique em Enviar. O navegador exibe uma mensagem que o salário deve ser maior
que 0.
- Substitua o 0 no campo Salário por
1. Substitua o 1 no campo Limite de
crédito por 3. Clique em Enviar. O navegador exibe uma mensagem dizendo que o limite de crédito não pode ser maior que o dobro do salário.
- Substitua o 3 no campo Limite de crédito por
2. Clique em Enviar. O serviço manual é concluído porque
todos os três valores agora são válidos.