Galera com relação as duas funções Help() e ShowHelpDlg():
1) Qual das duas devemos usar como melhor prática?
2) Qual das duas é a "mais" correta de ser usada em novas customizações?
Pergunto pois pra mim a ShowHelpDlg() ficou mais pratica de se usar do que a Help(), mas gostaria de saber qual devo usar mesmo em futuras customizações como boa prática, já que algumas funções estão se tornando obsoletas.
Agradecido tchê!
HELP: http://tdn.totvs.com/display/PROT/Help
SHOWHELPDLG: http://tdn.totvs.com/display/tec/ShowHelpDlg
No meu ponto de vista, a utilização de qualquer uma das duas funções não irá impactar de modo à gerar boas ou más práticas, segue alguns pontos entre as duas funções:
SHOWHELPDLG:
• Está função é mais antiga, assim como o design do layout por ela exibido;
• Ela apresenta uma configuração mais fácil, porém tem menos recursos que a função Help();
• Em nível de Protheus, ela é menos utilizada.
HELP:
• Ela é super usada no MVC, pois quando ocorre um erro no model (MODEL), ela bufferiza a mensagem e mantém armazenada até o retorno para a tela (VIEW);
• Se você declarar ela no fonte, ela será exibida apenas um vez (em caso de retorno falso), ao contrário de outras funções de alerta (exemplo: a ShowHelpDlg());
• Ela possui muito mais parâmetros para customização;
• É muito mais usada no Protheus (principalmente agora com a migração das rotinas para o MVC).
Assim sendo, no meu ponto de vista, a melhor seria a Help(), contudo por não terem grandes diferenças de performance, o uso de uma ou outra, depende da situação.