Administração do sistema
Como criar macros Wiki resolvidas por SQL?
RT.FAQ-64324
As macros Wiki disponíveis no ambiente podem ser configuradas pela preferência RT.WIKI.DEFAULT_MACROS.
Dentre as opções disponíveis existe uma que permite "resolver" o conteúdo da macro através de um SQL configurado por uma outra preferência. Neste caso, o parâmetro da macro será utilizado como parâmetro do respectivo SQL e o resultado do SQL será apresentado no corpo do texto.
Exemplo
Digamos que deseja-se criar uma macro que ofereça um link para uma ocorrência cadastrada no sistema gestão de atividades. Isso poderia ser feito através de uma macro "A" (atividade) que receberia o número da ocorrência. Exemplo:
[a:95865]
Para tal, seria necessário fazer 2 coisas:
A = br.com.telescope.util.WikiMacroSql
- Criar uma preferência cujo nome seja RT.WIKI.MACRO_SQL.{nome-da-macro}:
RT.WIKI.MACRO_SQL.A
- Preencher o valor desta preferência informando o SQL a ser executado, usando "${p}" no lugar do parâmetro a ser passado:
select '<a href="CadOcorrencias?Z_ACTION=VIEW&A_ID='||id||'">'||atividade||' - '||titulo||'</a>' from atividades where atividade=${p}
Uma vez configurados corretamente, o texto
[a:95865]
passará a ser renderizado assim:
[a:95865]
Outros parâmetros podem ser passados na forma de chave=valor.
Ver também: