Ottenere più dati, elementi o record usando la paginazione in App per la logica di Azure
Si applica a: App per la logica di Azure (consumo)
Quando si recuperano dati, elementi o record usando un'azione del connettore in App per la logica di Azure, è possibile ottenere set di risultati talmente ampio che l'azione non restituisce tutti i risultati nello stesso momento. Con alcune azioni, il numero di risultati può superare le dimensioni di pagina predefinite del connettore. In questo caso, l'azione restituisce solo la prima pagina di risultati. Ad esempio, le dimensioni di pagina predefinite per l'azione Ottieni righe del connettore di SQL Server sono 2048, ma potrebbero essere diverse in base ad altre impostazioni.
Alcune azioni consentono di attivare un'impostazione di paginazione in modo che l'app per la logica possa recuperare più risultati fino al limite di paginazione come un unico messaggio al termine dell'azione. Quando si usa la paginazione, è necessario specificare un valore soglia, ovvero il numero di destinazione dei risultati che si vuole che l'azione restituisca. L'azione recupera i risultati fino a raggiungere la soglia specificata. Quando il numero totale di elementi è inferiore alla soglia specificata, l'azione recupera tutti i risultati.
Quando si attiva l'impostazione di paginazione, vengono recuperate le pagine dei risultati in base alle dimensioni di pagina di un connettore. Questo comportamento significa che talvolta è possibile ottenere più risultati rispetto alla soglia specificata. Ad esempio, quando si usa l'azione SQL Server Ottieni righe, che supporta l'impostazione di paginazione:
- Le dimensioni di pagina predefinite dell'azione sono pari a 2048 record per pagina.
- Si supponga di avere 10.000 record e di specificare come minimo 5000 record.
- La paginazione ottiene pagine di record, quindi per ottenere almeno il valore minimo specificato l'azione restituisce 6144 record (3 pagine x 2048 record), non 5000.
Di seguito viene fornito un elenco con solo alcuni dei connettori in cui è possibile superare le dimensioni di pagina predefinite per azioni specifiche:
- Archiviazione BLOB di Azure
- Dynamics 365
- Excel
- HTTP
- IBM DB2
- Microsoft Teams
- Database Oracle
- Salesforce
- SharePoint
- SQL Server
Prerequisiti
Una sottoscrizione di Azure. Se non si dispone ancora di una sottoscrizione di Azure, registrarsi per creare un account Azure gratuito.
L'app per la logica e l'azione in cui si desidera attivare la paginazione. Per altre informazioni, vedere Creare un esempio di flusso di lavoro dell'app per la logica a consumo in App per la logica di Azure multi-tenant.
Attivare la paginazione
Per determinare se un'azione supporta la paginazione nella finestra di progettazione del flusso di lavoro, controllare le impostazioni dell'azione per l'impostazione Paginazione . Questo esempio illustra come attivare la paginazione nell'azione Ottieni righe di SQL Server.
Nell'angolo superiore destro dell'azione scegliere il pulsante con puntini di sospensione (...), quindi scegliere Impostazioni.
Se l'azione supporta la paginazione, mostrerà l'impostazione Paginazione.
Modificare l'impostazione Paginazione da Off a On. Nella proprietà Soglia specificare un valore intero per il numero di risultati di destinazione che si desidera venga restituito dall'azione.
Al termine, scegliere Fine.
Definizione del flusso di lavoro: paginazione
Quando si attiva la paginazione per un'azione che supporta questa funzionalità, la definizione del flusso di lavoro dell'app per la logica include la proprietà "paginationPolicy"
insieme alla proprietà "minimumItemCount"
nella proprietà "runtimeConfiguration"
di tale azione, ad esempio:
"actions": {
"HTTP": {
"inputs": {
"method": "GET",
"uri": "https://www.testuri.com"
},
"runAfter": {},
"runtimeConfiguration": {
"paginationPolicy": {
"minimumItemCount": 1000
}
},
"type": "Http"
}
},
In questo caso, la risposta restituisce una matrice che contiene oggetti JSON.
Ottenere supporto
Per domande, visitare la pagina Microsoft delle domande e risposte per App per la logica di Azure.