As vezes me deparo com situações com SC que me desanimam demais.
Perco horas, tentando acreditar que eu, o Programador é quem está errando, e por isso o comportamento esperado do desenvolvimento não é o desejado.
Aí cria-se aplicações para testar o problema e verifica-se que não é o código do programador e sim a ferramenta.
O que deveríamos esperar da macro sc_btn_display?
- Que possamos dinamicamente em execução esconder ou exibir um botão?
Para isso basta utilizá-la em qualquer evento ou método da aplicação, mas não.
A macro só funciona na carga da aplicação controle (Evento onScriptInit e onLoad), em eventos ajax de campos, métodos ela simplesmente não funciona.
Mas ai posso ouvir de alguém: Mas no WebHelp o escopo da macro é somente nesses eventos mesmo.
Sim, realmente, mas que sentido faz?
E mais diversas outras macros o WebHelp também diz que seu escopo é somente nesses eventos, mas funcionam eu diversos outros.
Triste realidade.
O bug vale para outras macros, como sc_field_disabled e sc_field_readonly.