Olá Pessoal, Gostaria de saber se tem como fazer o filtro de zoom com datasets diferentes.
Olá Pessoal, Gostaria de saber se tem como fazer o filtro de zoom com datasets diferentes.
Eu não entendi bem sua pergunta... Você quer saber se tem como filtrar os dados de um zoom com os valores do resultado de outro dataset?
--- Resposta ----
Ahhh entendi...
Vamos lá, a primeira coisa é usar uma coisa chamada setSelectedZoomItem
(aqui está a documentação: )
A construção seria assim mais ou menos:
`function setSelectedZoomItem(selectObject) {
var obj = selectObject['inputId'];
if (obj == 'uf') {
} }`
Depois você vau usar o reloadZoomFilterValues
que fica funciona mais ou menos assim:
reloadZoomFilterValues("<nome do zoom que vai receber o filtro", "<nome da contraint no dataset>," + "<valor do filtro>");
E por último vc vai usar o selectObject["CODUF"])
que quando você está dentro da função setSelectedZoomItem
ele vai retornar o valor de uma coluna do zoom selecionado.
Exemplo:
--- Zoom 1 ----
<input type="zoom" id="uf" name="uf" data-zoom="{
'displayKey':'NOMEUF',
'datasetId':'estado',
'maximumSelectionLength':'1',
'placeholder':'Escolha o Estado',
'fields':[
{
'field':'CODUF',
'label':'Código'
},{
'field':'NOMEUF',
'label':'Nome',
'standard':'true',
'search':'search'
}
]
}" />
--- Zoom 2 ----
<input type="zoom" id="ccusto" name="ccusto" data-zoom="{
'displayKey':'NOMECCUSTO',
'datasetId':'ccusto',
'maximumSelectionLength':'1',
'placeholder':'Escolha o Centro de Custo',
'fields':[
{
'field':'CODCCUSTO',
'label':'Código'
},{
'field':'NOMECCUSTO',
'label':'Nome',
'standard':'true',
'search':'search'
}
]
}" />
--- JavaScript ---
`function setSelectedZoomItem(selectObject) {
var obj = selectObject['inputId'];
if (obj == 'uf') {
reloadZoomFilterValues("ccusto", "ESTCCUSTO," + selectObject["CODUF"]);
}
}`
Para mais detalhes da uma revisada nessa documentação que detalha mais essas funções que te falei: http://tdn.totvs.com/pages/releaseview.action?pageId=75270483
Felipe Obrigado!!! deu certo.
— Rodrigo Guize 01 de Oct de 2018Olá Felipe! Vamos lá
Tenho dois campos de zoom que busca informações de dataset diferentes. No primeiro zoom tem informação de estados SP, RJ... e no segundo informações de centro de custo e departamento. O que preciso é com a informação do primeiro zoom selecionada fazer o filtro no segundo e carregar as informações do centro de custo e departamento do estado selecionado.
Respondido na resposta anterior
— Felipe Oláh Braz 28 de Sep de 2018