Versão atual:

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?

Versão (1):

Ver a versão formatada

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

Comentário

new question