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;
}