Forma de chamada a dataset

No fluig eu consigo executar um dataset a partir de um evento de um botão? Por exemplo: queria buscar externamente dados de um usuário pelo CPF através de um evento onClick. É possível executar o dataset passando esse CPF como parâmetro? Ou terei que preencher esse dataset previamente recuperando todos os CPF’s e depois através de um filtro só consultar esse dataset?

Você pode carregar a /webdesk/vcXMLRPC.js no HTML do seu formulário/widget e então, no evento do click, usar a função DatasetFactory.getDataset que é muito parecida com a função executada em BackEnd.

https://tdn.totvs.com/display/public/fluig/Acessando+Datasets

Opa, Bruno. Pelo que entendi, a função DatasetFactory.getDataset somente faz uma consulta ao dataset em questão. Meu objetivo seria executar novamente o datatset(como se fosse criá-lo novamente, através do createDataset). Aí minha dúvida é saber se isso seria possível. Talvez eu não tenha sido claro na descrição da pergunta acima.

Entendi. Você quer criar um dataset para cada consulta de CPF que executar externamente. Meio que pra manter na sua base de dados né?

Você pode usar um WS do Fluig pra criar/editar o Dataset ( https://tdn.totvs.com/pages/releaseview.action?pageId=73084007#UtilizaçãodeWebservices-ECMDatasetService )

Ou talvez analisar o caso pra ver se um Dataset Sincronizado não seria uma melhor solução ( Sincronização de datasets - fluig Developer - TDN )

2 curtidas

+1 no Dataset Sincronizado. Acho que fica mais sólido e deixa o processo todo no backend (dai ao backend o que é do backend)!

1 curtida

@daniel_fmartins tudo bem?
Você conseguiu fazer? Vou precisar fazer algo parecido, criar um Dataset que faz um ajax para uma URL externa.

1 curtida

Opa, @romuloccomp.
Só explicando novamente:
No meu cenário eu tive um campo de cpf e a partir do valor contido nesse campo, eu clicava em um botão para fazer uma integração com uma base externa para autopreencher outros vários campos a partir de dados provindos de lá.

Solução:
Criei um dataset que faz uma consulta na base externa de dados via JDBC passando o CPF como constraint e lá nessa consulta para montar o dataset eu filtro o CPF.

1 curtida

No meu caso foi resolvido aqui: Dataset buscando de url externa - #4 by romuloccomp

1 curtida

Este tópico foi fechado automaticamente 16 horas depois da úlima resposta. Novas respostas não são mais permitidas.