Inputs to flow designer script is not working
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-19-2022 06:23 AM
Dear All,
I tried to write a script for task sla table, but its not accepting the inputs if i provide the sys_id..Please help. It says input is invalid. Trigger of my flow is task sla.
var inputs = {};
inputs['sys_id'] = '23f306c4dbc7c1d0f328a05605961910';
var result = sn_fd.FlowAPI.getRunner()
.flow('global.test123')
.inBackground()
.withInputs(inputs)
.run(); //
var contextId = result.getContextId();
gs.info(contextId)
Kind Regards,
Kavya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-19-2022 09:10 AM
Flows do not accept inputs.
Inputs are used for when you trigger an action or a subflow.
See example flow from documentation
(function() {
try {
var result = sn_fd.FlowAPI.getRunner()
.flow('global.test_flow')
.inForeground()
.run();
gs.info(result.debug());
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-19-2022 08:51 PM
Hi Jorn,
When I tried to run the script from background script, I get error that invalid task_sla record , I'm wondering I can I pass the sys_id of the record to the flow to trigger. Please help,
Thanks,
Kavya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-20-2022 12:12 AM
Hi Kavya,
I am not sure but I think it takes the current record as current. so you should run the script from a br triggered by the task_sla record.
Otherwise
Change the flow to a subflow then you can use inputs.
Note:
In my tests the inputs were always a string. If I wanted to use a record I provide the string and first action in the subflow was look up record. After that I could use that record.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-20-2022 01:26 AM
Hi Jorn,
when copy the flow code snippet. I get the below code , I tried to pass as current for both the inputs but flow is not triggers from br.
try {
var inputs = {};
//inputs['sla_flow_inputs'] = current; // Object
inputs['task_sla_record'] = current;
// Start Asynchronously: Uncomment to run in background.
sn_fd.FlowAPI.getRunner().flow('sn_slack_ah_v2.sn_slack).inBackground().withInputs(inputs).run();
// Execute Synchronously: Run in foreground.
//sn_fd.FlowAPI.getRunner().flow('sn_slack_ah_v2.sn_slack).inForeground().withInputs(inputs).run();
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
In the logs I see below as input
{"task_sla_record":{"sys_meta":{"active":"1","array":"0","attributes":"hasLabels=true","audit":"0","calculation":"","choice":"1","choice_field":"","choice_table":"","create_roles":"","default_value":"","delete_roles":"","dependent":"","dependent_on_field":"","display":"sla","dynamic_creation":"0","dynamic_creation_script":"","dynamic_default_value":"","dynamic_ref_qual":"","element_reference":"0","filterable":"1","foreign_database":"","function_definition":"","function_field":"0","groupable":"1","help":"","hint":"","i18n_sortable":"1","internal_type":"collection","label":"Task SLA","language":"en","mandatory":"0","matchable":"1","max_length":"40","multi_text":"0","name":"task_sla","plural":"Task SLAs","primary":"0","read_only":"0","read_roles":"","reference":"","reference_cascade_rule":"","reference_floats":"0","reference_key":"","reference_qual":"","reference_qual_condition":"","reference_type":"","sizeclass":"34230998","sortable":"1","spell_check":"0","staged":"0","sys_package":"1d373f164f03020021929dde0310c71c","sys_scope":"global","table_reference":"0","text_index":"0","type":"0","type_description":"collection","unique":"0","url":"","url_target":"","use_dynamic_default":"0","use_reference_qualifier":"simple","virtual":"0","widget":"","write_roles":"","xml_view":"0"},"pause_duration":{},"pause_time":{},"timezone":{},"sys_updated_on":{},"business_time_left":{},"duration":{},"sys_id":{},"time_left":{},"sys_updated_by":{},"sys_created_on":{},"percentage":{},"original_breach_time":{},"sys_created_by":{},"business_percentage":{},"end_time":{},"sys_mod_count":{},"active":{},"sla":{},"business_pause_duration":{},"sys_tags":{},"start_time":{},"schedule":{},"task":{},"business_duration":{},"stage":{},"planned_end_time":{},"has_breached":{}}}
Thanks,
Kavya