Postagem em destaque
- Gerar link
- X
- Outros aplicativos
Protheus :: Advpl :: _SetOwnerPrvt() vs _SetNamedPrvt()
User Function TstOwnerPrvt() Static Function NamedOwner() Static Function Owner() Static Function SetOwner() Static Function ShowVar( cVar , cProcName , nProcLine ) |
Adeus às PUBLIC?
[]s
иαldσ dj
- Gerar link
- X
- Outros aplicativos
Comentários
Postagens mais visitadas
BlackTDN :: RLeg ~ Desvendando a Função ParamBox
- Gerar link
- X
- Outros aplicativos
Protheus :: Chamando Funções do Menu Diretamente e sem a Necessidade de Login
- Gerar link
- X
- Outros aplicativos
Naldo,
ResponderExcluirNão sei se entendi bem, mas então é possível mudar o escopo de uma variável já declarada ?
Existe alguma documentação sobre a _SetOwnerPrvt() e a _SetNamedPrvt() ?
Jefferson
Jefferson,
ResponderExcluirNa realidade não. Não mudamos o escopo da variável. Mas podemos definir onde ela será criada.
_SetOwnerPrvt cria a variável uma instância acima da função que a chamou. Já _SetNamedPrvt é muito mais interessante uma vez que podemos definir em que ponto (baseado em ProcName) a variavel passará a ter visibilidade. Tanto uma quanto a outra declaram "Privates" que, a partir do ponto declarado, seja 1 "nível" ou a partir de um ponto específico terão visibilidade enquanto estiverem dentro do escopo da função. O exemplo foi provocativo de forma aguçar a curiosidade.
Não encontrei documentação, no tdn sobre as funções.
[]s
иαldσ dj
Eu que vi, li e reli.. este post me perguntei da usabilidade e necessidade dessa função _SetNamedPrvt, e cheguei ao cumulo de falar que ela nunca me seria útil... Pois bem, me vejo em uma situação que somente ela resolve meu problema..
ResponderExcluirLição: Nunca diga nunca, ops.. (chavão)
Reveja seus conceitos...
Abs,
(rs)
ResponderExcluirMuito bom!
ResponderExcluirLimitado...
ResponderExcluir/*(
Devido a limitações impostas ou nao visualizadas pela TOTVS
surge um monstro, visualmente feio, porem de uma bondade sem igual.
Este monstro é capaz de fazer coisas boas, mesmo que você o julgue
a primeira vista como seu inimigo, ele é seu amigo e aliado, o tempo lhe mostrará...
A necessidade de criação de um monstro surgiu diante de uma necessidade e a uma
vasta pesquisa de um aprendiz do Dr. N.Frankstein que prega a inexistencia de limites,
mesmo que os olhos e a racionalidade se rendam ao limite.
)*/
...Nunca mais!
_SetNamedPrvt em rotina de CNAB #Rulez
Belas palavras "Anonimo"...
ResponderExcluirObrigado pelo exemplo, Naldo! Ajudou-me a compreender o funcionamento de ambas as funções, caso eu precise utilizá-las um dia. Sucesso!
ResponderExcluir