DatasetFactory não funciona

Olá, tudo bem? Estou usando exemplo do DatasetFactory: https://tdn.totvs.com/pages/releaseview.action?pageId=75270483

Com o Dataset colleague funciona, mas com um "Dataset" interno criado por mim (dsCandidato), não funciona, não entendo.

Obrigada.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Boa tarde sovalles,

Tente usar o código como está nesta página: https://tdn.totvs.com/display/public/fluig/Acessando+Datasets?searchId=TD7Q4157H busque por "Via JavaScript em formulário" nesta página que você encontrará um exemplo.

Sempre utilizo desta forma dentro de widgets e formulários e funciona bem. É um método bem parecido com o utilizado dentro dos datasets customizados.


function showNewDatasetPartial() {
    var div = document.getElementById("datasetDiv");

    var c1 = DatasetFactory.createConstraint("parentDocumentId", "5", "5", ConstraintType.MUST);
    var c2 = DatasetFactory.createConstraint("documentType", "1", "1", ConstraintType.MUST_NOT);
    var c3 = DatasetFactory.createConstraint("activeVersion", "true", "true", ConstraintType.MUST);
    var constraints   = new Array(c1, c2, c3);

    //Define os campos para ordenação
    var fields = new Array("documentPK.documentId", "documentDescription",
            "documentType", "publisherId", "accessCount");
    var sortingFields = new Array("accessCount", "documentDescription");

    //Busca o dataset
    try {
        var dataset = DatasetFactory.getDataset("document", fields, constraints, sortingFields);
        div.innerHTML = showDataset(dataset);
    } catch(erro) {
        div.innerHTML = erro;
    }
}

Obrigada, obrigada!

Olá, usando esse código funcionou:

var c1 = DatasetFactory.createConstraint("cod_area", "2", "2", ConstraintType.MUST);

var constraints = new Array(c1);

var area = DatasetFactory.getDataset("areas", null, constraints, null);

if(area.values.length){

document.getElementById("cod_area").value = area.values[0].cod_area;

document.getElementById("area").value = area.values[0].area;

}

else{

alert("Area não encontrada");

}

https://tdn.totvs.com/pages/releaseview.action?pageId=146181573