My Fusion Scenario is producing double output | Community
Skip to main content
Level 3
January 3, 2024
Question

My Fusion Scenario is producing double output

  • January 3, 2024
  • 4 replies
  • 1409 views

We have been trying to set up Fusion scenarios to post an update each time a request is approved. Our approval process is as per below: 

 

1. Stage 1 approval process will be triggered by NEW status so that the approval will be triggered upon the request submission. 

2. If someone approves this on the first time, we want Fusion to be able to post an update in the request saying the request has been approved. 

3. If on the other hand they decide to reject it, the request status will be changed to 'Pending Requestor Input' and the requestor will be notified to amend the request. 

4. Once the requestor review the request, they are required to change the status of the request to 'Resubmitted' and this status will trigger the second stage of our approval workflows. 

 

Below is how our approval process is set up: 

We used the Fusion template (Convert Approved Issues to Project) to build two scenarios to automate this. One scenario is for NEW status and the other one is for the RESUBMITTED status. The scenario for NEW status works well with no issue. However when it comes to testing the second scenario, there were double output produced by the filter set causing double comments to be posted. 

 

The modules used: 

 

Watch field module set up: 

 

Filter set up. UKA is our key for RESUBMITTED custom status: 

 

Double bundle filtered by the filter: 

 

Could somehow guide me on how can we fix this? There should only be one bundle for each approved issue. However right now we're receiving two bundles for each approved issue. 

 

Any kind of help is greatly appreciated. Thank you!

 

Regards, 

Arthur

4 replies

_Manish_Singh
Level 9
January 3, 2024

Can you please create a new webhook and change the maximum number of returned events to 1? I'm not 100% sure if this is the right way to fix it, so I'm seeking for input from the community members.

 

Level 3
January 3, 2024

Hi Manish, 

 

The module we used for this scenario is Watch field module instead of Watch events / webhook. If I am to set up new module using webhook instead, may I know what kind of event filters should I use?

 

 

I am not able to find any thing that says oldTextVal

_Manish_Singh
Level 9
January 3, 2024

I'm sorry for the confusion about the Watch Field module, I misread it. I'll look into the cause of the duplicate output.

Level 3
January 3, 2024

@arthurchalamet 

I am experiencing double output from listeners. 

In my case, this is happening when only watching for new records. So surely this shouldn't trigger the listener twice.

I've raised 2 support tickets to try and get this solved, but they haven't yet confirmed the cause of this. I've had to include a check in my scenarios to check if the scenario has already run. Would love to see a fix for this.

ChrisStephens
Community Advisor
Community Advisor
January 3, 2024

It looks like there were two update events in Workfront that satisfied your filter criteria, so I would check the two triggering events, and see which one you actually wanted, and then adjust your filter accordingly.

 

If you can't do that, then I would put an aggregator right after the trigger, grouping by the ID, and process it that way. That way you will be guaranteed to only be processing one ID one time.

KatherineLa
Community Advisor
Community Advisor
January 3, 2024

Generally when I run into Fusion doing things more times than I expect, it's because in the underlying data there really ARE multiple things happening even though it seems like there should only be one. In this example, you see the action "issue was rejected, therefore status changed to XYZ" as a single action - but that's not what the data underneath that action actually does.

 

My screenshot here is from a Project Approval, where I set a single-use approval path to trigger when the status was changed to 'Testing', and then to 'Revert to Previous Status' upon rejection. Logically, that's two changes of status. Once to 'Testing' and then once back to 'Planning'. Logic and data however, don't always match. 🙂 

 

This is where a Journal Entry report will save your sanity. When I isolate my updates to that project, I see 3 status changes, not 2. The first at 10:37 was from Planning -> Testing/Awaiting Approval. But three minutes later when I said 'Reject', there were two status changes. The rejection /itself/ is also logged as a status change (AA to RJ), on top of the update of the official Status field from Testing back to Planning. 

 

That leads me to think that your filter criteria aren't really doing what you think they are, and I'd start looking at that angle.