Boa tarde!
Cria uma função e coloca no onchange do código do produto (se for zoom pode colocar no setSelectedZoomItem ).
Nessa função você chama o dataset e preenche os campos, exemplo:
var c1 = DatasetFactory.createConstraint("CODCCUSTO", cc, cc, ConstraintType.MUST);
var c2 = DatasetFactory.createConstraint("ANO", ano, ano, ConstraintType.MUST);
var c3 = DatasetFactory.createConstraint("MES", mes, mes, ConstraintType.MUST);
var constraints = new Array(c1,c2,c3);
var dataset = DatasetFactory.getDataset("dsSaldoOrcamento", null, constraints, null);
var row = dataset.values[0];
if (row == null){
var erro = "Não existe informação de orçamento para o Centro de Custo !"+cc;
alert (erro);
}
else {
var vlrsaldo = row["SALDODISPONIVEL"];
vlrsaldo = parseFloat( vlrsaldo ).toFixed(2);
var campo = "txtSaldoOrcamento"+item;
$("[name='"+campo+"']").val(vlrsaldo);
}