Tempo aproximado para leitura: 00:04:45 min
Dúvida
Como consumir o GetAll através da requisição REST?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Retorna os registros do dataserver representado pelo identificador da URL {id}. Tal qual no método Get, no json retornado será acrescentado o campo id para cada registro. O registro inicial,a quantidade de registros a serem retornados, e um filtro podem ser definidos na url.
Parâmetros:
- start - Registro inicial a ser retornado. (padrão = "0")
- limit - Quantidade máxima de registros a serem retornados. (padrão = "0", retorna todos os registros)
- filter - Filtro para ser aplicado na leitura dos registros. (padrão = não possui filtro padrão)
Regras para utilização do filtro:
Para montar o parâmetro "filter" devemos obedecer as seguintes regras:
- O objeto filter deve ser um array.
- O índice 0(zero) desse array deve ser o schema do filtro, o schema segue o mesmo padrão já adotado na lib (CODCOLIGADA =:CODCOLIGADA)
- O índice 0(zero) não aceita comandos : DLL, DML, DCL, TCL (create, alter, truncate, comment, rename, select, insert, update, delete, call, explain plan, lock table, grant, revoke, commit, savepoint, rollback, '," )
- Para cada parâmetro adicionado schema do filtro, deverá ser um novo registro no array com o respectivo valor.
- É extremamente necessário serializar o filtro em json antes de fazer a chamada.
Exemplo para a montagem de um filtro com mais de um parâmetro:
[...] filter = ["NOME_DO_CAMPO_1 = :NOME_DO_PARAMETRO_1 (AND/OR) NOME_DO_CAMPO_2 = :NOME_DO_PARAMETRO_2 (AND/OR) NOME_DO_CAMPO_N = :NOME_DO_PARAMETRO_N", "VALOR_1", "VALOR_2", "VALOR_3"]
Exemplo (Filtro Único):
Método: GET
Parâmetros Utilizados:
- start = 3;
- limit = 2;
- filter = ["CODCOLIGADA =:codcoligada", "1"];
Exemplo (Filtro com mais de um Parâmetro):
Iremos utilizar o mesmo dataserver (EstLOCData) como exemplo, porém iremos utilizar os seguintes parâmetros:
OBS: Observe que vamos utilizar três filtros, em vez de um, como no exemplo anterior.
Método: GET
Parâmetros Utilizados:
- start = 0;
- limit = 5;
- filter = ["CODCOLIGADA =:codcoligada AND CODLOC =:codloc AND CODFILIAL =:codfilial", "1", "01", "1"]
Exemplo (Filtro com Like):
Iremos utilizar o mesmo dataserver (EstLOCData) como exemplo, porém iremos utilizar os seguintes parâmetros:
Método: GET
Parâmetros Utilzados:
- filter = ["NOME LIKE :NOME", "%SAO PAULO%"]
Exemplo (Implementação em Código)
- Adicione os disclaimers que desejar:
- Crie o schema do filtro e adicione os respectivos valores.
- Na chamada do findRecords, o parâmetro filter deve ser serializado em JSON.
- A segunda opção pode ser substituída por essa:

0 Comentários