Add run now button to system flows in IAM

Related products: Intelligent Application Manager

Trouble shooting System flows is very time consuming. To make the process a bit more user friendly a "Run system flow now" button in IAM would be very helpful, so you don't have to wait for the system flow to start. 

Updated idea status NewOpen
The following idea has been merged into this idea:

All the votes have been transferred into this idea.
 
Addition from Robbert van Tongeren:

In IAM you can see your system flows and also add an extra schedule as a application owner. But the thing I am missing is that an application owner can manually start a system flow from IAM.

Epically handy when in D/T/A environments but also useful in production when you don't want to wait 59 minutes for a system flow to become active when it just ran 1 minute ago. 


The following idea came to mind for a workaround...

You could create a task that allows you to select the desired system flow and then starts that selected system flow using HTTP connector in a process flow.

You can base the dropdown on a view, which can possibly be composed using a Dynamic Model.


You could create a task that allows you to select the desired system flow and then starts that selected system flow using HTTP connector in a process flow.

That would mean IAM knows the URL to Indicium, which it does not know. If the user would have to submit this URL, there are other tools such as Insomnia and Postman to perform POST requests.

For this idea, we would probably like to implement a solution to add an adhoc schedule run. This will mean that Indicium will find an extra entry in the scheduled runs and run it accordingly. However, as the idea is still in the Open state, there are no plans of implementing such option yet.


The base URL could be saved in a settings table.

And by this System Flows can also be started by end users if desired.


Some inspiration

 

 

-- table environment
CREATE TABLE dbo.environment(
env_id text_50 NOT NULL PRIMARY KEY
, env_database_host text_255 NULL
, env_database_name text_255 NULL
, env_indicium_base_url text_1024 NULL
, env_insert_user usr_name NOT NULL
, env_insert_date_time_utc date_time NOT NULL
, env_update_user usr_name NULL
, env_update_date_time_utc date_time NULL
)

-- vw_system_flow_lookup
;WITH u AS (
SELECT env_indicium_base_url
FROM environment
WHERE env_database_host = @@SERVERNAME
AND env_database_name = DB_NAME()
)
SELECT system_flow_name = 'Get latest invoices', system_flow_url = u.env_indicium_base_url + '/sf_get_latest_invoices' FROM u
UNION
SELECT system_flow_name = 'Sent notifications', system_flow_url = u.env_indicium_base_url + '/sf_send_notificaations' FROM u

 


I understand the solution you are proposing, but it is probably not the solution we will be going for.


Ok, it was just an idea of what is already possible.

We look forward to any better solution 👍🏻