Exemplo: validar entrada de horas de feriado
Este exemplo mostra como criar uma validação de entrada de horas que faz referência a diferentes objetos de negócios
.
O código de entrada de horas
Feriado
só deve ser usado quando os trabalhadores informam horas para feriados. Você precisa criar uma validação que impeça os trabalhadores de informar horas de Feriado
para dias que não são feriados.Essa validação precisa fazer referência aos campos de relatório baseados em diferentes objetos de negócios. Como as condições de regra nas validações devem fazer referência a todos os campos no mesmo objeto de negócios principal, você precisa criar um campo calculado de valor relacionado à consulta para fazer referência ao campo no outro objeto de negócios.
- Crie um calendário de feriados.
- Crie um código de entrada de horas chamadoFeriado.
- Segurança:
- DomínioSet Up: Time Trackingna área funcional Time Tracking.
- DomínioCustom Field Managementna área funcional System.
- Crie um campo calculado de valor relacionado à consulta que faça referência ao campo de relatórioIs Holidaydo objeto de negócios Dia.
- Acesse a tarefaCriar campo calculado.
- Durante a execução da tarefa, considere:CampoObservaçõesNome do campoTime Day is HolidayObjeto de negóciosBloco de horasFunçãoValor relacionado à consultaCampo de consultaTime Day for a Time BlockValor de retornoIs Holiday
- Crie a validação de entrada de horas.
- Acesse o relatórioManter validações de entrada de horas.
- Clique emNova validação, ao lado deCrítico.
- No campoDescrição, insira:Entrada de horas de feriado.
- Defina asCondições de regra.Durante a execução da tarefa, considere:E/ouCampo externo de origem ou regra de condiçãoOperador relacionalTipo de comparaçãoValor de comparaçãoECódigo de entrada de horasna lista de seleçõesValor especificado neste filtroFeriadoETime Day is Holidayigual aValor especificado neste filtroDeixe a caixa de seleção em branco.
- Adicione uma mensagem de validação.
- Acesse o relatórioManter validações de entrada de horas.
- Selecione no menu de ações relacionadas da validaçãoEntrada de horas de feriado.
- Durante a execução da tarefa, considere:Texto/Campo externoValorTexto"Campo externoCódigo de entrada de horasTexto" só pode ser usado para feriados. Selecione um código de entrada de horas diferente para o bloco de horas emCampo externoFormatted Calendar Date for a Time Block
Quando um trabalhador tenta informar horas usando o código de entrada de horas
Feriado
em um dia que não é feriado (exemplo: 27/10/2014), o Workday exibe esta mensagem de erro: "Holiday" can only be used for holidays. Select a different time entry code for the time block on 2014-10-27
.