Validando Entrada de Usuário nos Campos

Você pode utilizar um gancho de validação para verificar se as informações que um usuário inseriu em um campo são válidas. Se as informações não forem válidas, o usuário será solicitado para inserção da informação válida.
Quando você define um novo gancho BASIC ou Perl para um campo ou ação, a sintaxe de chamada para esse gancho é incluída na janela do editor de scripts. A sintaxe da chamada não pode ser editada.

Como os ganchos podem afetar o comportamento de um campo, projete e teste cuidadosamente os ganchos antes de torná-los disponíveis aos usuários. Por exemplo, esse gancho de entrada do usuário de exemplo torna efetivamente o campo user_number um campo obrigatório, independentemente da configuração na grade Behaviors.

  1. No espaço de trabalho, expanda Tipos de Registro e o tipo de registro; em seguida, dê um clique duplo em Campos.
  2. Na grade Campos, clique na célula Validação do campo que deseja modificar e clique na seta para baixo para exibir uma lista de ganchos disponíveis. Clique em SCRIPTS > BASIC ou SCRIPTS > PERL. Se o Modo de Edição Instantânea estiver ativado, o Designer iniciará o editor de scripts. Se o Modo de Edição Instantânea estiver desativado, dê um clique duplo na célula Validação do campo para iniciar o editor de scripts.

    BASIC e Perl possuem seus próprios editores de scripts. O Designer indica o tipo de editor na barra de título da janela Designer. Verifique se você está no editor correto antes de editar o código.

  3. Digite o código para validar a entrada do usuário após estas linhas (no Perl, as linhas começam com #):
    REM Retornar uma cadeia não vazia explicando a razão pela qual
    REM o valor atual do campo não é permitido.
    REM Ou, se for válido, retornar um valor de cadeia vazia.
    REM Exemplo:
    REM Dim value_info
    REM Set value_info = GetFieldValue(fieldname)
    REM If Len(value_info.GetValue()) < 10 Then
    REM resolution_date_Validation = "Deve ter pelo menos 10 caracteres"
    REM End If
    Por exemplo, se o nome do campo for "user_number" e seu tipo for INT, o código garante que os usuários digitarão um valor entre 1 e 100:
    REM Retornar uma cadeia não vazia explicando a razão pela qual o
    valor atual do campo não é permitido
    REM Ou, se for válido, retornar um valor de cadeia vazia.
    
    value = GetFieldValue(fieldname).Get Value()
    if Not IsNumeric(value)
      user_number_Validation="O campo não contém um número."
    Else If (value < 1) or (value > 100) then
      user_number_Validation="O número do usuário deve ser entre 1 e 100."
    end if
  4. Clique em Ganchos > Compilar. O script é compilado e todos os erros de sintaxe são identificados.
  5. Corrija todos erros e clique em Ganchos > Compilar ou feche o editor de scripts.

Feedback