Skip to main content

bag_example

Descrição#

Este exemplo tem como objetivo mostrar como criar e incluir os dados em uma bag.

A regra utilizada para nomear os nós nesse exemplo é a de sequência númerica.

  • Nó 1 - Sempre se inicia o processo com um tipo Start.

    Nesse exemplo não há parâmetros pré-definidos para esse nó. Ou seja, o objeto input_schema é vazio.

  • Nó 2 - É um tipo ScriptTask.

    Analisando o objeto parameters no item function as variáveis example e value são criadas e recebem respectivamente os valores bag_example e bag_value.

  • Nó 3 - O 3 é tipo SystemTask categoria Set To bag. Nesse nó os objetos example e valueResult são incluídos na bag.

    Os dados na bag se tornam diponíveis para os nós a frente.

  • Nó 4 - o 4 é um Finish Node encerrando o processo.

Diagrama#

bag_example

Blueprint#

bag_example
{
"name":"bag_example",
"description":"",
"blueprint_spec":{
"requirements":[
"core"
],
"prepare":[
],
"nodes":[
{
"id":"1",
"type":"Start",
"name":"Start node",
"parameters":{
"input_schema":{
}
},
"next":"2",
"lane_id":"1"
},
{
"id":"2",
"type":"ScriptTask",
"name":"Create values for bag",
"next":"3",
"lane_id":"1",
"parameters":{
"input":{
},
"script":{
"package":"",
"function":[
"fn",
[
"&",
"args"
],
{
"example":"bag_example",
"value":"bag_value"
}
]
}
}
},
{
"id":"3",
"type":"SystemTask",
"category":"SetToBag",
"name":"Set values on bag",
"next":"4",
"lane_id":"1",
"parameters":{
"input":{
"example":{
"$ref":"result.example"
},
"valueResult":{
"$ref":"result.value"
}
}
}
},
{
"id":"4",
"type":"Finish",
"name":"Finish node",
"next":null,
"lane_id":"1"
}
],
"lanes":[
{
"id":"1",
"name":"default",
"rule":["fn", ["&", "args"], true]
}
],
"environment":{
}
}
}