Ocorrência
Utilizo a função StaticCall() mas não está compilando ou teve seu comportamento alterado.
Ambiente
Cross Segmento - TOTVS BackOffice (Linha Protheus) – ADVPL – A partir da versão 12.1.33
Causa
Funções, classes e variáveis restritas em fontes customizados não estão previstas pelo suporte padrão, dado ao fato de que as mesmas não estão documentadas, assim sendo, podem vir a ser descontinuadas ou sofrer alterações de comportamento sem prévio aviso.
A função STATICCALL() é de uso interno e restrito, para ações específicas, por isso não existe documentação oficial sobre ela ou recomendação de uso da mesma.
Solução
Se uma função foi criada com o escopo de STATIC FUNCTION, ela foi pensada inicialmente para ter o escopo de uso somente no fonte em que está criada, e não no sistema todo.
Se esta utilizando STATICCALL() para chamadas de funções estáticas de customizações, a solução é trocar o escopo da função chamada pela STATICCALL() de STATIC FUNCTION para USER FUNCTION, assim ela pode ser usada em qualquer ponto do sistema através do uso de U_<função>.
Saiba mais
Cross Segmento - TOTVS Backoffice (Linha Protheus) - ADVPL - Funções, classes e variáveis de propriedade interna
0 Comentários