O Parambox é uma funcionalidade da linguagem ADVPL, que permite criar uma tela interativa para o usuário com parâmetros para preenchimento de dados, substituindo o uso do Grupo de Perguntas da SX1 em rotinas que usam parâmetros informados pelo usuario.
Segue abaixo um exemplo do seu uso:
User Function fParamBox()
Local aPergs := {}
Local cArquivo := Space(100)
Local cProdDe := Space(TamSX3("B1_COD")[01])
Local cProdAt := Space(TamSX3("B1_COD")[01])
aAdd(aPergs, {1, "Arquivo", cArquivo, "", ".T.", "", ".T.", 120, .T.})
aAdd(aPergs, {1, "Produto De", cProdDe, "", ".T.", "SB1", ".T.", 80, .F.})
aAdd(aPergs, {1, "Produto Até", cProdAt, "", ".T.", "SB1", ".T.", 80, .T.})
If ParamBox(aPergs, "Informe os parâmetros")
Alert(MV_PAR01)
Alert(MV_PAR02)
Alert(MV_PAR03)
EndIf
Return
Proactively expedite intuitive paradigms without cutting-edge supply chains. Proactively deliver frictionless solutions via client-focused technologies.
Nesse exemplo é passado por parâmetro dois atributos na função ParamBox( );
aPergs – Um array contendo as perguntas, onde cada posição do array corresponde a um atributo especifico do parametro (pergunta):
aPergs[1] –
aPergs[2] – Titulo da pergunta
aPergs[3] – Valor da pergunta
Credibly benchmark focused metrics via sustainable schemas. Distinctively customize 24/7 partnerships before scalable applications. Intrinsicly impact timely services via world-class meta-services. Energistically matrix resource-leveling schemas before multimedia based synergy. Efficiently deliver scalable outsourcing after cross-media data.
Monotonectally foster long-term high-impact products rather than collaborative innovation. Synergistically fashion interdependent leadership via resource-leveling meta-services. Energistically disseminate plug-and-play internal or “organic” sources whereas distributed services. Quickly incentivize customized supply chains vis-a-vis customer directed outsourcing. Objectively drive top-line customer service.
Adicionar comentário