Usar o `Empty` vai também funcionar se o valor for `null`? Ou só se estiver vazio?

Estou montando uma API REST usando o TLPP e de acordo com um tutorial que eu vi criei uma Utils que eu estou usando pra extrair os argumentos / parâmetros passados e eu queria saber se eu usar o Empty o resultado vai ser o mesmo... Pois eu acho que o código fica mais organizado que fazer vários Ifs ali e digitar.

O código tá assim:

/*
NOTA sobre a Função getQueryParams:

Essa função utiliza do `oRest` presente no `fwmvcdef.ch` para pegar os parametros que vem do Endpoint.
Pertence ao Framework FWRest do Protheus, que deve estar condido dentro de `FwMVCDef`.

REF: https://tdn.totvs.com/display/public/framework/FWRest

*/

User Function getQueryParams(cParamParaValidar as Character) as Character
    Local cParamValidadoText as Character

    cParamValidadoText := oRest:getQueryRequest():GetJsonText(cParamParaValidar)
    // If Empty(cParamValidadoText) -- Depois ver se assim dá certo pq é mais organizado -- TODO

    // Se é Nulo, ou seja, se não veio nada do Endpoint no parametro.
    If cParamValidadoText == "null"
        If cParamParaValidar == "page"
            cParamValidadoText := "1"
        ElseIf cParamParaValidar == "pageSize"
            cParamValidadoText := "10"
        Else
            cParamValidadoText := ""
        EndIf
    EndIf

Return cParamValidadoText

Eu mudaria os Ifs para usar essa função de Empty. Se não der, tem outras funções similares que são usadas pra validação de dados?

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags tlpp rest mvc ou faça a sua própria pergunta.