Boa tarde!
Alguém sabe me dizer qual a diferença entre as funções IsInCallStack e FwIsInCallStack? Existe alguma que é mais recomendável o uso?
Verifiquei a documentação de ambas e parecem ser identicas.
Boa tarde!
Alguém sabe me dizer qual a diferença entre as funções IsInCallStack e FwIsInCallStack? Existe alguma que é mais recomendável o uso?
Verifiquei a documentação de ambas e parecem ser identicas.
Bom dia. Ambas são parecidas. A diferença é que a FwisInCallStack está na camada de lib Protheus e a isInCallStack está na camada do padrão e recebe um segundo parâmetro, o StackFinal. Onde a pilha de chamadas é lida até encontrar uma função onde o stack passado está contido. Abs!
Boa tarde, Jandir! Obrigado pela resposta! Não sabia que a IsInCallStack possuía um segundo parâmetro, interessante... Sabe me dizer se existe alguma recomendação da TOTVS no uso de alguma delas ou fica a gosto do desenvolvedor?
— Giordano Trabach Xavier 22 de Feb de 2019Recomendo usar a FW, pois ela está na camada de lib então é certeza que sempre vai estar no repositório.
— Jandir Deodato 22 de Feb de 2019Giordano,
Acredito que a função IsInCallStack foi criada para uso interno, inclusive ela não é documentada, já a FwIsInCallStack foi documentada e liberada para uso. Possivelmente a FwIsInCallStack internamente use a IsInCallStack, no caso, creio que o mais aconselhável é usar a Fw.
Boa tarde, Sidney! Sim, também havia pensado nisso... Sempre utilizei a IsInCallStack antes mesmo de saber da existência da Fw. Agora que soube da existência dela e ficou a dúvida.
— Giordano Trabach Xavier 22 de Feb de 2019A IsInCallStack é mais antiga e a FwIsinCallStack não a usa internamente. É uma implementação semelhante na camada de lib. Como recomendação sempre use a FW.
— Jandir Deodato 23 de Feb de 2019Valeu Jandir, muito obrigado!
— Sidney Sales 25 de Feb de 2019