1.3 KiB
1.3 KiB
Falhas Comuns e Padroes Corretos
Sintaxe incompativel
- Troque
leteconstporvar. - Nao use template strings, arrow functions, optional chaining ou outros recursos modernos nao suportados.
- Em comparacoes com objetos Java, prefira
==e!=.
Banco e consultas
db.query(sql, params)retornanullquando nao ha linhas.- Se o resultado existir, ele ja possui ao menos um registro e deve ser percorrido com
.each(function (row) { ... }). - Use
db.queryRowquando a expectativa for uma unica linha. - Prefira parametros nomeados e evite concatenar valores diretamente na clausula SQL.
SQL e HTML
- Monte blocos com concatenacao incremental:
var sql = ""; sql += " SELECT ...";. - Mantenha identacao consistente nos trechos adicionados por concatenacao.
- Evite blocos gigantes sem helper quando houver repeticao clara de montagem.
Engine e globais
- Registre globais em
initScriptou no ponto de bootstrap antes de chama-las em eventos. - Use
engine.getField,engine.getLabel,engine.getWidgeteexecution.getVariableconforme o contexto do artefato. - Nao assuma que uma variavel de processo ja esta populada; valide a origem do dado.
Fontes internas do workspace
Vitruvio/Documentação/eventos-vitruvio.mdVitruvio/Documentação/queries-padroes.mdVitruvio/Libs/