Skip to main content
MichaelSMN
Level 4
August 24, 2026
Solved

Capture form visibility/display with fusion?

  • August 24, 2026
  • 6 replies
  • 60 views

Is there a way within fusion to check if a field is displayed or visible to a user?  

 

Scenario:  

Field 1 = “No”

Field 2 has display logic if Field 1 = Yes

Result = Field 2 visible = false

 

Looking for fusion to verify if display logic is showing or not. 

Best answer by etaylor-1

Rich is correct in that is only visible in the UI Fusion does not have a supported runtime field such as isVisible that tells it whether a Workfront custom-form field is currently displayed to a user. Workfront display logic controls the form UI; it does not remove the value stored on the request.

Therefore, when Field 1 = No hides Field 2, the existing value in Field 2 can still be returned to Fusion and used by an automation. This is expected behavior. Workfront display logic does not clear hidden field values

Workfront documents display logic as a rule that determines which custom fields appear on the form; it should not be treated as a data-clearing or data-filtering rule. Add Logic Rules to Custom Forms and Fields

 

Recommended Fusion design

Reproduce the same business condition in Fusion instead of checking visibility:

  1. Watch for a new or updated request.
  2. Read Field 1 and the dependent fields.
  3. Add a router or filter:
    • If Field 1 = Yes, process Field 2.
    • If Field 1 != Yes, ignore Field 2 for business processing.
  4. Place this filter before the modules that use Field 2.

For example:

Process Field 2 only when:

Field 1 equals Yes
AND
Field 2 is not empty

If the display rule has multiple conditions, reproduce the complete rule in the Fusion filter. Do not use the presence of a value in Field 2 as proof that the field is currently visible.

 

you may need to consider a clean up approach as well.

 

If hidden values should never remain on a request, add a cleanup route:

Request created or updated
|
v
Read Field 1
|
+-- Field 1 = Yes --> Continue normal processing
|
+-- Field 1 != Yes --> Clear Field 2 --> Stop

The cleanup route can use the Workfront Update Record module to set the dependent custom field to an empty value. Test the clearing behavior for each field type—text, date, single-select, checkbox, and multi-select—because the empty representation can differ. Leaving a field unmapped usually means “do not change it,” not “clear it.”

Adobe documents that Fusion’s Workfront modules can update custom-form fields and that the Workfront copy action has a clearCustomData option. Adobe Workfront modules

Important consideration for copied requests

If the request is copied through Fusion and all custom data should be removed, the Workfront Misc Action → Copy → clearCustomData option may be appropriate.

However, that option clears all custom data. If some visible field values must be retained, do not use it. Instead:

  • Allow the request to be copied.
  • Trigger Fusion when the new request is created.
  • Evaluate Field 1.
  • Clear only the dependent fields that are not applicable.
  • Run the business automation only after that cleanup step.

If the request is copied manually in the Workfront UI, use a request-created trigger or a scheduled search to perform the same selective cleanup.

Best practice

For automations, treat display logic as a user-experience feature rather than as the source of truth. Use an explicit field such as:

Field 2 Applicable = Yes/No

or make the controlling field itself the source of truth in every Fusion filter. This prevents stale hidden values from driving downstream actions.

Also note that display logic should not be relied on as a security mechanism: hiding a field does not prevent its stored value from being read by an authorized API or Fusion connection.

 

This may or may not be suitable for your use case, as you would be rebuilding the logic in fusion but it may help. 

 

6 replies

Richard_Le_
Community Advisor
Community Advisor
August 26, 2026

Hi Michael,

I’m not aware of any API calls that will return display logic settings.

I would question, however, why wouldn’t you just validate this in the UI? You can always log in as a user to check how the field is displayed to them. 

Best Regards,

Rich.

 

MichaelSMN
Level 4
August 26, 2026

Appreciate the review Rich.  

 

The issue we have is not that the display/hide is not working as expected on the form; that piece works great.  The issue we have is when requests are copied by a user, if certain selections change on the copied request, the original data resides in those now hidden fields.   Fusion is still seeing the values in these fields even though they are hidden and performing actions that we are not expecting.   

The goal here I guess is to either filter out those that are not visible or even potentially clear out fields that are hidden so future copied requests don’t have this junk data still in them hidden. 

ninoskuflic
Level 6
September 1, 2026

You could have a Fusion scenario that checks when an issue is copied from the last one and clears those values? Otherwise, everything that gets copied will be read by Fusion, whether the user sees those values or not.

If this solved your issue, please mark it as solved so others can find the solution faster.
etaylor-1
Community Manager
etaylor-1Community ManagerAccepted solution
Community Manager
September 1, 2026

Rich is correct in that is only visible in the UI Fusion does not have a supported runtime field such as isVisible that tells it whether a Workfront custom-form field is currently displayed to a user. Workfront display logic controls the form UI; it does not remove the value stored on the request.

Therefore, when Field 1 = No hides Field 2, the existing value in Field 2 can still be returned to Fusion and used by an automation. This is expected behavior. Workfront display logic does not clear hidden field values

Workfront documents display logic as a rule that determines which custom fields appear on the form; it should not be treated as a data-clearing or data-filtering rule. Add Logic Rules to Custom Forms and Fields

 

Recommended Fusion design

Reproduce the same business condition in Fusion instead of checking visibility:

  1. Watch for a new or updated request.
  2. Read Field 1 and the dependent fields.
  3. Add a router or filter:
    • If Field 1 = Yes, process Field 2.
    • If Field 1 != Yes, ignore Field 2 for business processing.
  4. Place this filter before the modules that use Field 2.

For example:

Process Field 2 only when:

Field 1 equals Yes
AND
Field 2 is not empty

If the display rule has multiple conditions, reproduce the complete rule in the Fusion filter. Do not use the presence of a value in Field 2 as proof that the field is currently visible.

 

you may need to consider a clean up approach as well.

 

If hidden values should never remain on a request, add a cleanup route:

Request created or updated
|
v
Read Field 1
|
+-- Field 1 = Yes --> Continue normal processing
|
+-- Field 1 != Yes --> Clear Field 2 --> Stop

The cleanup route can use the Workfront Update Record module to set the dependent custom field to an empty value. Test the clearing behavior for each field type—text, date, single-select, checkbox, and multi-select—because the empty representation can differ. Leaving a field unmapped usually means “do not change it,” not “clear it.”

Adobe documents that Fusion’s Workfront modules can update custom-form fields and that the Workfront copy action has a clearCustomData option. Adobe Workfront modules

Important consideration for copied requests

If the request is copied through Fusion and all custom data should be removed, the Workfront Misc Action → Copy → clearCustomData option may be appropriate.

However, that option clears all custom data. If some visible field values must be retained, do not use it. Instead:

  • Allow the request to be copied.
  • Trigger Fusion when the new request is created.
  • Evaluate Field 1.
  • Clear only the dependent fields that are not applicable.
  • Run the business automation only after that cleanup step.

If the request is copied manually in the Workfront UI, use a request-created trigger or a scheduled search to perform the same selective cleanup.

Best practice

For automations, treat display logic as a user-experience feature rather than as the source of truth. Use an explicit field such as:

Field 2 Applicable = Yes/No

or make the controlling field itself the source of truth in every Fusion filter. This prevents stale hidden values from driving downstream actions.

Also note that display logic should not be relied on as a security mechanism: hiding a field does not prevent its stored value from being read by an authorized API or Fusion connection.

 

This may or may not be suitable for your use case, as you would be rebuilding the logic in fusion but it may help. 

 

etaylor-1
Community Manager
Community Manager
September 4, 2026

Hi ​@MichaelSMN just checking in re this issue to see if any of the above helped to get this resolved? please let us know if you need anything else. thanks

MichaelSMN
Level 4
September 8, 2026

Thanks for the detailed response.  This helps greatly in providing guidance for where we might need to go.  Appreciate the support.