Fala, pessoal.
Conforme imagens, tenho um método criado numa class e ao tentar chamá-lo, aparece uma mensagem no console dizendo que o método não existe.
Seguem imagens:
Alguém tem algum palpite sobre como posso prosseguir?
Obrigado!
Fala, pessoal.
Conforme imagens, tenho um método criado numa class e ao tentar chamá-lo, aparece uma mensagem no console dizendo que o método não existe.
Seguem imagens:
Alguém tem algum palpite sobre como posso prosseguir?
Obrigado!
Marco,
A forma que você está chamando o método está incorreta.
Um método pertence a uma classe, logo ele sempre precisa começar com :
, que é o sinal que define o acesso um método na linguagem.
Se você deseja acessar um método da mesma classe, você precisa acessar o self
e então depois o método com o :
, exemplo:
self:LimpaOpservacoesPedido(cliente)
Existe a maneira curta de fazer isso, substituindo o self
por outro :
, exemplo:
::LimpaOpservacoesPedido(cliente)
Caso o método não seja da própria classe, você precisa da instância de classe em uma variável e então acessar o método, que é o jeito comumente encontrados nos fontes:
oClienteClass := ClienteClass():new()
oClienteClass:LimpaOpservacoesPedido(cliente)
Por fim, existem os métodos estáticos, que podem ser acessados sem a necessidade da instância da classe:
ClienteClass():LimpaOpservacoesPedido(cliente)
Certo, Daniel, muito obrigado, me ajudou muito!
— Marco Aurélio Soares de Souza 30 de May de 2023