diff --git a/Server-Side Components/Business Rules/Trigger Flow/read.md b/Server-Side Components/Business Rules/Trigger Flow/read.md new file mode 100644 index 0000000000..665ebf2041 --- /dev/null +++ b/Server-Side Components/Business Rules/Trigger Flow/read.md @@ -0,0 +1,5 @@ +Trigger flow from Business rule +Flow can be triggered in foreground or in background +Triggering automated workflows after record creation or update. +Passing dynamic data to flows for processing (e.g., notifications, approvals, integrations). +Improving performance by running flows asynchronously. diff --git a/Server-Side Components/Business Rules/Trigger Flow/script.js b/Server-Side Components/Business Rules/Trigger Flow/script.js new file mode 100644 index 0000000000..cf7d1cb1c0 --- /dev/null +++ b/Server-Side Components/Business Rules/Trigger Flow/script.js @@ -0,0 +1,28 @@ +//Trigger flow from Business rule +//Flow can be triggered in foreground or in background +/*Triggering automated workflows after record creation or update. +Passing dynamic data to flows for processing (e.g., notifications, approvals, integrations). +Improving performance by running flows asynchronously.*/ + +(function executeRule(current, previous /*null when async*/ ) { +current.state = 1; + (function() { + + try { + var inputs = {}; + inputs['current'] = current; // GlideRecord of table: + inputs['table_name'] = '