Récupère une tâche de source de données depuis le serveur.
Identificateur : fetch_datasource_task
Éléments
datasource_id : L'ID de la source de données à partir de laquelle la tâche doit être reçue.
sheet_revision : La révision de la source de données que vous voulez utiliser
payload_variable_name : La charge utile de la tâche récupérée sera convertie et stockée dans le contexte avec la clé spécifiée ici.
task_variable_name : L'objet de la tâche sera stocké dans le contexte avec la clé spécifiée ici.
datasource_task_id : L'ID de la tâche qui doit être récupérée.
request_new : Indique si une tâche nouvelle et vide doit être récupérée (alternative à la spécification d'un datasource_task_id)
row_count : Le nombre de lignes qu'une tâche nouvelle et vide doit avoir lors de la demande d'une nouvelle tâche.
connection_timeout : Le délai d'attente en millisecondes
Sortie
L'étiquette d'événement de cet événement est fetch_datasource_task.
OK : La tâche de la source de données a été récupérée avec succès.
ERROR : Une erreur s'est produite lors de la récupération de la tâche. Si le serveur définit un message d'erreur, il sera trouvé dans les données utiles.
Payload : erreur, message d'erreur, classe d'erreur, catégorie d'erreur, code d'erreur.
TIMEOUT : Le serveur n'a pas envoyé de réponse dans le délai spécifié, connection_timeout
Exemple
La tâche Fetch Datasource est généralement utilisée en conjonction avec une entrée de source de données.
<fetch_datasource_task id="fetch_datasource_task">
<param name="datasource_id" type="string">§{ configuration.datasource.value.id }§</param>
<param name="sheet_revision" type="string">§{ configuration.datasource.value.selectedRevision }§</param>
<param name="payload_variable_name" type="string">ds_§{ replace configuration.datasource.value.id '-' '' }§</param>
<param name="task_variable_name" type="string">ds_§{ replace configuration.datasource.value.id '-' '' }§_task</param>
<param name="request_next" type="bool">§{ #if configuration.enable_scan.value}§false§{else}§true§{/if}§</param>
<param name="request_new" type="bool">§{ #if configuration.request_new.value}§true§{else}§false§{/if}§</param>
<param name="row_count" type="long">§{ configuration.row_count.value }§</param>
<param name="datasource_task_id" type="string">#{task_id}</param>
<param name="connection_timeout" type="string">?{§{configuration.timeout.value}§*1000}?</param>
</fetch_datasource_task>