| name | dataset |
| description | Cria dataset JavaScript para TOTVS Fluig com defineStructure(), createDataset(), try/catch e logging completo. Use quando precisar consultar dados no Fluig, integrar com Protheus via REST, consulta SQL, atualizar dados externos ou dataset com constraints. Suporta: SQL simples, REST Protheus (GET/POST), SQL dinâmico com validação anti-injection. |
Consulta MCP
Antes de gerar código, consulte o MCP tbc-knowledge:
searchFluigApi({ category: "dataset" })
// → métodos DatasetFactory, DatasetBuilder, constraints, colunas
searchFluigPatterns({ category: "template", skill: "fluig-dataset" })
// → templates: base, SQL, REST Protheus, constraints
searchFluigPatterns({ category: "naming" })
// → convenção de nomenclatura ds_[acao]_[entidade].js
Fluxo de Desenvolvimento
- Nomear dataset:
ds_[acao]_[entidade].js
- Implementar
defineStructure() — define colunas
- Implementar
createDataset() — executa lógica, retorna dados
- Sempre usar
try/catch e logging
- Testar com fluig-test
Instruções para Claude
- Perguntar antes de gerar: Qual o nome do dataset? Qual a fonte de dados (SQL, REST Protheus, dataset interno)? Quais colunas retornar? Precisa de constraints?
- Consultar MCP para obter o template correto conforme o tipo de dataset solicitado.
- Sempre incluir
try/catch com log.info na entrada e log.error no catch.
- Validar inputs em datasets SQL dinâmico — nunca concatenar parâmetros sem sanitização.
- Nomear corretamente:
ds_[acao]_[entidade].js em snake_case.