Professional Documents
Culture Documents
Flow Designer - Writeup
Flow Designer - Writeup
1. Action
2. Subflow
3. Activity Definition
Step 1 - Action: Create an action “Create CSM Task From Flow Data”
1. Create Input
Label Name Type Mandatory
a. Flow Data flow_data Reference.Flow Data Yes
2. Create Script “Create Task from Flow Data”
i. Required Runtime: Instance
ii. Input Variables:
Name Value
a. flow_data_sys_id Inputs>Flow Data>Sys ID
iii. Script:
flow_data.get(inputs.flow_data_sys_id);
if((flow_data.vars.table + "")!='')
table = flow_data.vars.table;
if((flow_data.vars.assigned_to + "")!='')
if((flow_data.vars.short_description + "")!='')
if((flow_data.vars.additional_fields + "")!='')
gr.initialize();
gr.applyEncodedQuery(fields);
if(gr.insert()){
outputs.table = table;
outputs.record = gr;
iv. Output Variables
3. Action Output
Label Name Type Mandatory
a. Table table Table Name No
b. Record record Document ID.Task(sn_customerservice_task) No
c. Status status Choice No
Label Value
a. Table Step > Create Task from Flow Data > Table
b. Record Step > Create Task from Flow Data > record
c. Status Step > Create Task from Flow Data > Status
ii. Outputs
2. Actions
i. Action: Create Flow Data
o Action: Create Flow Data
o Definition [Data Definition]: Create Task
o Assigned To [User]: Inputs > Assigned to this Process Step
o Wait for user input: No
o Assignment group [Group]: Inputs > Assignment Group for this Process Step
o State: Pending
flow_data.get(fd_data._1__create_flow_data.record.sys_i
d + "");
flow_data.vars.table = fd_data.subflow_inputs.table;
flow_data.vars.assigned_to =
fd_data.subflow_inputs.assigned_to_new_record;
flow_data.vars.short_description =
fd_data.subflow_inputs.short_description;
flow_data.vars.additional_fields =
fd_data.subflow_inputs.fields;
flow_data.update();
return flow_data.vars.table + " - " +
flow_data.vars.short_description + " - " +
flow_data.vars.assigned_to + " - " +
flow_data.vars.additional_fields;
return fd_data.subflow_inputs.wait!='yes';