- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 09-29-2020 12:41 PM
In this series, I intend to put Flow Designer to the test, and convert the suite of GRC applications over to Flow Designer... LIVE:
https://youtu.be/HJ-HGhOi7V0 Part 1: Indicators (UI Action: Execute, Scheduled Job: Execute All Indicators)
https://youtu.be/TCIhvIeVhLE Part 2: Indicators (Business Rules)
https://youtu.be/Orp7SchU9vg Part 3: Issues, methods from IssueUtils
https://youtu.be/A1SzMtIiw_k Part 4: Issues, methods from IssueUtils continued
https://youtu.be/uB4Cg_XBh9o Part 5: Issues , migrating Business Rules
https://youtu.be/kQYVpU8byGk Part 6: Issues Grouping (all done!)
Whatever I find out, I will share along the way... please feel free to join in on the discussion!
Scheduling is Ad-Hoc , subscribe to the YT channel to find out when the next one is!
Questions:
How much of GRC can be converted to Flow Designer?
Should everything be done in Flow Designer?
and... Can I do it in under 24 hours ?
WAS: running on New York, GRC v10.1
NOW (Part 6): running on Paris, GRC v11 !
80 Min Episodes.... = 18 shows = 24 hours...
Next up.... GRCUtils.... it's a biggy
- 4,080 Views


- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Excellent initiative!
You will record it and post it later right?
E
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks Eric! The link should work , if not will share a new one...
In just over 1 hour I managed to convert most of the UI facing GRC Indicator activities to Flow Designer and replaced the daily scheduled job for executing all indicators.
Main query I have on Before business rules, and not sure those can be resolved with FD just yet, so they will get parked.
Next session to work through the business rules , table by table 🙂


- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Fantastic stuff!
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Part 2: Going Live in 15 mins... https://youtu.be/TCIhvIeVhLE
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Findings / musings: Converting Business Rules to Flow Designer...
Before, Delete operations are not available as triggers in Flows...
> Workarounds: Trigger in BR, and call sub-flow ?
Previous object is not available?
> Workarounds: If necessary, trigger from BR and pass in explicitly ?
When building actions from BR embedded script with no return value
> Suggest: create a return/output anyway? might be useful debug / future connectivity between flows/actions
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Convert a business rule to a Flow Designer action in 10 mins:
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Part 3: Issues - going live in ~5 mins: https://youtu.be/Orp7SchU9vg
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Live in 8 mins, sorry should have shared the link sooner: https://youtu.be/A1SzMtIiw_k
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Few more findings...
Seems we cannot un-publish an action once published
Handling of input/outputs as arrays or objects seems like it is expected/required to be hardcoded structure 😕
API Methods which are called from a BEFORE business rule will not have an update() within the script, so - for example - Control Test does not set the Issue field...
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Part 5 https://youtu.be/uB4Cg_XBh9o LIVE NOW
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Big learnings today.
Definitely should include sub-flows wherever an action is being called.
How to set up sub-flow outputs.
Before migrating public methods, should focus on the actual call - as not all public methods are being called directly from an endpoint (BR, UI Action, etc) and could be called from another API... validate first, and probably change direction and convert BRs first, not API methods. My supposition that all public API methods should be converted to actions is fundamentally flawed...
BEFORE business rules cannot be converted to Flow Designer, due to dependencies on the 'current' object either by dot-walking or field value processing.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
What is the reason for changing the functionality to Flow Designer if the functionalities are already OOB?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hey Sanjiv, good question 🙂
Mostly... For fun, but primarily investigative purposes!
Whenever we talk about Flow Designer the question about what should and shouldn't be built in flow designer is mooted, and some of this uncertainty is underpinned by not knowing what can and can't be built in flow designer...
When considering application design, I saw it pretty clearly that public API methods should be built as actions in flow designer, but that supposition has been clarified in the latest episode.
For GRC, which I know pretty well, functionality is moving into Flow Designer (see PER V10.1), so this series is a stress test of Flow Designer; as well as a deep dive into how GRC actually works under the bonnet... You will get to see the various APIs and how they are triggered/from where, and start to better visualise how GRC actually works..
My starting point is an existing application that already works, so it should be a pretty fair test.
Please, let me know what you think...
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I will also try and outline some of the pros and cons, but one major PRO , is the ability to debug and visualise the execution of particular flows/subflows/actions - regardless of where they are being called from... Sys Logs become secondary...

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thats good to know
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Live now : https://youtu.be/kQYVpU8byGk
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Phil,
Thank you for sharing information.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Live at 2100 GMT: https://youtu.be/3Txm1pYB9ls Part 7: GRCUtils
Not sure how far we will get, due to the scale of this - but a very exciting part of the application which mostly runs ASYNC, so perfect candidate for Flow Designer... (he says...)
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Going Live: https://youtu.be/IkS9azOLpRg
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Just to let you know I have wound this project up with the Finale in Quebec, where I share my findings:
It is ~3 hours long so maybe I should clip out the intro... thanks to everyone who has followed along; maybe a more concise summary is required!
Spoilers: I did not manage to convert the entire suite of GRC, and stopped around the 12 hr mark. Learned lots along the way... tried to share them 🙂
Subscribe to the channel for more related content, mostly unscheduled/ad-hoc live streams: PhilGoesDeep - YouTube
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Phil Swann @Eric Feron -- why is the Indicator PASS/FAIL result left up to the System Owner? We want the SCA to PASS or FAIL the Indicator. I think creating a Flow will be the best way to do this. Has anyone modified the Indicator Task Form/Result to something else? Any suggestions are welcome! Thank you in advance.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Marriam We have a process where owner/delegates submits the evidence and then it goes to Compliance Manager.
The compliance manager has option to approve or reject or mark the task as failed.
The owner and delegates also has option to mark the task as failed, if they dont have the evidence for that cycle. That saves some time for the compliance manager.
Marking the task failed, creates an issue for the owner and they need to fix the issue so that the issue doesnt occur again.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@SanjivMeher what is that process? can you share more details? TYSM!

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Marriam We mostly use the out of box functionality.
A task is created from indicator task and assigned to control owner.
Email is sent to control owner at the end of the day with all the tasks created.
We have created few UI actions, such as Submit for Review and Failed.
When owner wants to submit evidence for review, they attach the evidence and click submit for review.
Email sent to compliance manager that owner has submitted evidence for review. And indicator task state moves to Review.
Failed closes the task with result as failed which creates an issue for the owner and mark the control as non-compliant.
Compliance manager has two options, Approve, Reject, Failed. Approve moves the task to closure and Reject moves the task back to Open state. Failed closes the task with result as Failed and creates an issue and mark task as non-compliant
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@SanjivMeher thank you so much! So you're not using Flow designer to achieve this?

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
No. Unless you have to automate evidence collection. We use flow designer to automatically collect evidence for control owners. They just certify and submit the evidence for review.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I am trying to use OOB functionality... As you know in Authorization packages we can assign a SCA to that particular package; we are trying to assign the Indicator Task to the specific SCA but facing challenges achieving this. Can't identify the relationship between Authorization Package and Indicator Task... do you have any suggestions to accomplish this or is that not possible? The other solution proposed is to create an Assignment Group and have the SCAs assign tasks to themselves-but that is not ideal because each mont there may be up to 200 tasks, that is why we're trying to use an auto-assign feature. TYIA!