Busca uma tarefa de fonte de dados no servidor.
Identificador: fetch_datasource_task
Elementos
dataource_id: A identificação da fonte de dados para receber uma tarefa de
sheet_revision: A revisão da fonte de dados que você deseja utilizar
payload_variable_name: A carga útil da tarefa buscada será convertida e armazenada no contexto com a chave aqui especificada.
task_variable_name: O objeto task será armazenado no contexto com a chave aqui especificada
dataource_task_id: A identificação da tarefa que deve ser buscada
request_new: Indica se uma tarefa nova e vazia deve ser buscada (alternativa à especificação de uma tarefa_de_fonte de dados)
linha_conta: O número de filas que uma tarefa nova e vazia deve ter ao solicitar uma nova tarefa
conexão_timeout: O timeout em milissegundos
Saída
A etiqueta deste evento é fetch_datasource_task
OK: A tarefa da fonte de dados foi obtida com sucesso
ERRO: Houve um erro ao buscar a tarefa. Se o servidor definir uma mensagem de erro, ela será encontrada na carga útil.
Payload: erro, erro.mensagem, erro.classe, erro.categoria, erro.código
TIMEOUT: O servidor não enviou uma resposta dentro do tempo especificado, connection_timeout
Exemplo
A tarefa Fetch Datasource é tipicamente usada em conjunto com uma fonte de dados de entrada.
<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>