Bom dia.
Tenho um Dataset já criado e gostaria de adicionar os registros através de uma Widget, mas não encontrei nenhuma API/WS que me permita adicionar os registros. Alguém tem alguma idéia?
Grato,
Bom dia.
Tenho um Dataset já criado e gostaria de adicionar os registros através de uma Widget, mas não encontrei nenhuma API/WS que me permita adicionar os registros. Alguém tem alguma idéia?
Grato,
Pessoal, encontrei o WS ECMDatasetService que tem o método updateDataset. Nele tem um parâmetro “impl”, alguém já utilizou? não encontrei nenhuma documentação a respeito do conteúdo deste, além de ser uma string.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.dataservice.ecm.technology.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<ws:updateDataset>
<companyId>1</companyId>
<username>usuario</username>
<password>senha-</password>
<name>dataset</name>
<description>descricao</description>
<impl>????</impl>
</ws:updateDataset>
</soapenv:Body>
</soapenv:Envelope>
Pesssoal, Consegui.
O parâmetro nada mais é do que a própria função de createDataset, por exemplo:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.dataservice.ecm.technology.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<ws:updateDataset>
<companyId>1</companyId>
<username>usuario</username>
<password>senha-</password>
<name>dataset</name>
<description>descricao</description>
<impl>function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
//Cria as colunas
dataset.addColumn("Coluna1");
dataset.addColumn("Coluna2");
//Cria os registros
dataset.addRow(new Array("valor1", "valo2");
return dataset;
}</impl>
</ws:updateDataset>
</soapenv:Body>
</soapenv:Envelope>
Problema: que sempre que utiliza o método, ele limpa todo conteúdo já cadastrado
Solução: Sempre retornar tudo que já está cadastrado, adicionar o novo item e atualizar de uma única vez.
Att,
Uma dúvida: nessa situação não compensaria simplesmente criar um formulário e então pesquisar os registros no formulário?
Assim facilita bastante a inserção/remoção de itens.