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
RT.WIKI.MACRO_SQL.A
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: