Amigos, bom dia!
Tenho um dataset com sincronismo ativado. Ele funciona corretamente, porém de uma forma intermitente ele apresenta algumas inconsistências de chave primária. Porém quando forço a sincronismo, ele funciona e a mensagem desaparece.
Durante a inserção dos itens, utilizo o comando desta forma:
dataset.addOrUpdateRow(aDados);
Coloquei o erro completo em anexo.
Justamente para quando a chave existir ele somente atualizar a mesma. O mais estranho é que ao forçar o sincronismo funciona.
Alguém tem alguma dica? Desde já obrigado.
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
Por acaso tens algum campo no defineStructure como UNIQUE? As vezes é por isso… Porque ele parece estar usando um update e poderia colocar o valor igual em mais de um campo UNIQUE… com.fluig.bpm.service.DatasetMetaListServiceBean.updateRecords(DatasetMetaListServiceBean.java:387)
No mais, se não for isso talvez seja o campo de abrir chamado. =/
@Giulliano, no seu dataset dentro da function defineStructure, você definiu a setKey?
Exemplo:
function defineStructure() {
addColumn("CAMPO1", DatasetFieldType.STRING);
addColumn("CAMPO2", DatasetFieldType.STRING);
addColumn("CAMPO3", DatasetFieldType.STRING);
addColumn("CAMPO4", DatasetFieldType.STRING);
setKey(["CAMPO1"]);
addIndex(["CAMPO2"]);
}