Recebe o conteúdo dos filtros do monitor na busca de dados e inclusão e edição do monitor na visão para verificar se os dados informados nos filtros são válidos.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| oFiltros | Objeto Json | Objeto json com os filtros e seus valores informados. |
Retorno
| Tipo | Descrição |
|---|---|
| Array | Deve ser retornado um vetor no seguinte formato: [ 2 ] - Mensagem que será mostrada quando o valor da primeira posição for falsa (.F.). |
Method ValidaPropriedades(oFiltros) Class PrevisaoEntregaOP
Local aRetorno := {.T.,""}
PCPMonitorUtils():ValidaPropriedadeFilial(oFiltros["01_C2_FILIAL"],aRetorno)
If aRetorno[1] .And. Empty(oFiltros["02_C2_PRODUTO"])
aRetorno[1] := .F.
aRetorno[2] := "O produto deve ser informado."
EndIf
If aRetorno[1] .And. (!oFiltros:HasProperty("05_PERIODO") .Or. oFiltros["05_PERIODO"] == Nil .Or. Empty(oFiltros["05_PERIODO"]))
aRetorno[1] := .F.
aRetorno[2] := "Deve ser informada a quantidade de períodos."
EndIf
Return aRetorno |