Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
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