Violation of PRIMARY KEY em datasets

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.

:warning: 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"]);
}