Versão atual:

Valor campo Zoom

Boa tarde amigos. Tenho uma duvida sobre uma implementação em conjunto com a ferramenta zoom. Tenho um campo zoom que pesquiso em um dataset externo o produto do meu ERP. Neste dataset tenho duas colunas "UnidadeDeMedida" e "SegundaUnidadeDeMedida" A duvida é a seguinte, no primeiro Zoom gostaria de pegar o produto, porem ao selecionar ele gostaria que essas duas colunas sejam mostradas para o colaborador escolher com qual quer trabalhar. Unidade de medida 1 ou 2 e clicando em uma delas vou mostrar um determinado campo para digitar a quantidade.

Isso é possível ? Obrigado.

Dataset

function defineStructure() {

}
function onSync(lastSyncDate) {

}
function createDataset(fields, constraints, sortFields) {
    log.info(constraints [0] + "-----------")
    var dataset = DatasetBuilder.newDataset();




    var sqlStr = 

        "SELECT TOP 50 B1_COD + ' - ' + RTRIM(LTRIM(B1_DESC)) B1_DESC, B1_COD, B1_LOCPAD, B2_QATU, B1_UM, B1_SEGUM " +
        "FROM MP12.dbo.SB1010 (NOLOCK) AS C " +
        "JOIN MP12.dbo.SB2010 (NOLOCK) AS P ON B1_COD = B2_COD " 
        "AND " +
        "WHERE D_E_L_E_T_ <> '*' "





    if (constraints != null) {
        for (var i = 0; i < constraints.length; i++) {
            if (constraints[i].fieldName == "B1_DESC") {
                sqlStr = sqlStr + " AND (B1_DESC LIKE '%" + constraints[i].initialValue + "%'"
                sqlStr = sqlStr + " OR B1_COD LIKE '%" + constraints[i].initialValue + "%' )"



            }
        }
    }




    var cst1 = DatasetFactory.createConstraint("SQL", sqlStr , sqlStr, ConstraintType.MUST);

    var filtro = new Array(cst1);

    var dataset = DatasetFactory.getDataset("dsSQL", null, filtro, null);

    return dataset;
}

Versão (1):

Ver a versão formatada

Valor campo Zoom

Comentário

new question