Filtrar dataset pela api

Como consigo filtrar um determinado valor em um coluna do meu dataset utilizando a api ?
Estou tentando buscar somente os produtos que possuem valor B na coluna tipoProduto

/api/public/ecm/dataset/search?datasetId=dsConsultaProdutos&searchField=tipoProduto&searchValue=B

Eu não gostei dessa API, usa a API antiga onde você consome o dataset e passa as constraints no corpo da requisição.

Abaixo esta um exemplo de uma chamada usando ela:

POST: /api/public/ecm/dataset/datasets

JSON:

{
	"name": "nomeDoDataset",
	"constraints": [
		{
			"_field": "CAMPO",
			"_initialValue": "VALOR",
			"_finalValue": "VALOR",
			"_type": 1,
			"_likeSearch": false
		}
	]
}

Para mais detalhes acesse a documentação:
DatasetServiceRest

1 curtida

Direto, via chamado ninguém nunca fez ? queria que fosse diretamente assim
/api/public/ecm/dataset/search datasetId=dsConsultaProdutos&searchField=tipoProduto&searchValue=B

e qual é o erro?

Testei e deu certo.

Bruno, no colleague funciona mesmo mas estou tentando em um dataset customizado.

Nele estou pegando todos os usuário ativos

        var data = {
            companyId : 1 + '',
            serviceCode : 'API_FLUIG',
            endpoint : '/api/public/2.0/users/list/ACTIVE?limit=5000',
            method : 'get',
            timeoutService: "100",
            options: {
                encoding : 'UTF-8',
                mediaType: 'application/json',
                useSSL : true
            }
        };

E como você tratou as constraints no seu dataset customizado?

Não fiz nenhum tratamento de constraint, apenas consulto o endpoint e guardo o retorno através do dataset.addRow. Como seria esse tratamento ?

Dá uma olhada na documentação do Fluig sobre desenvolvimento de Dataset.

https://tdn.totvs.com/pages/releaseview.action?pageId=412888219#ConstruçãodoDatasetAvançado-Datasetavançadocomutilizaçãodeconstraint