Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
thiago_tsds
Contributor II
Contributor II

Buscar dados em uma API limitada

Bom dia,

Gostaria de uma ideia para buscar dados de uma API. 

Temos uma API que é limitada a 50 registros por conexão, sendo que necessito extrair todos os dados dessa API para um QVD.

cabeçalho API

clipboard_image_1.png

para mostrar os 50 primeiros registros, é preciso fazer a conexão rest informando o 'timestamp '  da api com valor '0'. Esse valor e informado no momento da criação da conexao rest no qlik.

clipboard_image_0.png

 

/*RestConnectorMasterTable:
SQL SELECT
"environmentId",
"timestampRequest",
"timestampLastItem",
"maxItemsRequest",
"itemsCount",
"estimatedPages",
"ignoreExclude",
"__KEY_root"
FROM JSON (wrap on) "root" PK "__KEY_root" ;

[root]:
LOAD [environmentId],
[timestampRequest],
[timestampLastItem],
[maxItemsRequest],
[itemsCount],
[estimatedPages],
[ignoreExclude],
[__KEY_root]
RESIDENT RestConnectorMasterTable
WHERE NOT IsNull([__KEY_root]); */

 

Para que o seja extraído mais 50 registros, e preciso informar o resultado apresentado na tag 'timestampLastItem' no lugar do '0' da conexão inicial.

É possível fazer um loop na conexão até que seja mostrado todos os registros ?

 

Obrigado. 

6 Replies
danilostochi
Creator II
Creator II

Bom dia, já tive um problema parecido, a solução foi criar um  "for"

https://help.qlik.com/en-US/qlikview/April2019/Subsystems/Client/Content/QV_QlikView/Scripting/Scrip...

 

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
thiago_tsds
Contributor II
Contributor II
Author

Tem como me enviar um exemplo da sua solução ?

 

Abs

danilostochi
Creator II
Creator II

Segue exemplo,

talvez para seu caso você tenha que implementar o for um pouco diferente, mas a ideia é a mesma.

 

clipboard_image_0.png

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
thiago_tsds
Contributor II
Contributor II
Author

Vlw Danilo, vou tentar aqui e se eu conseguir publico meu resultado.

Muito Obrigado.

 

thiago_tsds
Contributor II
Contributor II
Author

Utilizando o 'For' funciona, porem o que necessito e passar na url de conexao 'WITH CONNECTION' o valor apresentado no "timestampLastItem" dai são apresentados mais 50 registros

danilostochi
Creator II
Creator II

Olá, se você puder passar a conexão e os parâmetros do REST poderia testar alguns métodos aqui, caso queira pode passar no privado.

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com