Adicionei em anexo o erro, eu sinceramente não sei o que esta causando, o erro sempre dá no Default.
Adicionei em anexo o erro, eu sinceramente não sei o que esta causando, o erro sempre dá no Default.
Patrick,
Verifique se tem o Include PROTHEUS.CH ou TOTVS.CH, a falta deles gera esse erro.
#INCLUDE 'PROTHEUS.CH'
#INCLUDE 'TOTVS.CH'
Era exatamente isso, cada vez mais me impressiono com os códigos antigos, você acredita que desde de 2008 esse erro existia, tava até comentado o codigo com o Default. O pior é que o jeito que deram na época foi declarar o parâmetro como local.
— Patrick Zerbinatti 30 de Oct de 2019Bom dia Patrick,
Apenas para deixar claro, o default não existe em ADVPL, ele faz parte dos CH's padrões do Protheus, por conta disso você teve o erro de sintaxe, caso tiver curiosidade, gere o PPO do seu código, você verá que diversas transformações são feitas nele durante a pré-compilação, uma delas é o default, que vira um IF! =D
Que maneiro! Eu lembro que ja comentaram disso quando eu tava com duvida com os @Say ... que sao transformados em TSay() na hora de compilar. Muito maneiro.
— Patrick Zerbinatti 30 de Oct de 2019Daniel, fiquei curioso para ver um código em "PPO"... como faz isso?
— Luiz Carlos 30 de Oct de 2019Luiz, boa tarde, isso depende da IDE que você utiliza, o TDS tem uma configuração que permite gerar o PPO, eu utilizo o VSCode com a extensão do KillerAll, que hoje está abaixo do github da TOTVS, nela você CTRL+SHIFT+F9.
— Daniel Mendes 30 de Oct de 2019
Patrick, pode colocar o fonte em anexo também?
— FELIPE CAIADO ALMEIDA 30 de Oct de 2019