Adobe Workfront Fusion Developer Professional study materials
Adobe Workfront Fusion Developer Professional study resources

Adobe Workfront Fusion Developer Professional practice questions

One question at a time. Build your Adobe Workfront Fusion Developer Professional understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Fusion fundamentals and architecture

In Adobe Workfront Fusion, what is the primary role of a scenario?

  1. A reusable bundle of stored credentials shared across teams
  2. A container that groups users by permission level
  3. An automated sequence of modules that runs on a defined trigger and schedule Correct answer.
  4. A static report that summarizes past execution logs

Explanation

A scenario is the core automation unit in Fusion: an ordered chain of modules that executes when triggered, either on a schedule or by an event. Credentials, reports, and user groupings are separate constructs.

Question 2Fusion fundamentals and architecture

Which statement best describes how data moves between two modules in a Fusion scenario?

  1. Modules exchange data only through global variables
  2. Modules write to a shared database table that the next module polls
  3. Each module outputs bundles that the next module receives as input Correct answer.
  4. The scenario engine passes a single string payload between modules

Explanation

Fusion processes data as bundles: a module emits one or more bundles, and the following module consumes those bundles as its input. This bundle-based flow is fundamental to how mapping and iteration work.

Question 3Fusion fundamentals and architecture

A developer needs a scenario to run every weekday at 06:00. Which Fusion feature controls this?

  1. A webhook trigger
  2. The scenario scheduling settings Correct answer.
  3. An aggregator module
  4. A data store

Explanation

Scheduling settings define when and how often a scenario runs, including recurring intervals such as every weekday at a specified time. Webhooks are event-driven, while aggregators and data stores do not control timing.

Question 4Fusion fundamentals and architecture

What is the function of a connection in Adobe Workfront Fusion?

  1. It maps fields between modules within a scenario
  2. It links two scenarios so one triggers the other
  3. It stores the authentication credentials a module uses to access an external service Correct answer.
  4. It defines the retry policy for failed operations

Explanation

A connection holds the authorized credentials for a given app or service, and modules reference that connection to authenticate their requests. It is distinct from scenario linking, field mapping, and error handling settings.

Question 5Fusion fundamentals and architecture

Which Fusion component is designed to combine multiple bundles into a single bundle?

  1. Iterator
  2. Router
  3. Filter
  4. Aggregator Correct answer.

Explanation

An aggregator collects bundles produced earlier in the scenario and merges them into one bundle, often to build an array or a single summary record. Iterators do the opposite by splitting arrays into bundles.

Question 6Fusion fundamentals and architecture

What does an iterator module do in a Fusion scenario?

  1. It repeats the entire scenario a fixed number of times
  2. It splits an array into separate bundles so later modules process each item Correct answer.
  3. It merges an array into one bundle for downstream processing
  4. It pauses the scenario until an external approval arrives

Explanation

An iterator takes a structured array and emits one bundle per element, enabling downstream modules to process each item individually. Aggregators perform the reverse operation.

Question 7Fusion fundamentals and architecture

In Fusion, what is the purpose of a router module?

  1. It splits the flow into multiple branches that can each run independently Correct answer.
  2. It caches bundles for later reuse
  3. It converts data between file formats
  4. It validates incoming data against a schema

Explanation

A router sends bundles down two or more branches, and each branch can apply its own filters and modules. This enables conditional, parallel-style processing within one scenario.

Question 8Fusion fundamentals and architecture

A scenario must transform a list of line items from an order into individual records, one per line item, before creating them in a system. Which module type is required first?

  1. Iterator Correct answer.
  2. Webhook
  3. Aggregator
  4. Router

Explanation

Because the order arrives as a single bundle containing an array of line items, an iterator is needed to split that array into one bundle per item so each can be processed and created individually. An aggregator would do the opposite.

Question 9Fusion fundamentals and architecture

A module produces five bundles, and the next module has a filter that only passes bundles where status equals 'open'. Three bundles are open. How many bundles does the downstream module receive?

  1. Zero
  2. Five
  3. Three Correct answer.
  4. One

Explanation

A filter evaluates each incoming bundle and only lets through those that satisfy the condition. Three bundles match the 'open' condition, so three bundles continue downstream.

Question 10Fusion fundamentals and architecture

What is the difference between an instant trigger and a scheduled trigger in Fusion?

  1. Instant triggers react to an external event such as a webhook; scheduled triggers run at configured intervals Correct answer.
  2. Scheduled triggers cannot use connections, while instant triggers can
  3. Instant triggers always run faster than scheduled triggers regardless of configuration
  4. Instant triggers run only manually; scheduled triggers run automatically

Explanation

Instant triggers, such as webhooks or app event hooks, start the scenario when an external event occurs. Scheduled triggers run the scenario at intervals set in the scheduling settings. Both can use connections.

Question 11Fusion fundamentals and architecture

A developer wants the same set of modules reused across several scenarios without rebuilding them each time. What should they use?

  1. An error handler
  2. A custom app
  3. A data store
  4. A scenario blueprint shared between scenarios Correct answer.

Explanation

Blueprints allow a configured set of modules to be saved and reused, reducing duplication across scenarios. Data stores persist data, custom apps define integrations, and error handlers manage failures.

Question 12Fusion fundamentals and architecture

How does Fusion handle an error in a module by default when no error handler is configured?

  1. It continues the scenario and logs a warning
  2. It retries the module indefinitely until it succeeds
  3. It stops the scenario execution and marks it as failed Correct answer.
  4. It skips the failing bundle and processes the next one

Explanation

Without error handling directives, a module error halts the scenario and the run is recorded as failed. Directives such as Resume or Ignore must be added to change this behavior.

Question 13Fusion fundamentals and architecture

A developer attaches an error handler with the 'Resume' directive to a module. What is the effect when that module fails?

  1. The scenario restarts from the first module
  2. The failing module is removed from the scenario
  3. The scenario continues, and the handler specifies the output used for the failed bundle Correct answer.
  4. The scenario stops and rolls back all prior operations

Explanation

The Resume directive allows the scenario to keep running after an error, letting the developer supply substitute output so downstream modules can proceed. It does not roll back or restart the scenario.

Question 14Fusion fundamentals and architecture

What is the main purpose of a data store in Fusion?

  1. To hold connection credentials securely
  2. To cache the output of a single module during one run only
  3. To store records that persist across scenario runs and can be read or written by modules Correct answer.
  4. To define the schedule for a scenario

Explanation

A data store is a persistent key-value store within Fusion that scenarios can write to and read from across executions. It is suited to deduplication, state tracking, and cross-run lookups.

Question 15Fusion fundamentals and architecture

A scenario must avoid reprocessing the same incoming record twice across multiple runs. Which approach best fits this requirement?

  1. Attach a Resume error handler to the trigger
  2. Add a router before the trigger
  3. Store processed record identifiers in a data store and check them before processing Correct answer.
  4. Increase the scenario's scheduling interval

Explanation

Recording processed identifiers in a data store lets each run check whether a record was already handled, preventing duplicates across executions. Routers, longer intervals, and error handlers do not provide deduplication.

Question 16Fusion fundamentals and architecture

What distinguishes a global variable from a local variable in Fusion?

  1. Global variables persist across scenario runs and scenarios, while local variables exist only within the current run Correct answer.
  2. Global variables store credentials, while local variables store bundles
  3. Global variables are read-only, while local variables can be modified
  4. Global variables exist only during a single scenario run, while local variables persist

Explanation

Global variables are stored and persist across runs and can be accessed by multiple scenarios. Local variables are scoped to the current scenario execution and are discarded afterward.

Question 17Fusion fundamentals and architecture

A developer wants to run a scenario immediately with sample data while building it, without waiting for the schedule. Which action accomplishes this?

  1. Run once Correct answer.
  2. Add a webhook
  3. Clone the scenario
  4. Activate the scenario

Explanation

The Run once action executes the scenario immediately using current data, which is useful during development and testing. Activation enables scheduled or event-driven runs rather than an immediate manual execution.

Question 18Fusion fundamentals and architecture

What is the role of mapping in a Fusion scenario?

  1. Encrypting data in transit between modules
  2. Scheduling when a module executes
  3. Assigning connection credentials to a module
  4. Binding output fields from earlier modules or functions into a module's input fields Correct answer.

Explanation

Mapping is how a developer connects data: output fields from previous modules, functions, and variables are placed into a module's input fields to pass values along. It does not handle credentials, scheduling, or encryption.

Question 19Fusion fundamentals and architecture

A developer needs to reference a value produced two modules earlier while configuring a later module's input. How is this typically done?

  1. By re-running the earlier module
  2. By storing the value in a connection
  3. By mapping the earlier module's output field into the later module's input Correct answer.
  4. By adding a filter between the modules

Explanation

Outputs from any prior module in the scenario remain available in the mapping panel, so a developer can map an earlier module's field directly into a later module's input. Re-running, connections, and filters do not transport field values.

Question 20Fusion fundamentals and architecture

What is the purpose of the scenario execution history?

  1. It defines the schedule for future runs
  2. It records past runs with their status, timing, and processed bundles for troubleshooting Correct answer.
  3. It stores connection credentials for reuse
  4. It lists available modules in the marketplace

Explanation

Execution history logs each run of a scenario, including status, duration, and the bundles processed, which supports debugging and auditing. It does not list modules, store credentials, or set schedules.

Question 21Fusion fundamentals and architecture

A scenario uses a router with two branches, and each branch has a filter. What happens to a bundle that matches neither branch's filter?

  1. It is discarded and does not continue down either branch Correct answer.
  2. It is processed by the first branch by default
  3. It is processed by both branches
  4. It causes the scenario to fail

Explanation

Each branch after a router applies its own filter independently. A bundle that satisfies no branch's filter does not proceed down any branch and is effectively dropped from further processing.

Question 22Fusion fundamentals and architecture

A developer needs to convert a single bundle containing an array of email addresses into separate bundles so each address can be processed. Which sequence is correct?

  1. Iterator followed by the processing module Correct answer.
  2. Aggregator followed by iterator
  3. Filter followed by aggregator
  4. Router followed by aggregator

Explanation

An iterator splits the array into one bundle per address so the following module processes each address individually. An aggregator would combine bundles rather than separate them.

Question 23Fusion fundamentals and architecture

A scenario processes bundles where each bundle has a numeric 'amount' field. An aggregator is configured to sum 'amount' across all bundles. Given bundle amounts of 10, 20, and 30, what value does the aggregated bundle contain?

  1. 60 Correct answer.
  2. 10
  3. 3
  4. 30

Explanation

A sum aggregator adds the specified field across all incoming bundles, so 10 plus 20 plus 30 yields 60 in the single output bundle. The other values reflect a single item or a count rather than the total.

Question 24Fusion fundamentals and architecture

A developer wants failures in a non-critical branch to be logged and skipped so the rest of the scenario keeps running, while genuine failures elsewhere still stop execution. Which approach best fits?

  1. Remove all filters so every bundle reaches every module
  2. Attach a Resume or Ignore error handler only to the modules in the non-critical branch Correct answer.
  3. Increase the schedule frequency to reduce failures
  4. Apply a single Resume handler to the trigger module

Explanation

Error-handling directives can be scoped to specific modules, so attaching Resume or Ignore only to the non-critical branch lets those failures be tolerated while other modules retain default stop-on-error behavior. Broad handlers or schedule changes do not achieve this selective control.

Question 25Scenario design and workflow construction

In a Workfront Fusion scenario, what determines the order in which modules execute?

  1. The priority value set in each module's settings
  2. The order in which modules were added to the scenario canvas
  3. The alphabetical order of module names
  4. The sequence of connected links from the trigger module forward Correct answer.

Explanation

Fusion executes a scenario by following the connected links starting from the trigger, processing each module in the order it is wired. Position on the canvas and naming have no effect on execution order.

Question 26Scenario design and workflow construction

A developer needs a scenario to run automatically whenever a new project is created in Workfront. Which module type should start the scenario?

  1. A Router module
  2. An Action module such as Create Record
  3. An aggregator module
  4. A trigger module such as a Watch module Correct answer.

Explanation

Watch (trigger) modules poll or listen for new events and start a scenario when that event occurs. Action, Router, and aggregator modules operate only after a scenario has already been started by a trigger.

Question 27Scenario design and workflow construction

What is the purpose of a Router module in a Fusion scenario?

  1. To merge multiple bundles into a single bundle
  2. To pause execution until a condition is met
  3. To convert data between different formats
  4. To duplicate the flow so bundles can follow different paths based on filters Correct answer.

Explanation

A Router splits the flow into multiple routes, and filters on each route decide which bundles travel down which branch. It does not merge, pause, or transform data itself.

Question 28Scenario design and workflow construction

Which module type combines multiple bundles into a single bundle so downstream modules process them together?

  1. Iterator
  2. Router
  3. Filter
  4. Aggregator Correct answer.

Explanation

An aggregator collects bundles and outputs a single bundle containing the combined data. An iterator does the opposite, splitting one bundle into many.

Question 29Scenario design and workflow construction

A scenario must process each item in an array separately through a series of modules. Which module should be placed before those modules?

  1. An aggregator
  2. A webhook
  3. A router
  4. An iterator Correct answer.

Explanation

An iterator takes an array within a bundle and outputs one bundle per array element, so subsequent modules run once per item. Aggregators do the reverse, and routers only branch the flow.

Question 30Scenario design and workflow construction

What does a filter applied to a link between two modules accomplish?

  1. It throws an error and stops the scenario when the condition fails
  2. It allows only bundles that meet the condition to pass to the next module Correct answer.
  3. It duplicates each bundle that meets the condition
  4. It permanently deletes bundles that fail the condition

Explanation

A filter evaluates each bundle and only lets bundles satisfying the condition continue along that link. Bundles that fail the filter are simply not passed; they are not deleted or treated as errors.

Question 31Scenario design and workflow construction

Which statement accurately describes how Fusion handles bundles during a scenario run?

  1. Bundles flow through modules in sequence, and modules may execute once per bundle Correct answer.
  2. Bundles are stored until a manual commit is issued
  3. Bundles are only processed after the entire scenario finishes
  4. Each module always processes exactly one bundle per run

Explanation

Bundles are the units of data that travel through the scenario, and a module executes once for each bundle that reaches it. Processing happens as the scenario runs, not after it finishes.

Question 32Scenario design and workflow construction

A developer wants a scenario to run on a fixed schedule every morning at 6:00 AM. Which approach is correct?

  1. Set the scenario schedule to run at the desired time each day Correct answer.
  2. Enable instant triggering on the first module
  3. Add a Watch module that polls every minute
  4. Place a Router at the start of the scenario

Explanation

Fusion scenarios can be scheduled to run at defined intervals or specific times, such as daily at 6:00 AM. Polling modules and routers do not control the run schedule.

Question 33Scenario design and workflow construction

In Fusion, what is the role of the first module in a scenario when the scenario is scheduled rather than triggered by an event?

  1. It must be an aggregator
  2. It must be a router
  3. It can be a basic trigger or action module that begins the data flow Correct answer.
  4. It must always be a webhook

Explanation

A scheduled scenario can begin with a basic trigger or other module that initiates the flow; it does not require a webhook. Webhooks are used for instant event-driven runs.

Question 34Scenario design and workflow construction

A scenario uses a Router with two routes. A filter on Route A accepts bundles where status equals 'Open'; Route B has no filter. What happens to a bundle with status 'Closed'?

  1. It is dropped and processed by neither route
  2. It is processed by Route A only
  3. It is processed by both routes
  4. It is processed by Route B only Correct answer.

Explanation

The bundle fails Route A's filter, so it does not travel that path. Route B has no filter, so it accepts all bundles, including this one. A bundle can travel only one route unless a route is set to fallback or the flow explicitly duplicates it.

Question 35Scenario design and workflow construction

What is the effect of marking a route as a fallback route in a Router?

  1. The route receives bundles only if no other route accepted them Correct answer.
  2. The route always receives every bundle regardless of filters
  3. The route disables all other routes
  4. The route executes before all other routes

Explanation

A fallback route acts as a catch-all that receives a bundle only when no other route's filter accepted it. It does not override filters on other routes or change execution priority.

Question 36Scenario design and workflow construction

A developer needs to reference a value produced by an earlier module inside a later module's field. How is this accomplished?

  1. By creating a new scenario for each value
  2. By typing the value manually into the field
  3. By mapping the output item from the earlier module into the field Correct answer.
  4. By placing the value in the scenario name

Explanation

Fusion lets you map outputs from previous modules into downstream fields, creating a data dependency. Manually typing values or using scenario names does not link the data.

Question 37Scenario design and workflow construction

Which function would a developer use in a Fusion expression to handle the case where a mapped value may be missing, returning a default instead of an error?

  1. A math function such as round()
  2. A conditional or default-handling function such as ifempty() Correct answer.
  3. An aggregator module
  4. A router filter

Explanation

Functions like ifempty() return a fallback when the mapped value is empty, preventing errors downstream. Math functions, aggregators, and filters do not provide default substitution for empty values.

Question 38Scenario design and workflow construction

A scenario must run a set of modules only when a prior condition is true, otherwise skip them and continue. Which construct best supports this?

  1. A second trigger module
  2. An aggregator placed before them
  3. A webhook
  4. A filter on the link leading to those modules Correct answer.

Explanation

A filter on the link prevents bundles from reaching the conditional modules when the condition is false, effectively skipping that branch while the rest of the scenario continues. Aggregators, triggers, and webhooks do not provide conditional skipping.

Question 39Scenario design and workflow construction

What is the primary purpose of error handling settings on a module in a Fusion scenario?

  1. To define what happens when that module encounters an error, such as continuing or breaking Correct answer.
  2. To speed up scenario execution
  3. To rename the module
  4. To schedule the scenario

Explanation

Error handling directives on a module specify the behavior when that module fails, for example whether the scenario breaks, continues, or routes to a handler. They do not affect speed, naming, or scheduling.

Question 40Scenario design and workflow construction

A developer adds an error handler route to a module. What is the purpose of that route?

  1. It permanently disables the module
  2. It runs only when the module succeeds
  3. It doubles the number of bundles processed
  4. It executes a defined sequence when the module fails, allowing graceful recovery Correct answer.

Explanation

An error handler route is triggered when the associated module fails, letting the scenario run alternate logic instead of breaking. It does not run on success, disable the module, or alter bundle counts.

Question 41Scenario design and workflow construction

Which module best enables a scenario to be started instantly by an external system sending an HTTP request?

  1. An aggregator
  2. An iterator
  3. A router
  4. A webhook module Correct answer.

Explanation

A webhook module provides an endpoint that external systems call, starting the scenario instantly with the request payload. Iterators, aggregators, and routers operate within a running scenario.

Question 42Scenario design and workflow construction

A scenario must create a new Workfront task for every item in an array returned by a previous module. Which module combination achieves this?

  1. An iterator followed by a Create Record module Correct answer.
  2. A router followed by a filter
  3. A webhook followed by an aggregator
  4. An aggregator followed by a Create Record module

Explanation

An iterator outputs one bundle per array item, so the downstream Create Record module runs once per item, creating a task for each. An aggregator would combine items rather than process them individually.

Question 43Scenario design and workflow construction

What does the 'Sequential processing' setting control when enabled on a scenario?

  1. It disables all filters
  2. It converts bundles into arrays
  3. It runs the scenario only once per day
  4. It forces bundles to be processed one at a time in order rather than in parallel Correct answer.

Explanation

Sequential processing ensures bundles are handled one at a time in order, which matters when order or dependent operations are important. It does not change scheduling, filters, or data structure.

Question 44Scenario design and workflow construction

A developer wants to transform a date string from one format to another within a field. Which feature should be used?

  1. An aggregator module
  2. A router filter
  3. A built-in function in an expression, such as a date formatting function Correct answer.
  4. A webhook module

Explanation

Built-in functions within expressions can parse and reformat values such as dates directly in a field. Routers, aggregators, and webhooks do not perform in-field transformations.

Question 45Scenario design and workflow construction

In a scenario, a module outputs a collection (an object with multiple fields). How does a developer access a specific field of that collection in a later module?

  1. By converting the collection to a string first
  2. By mapping the collection and selecting the nested field Correct answer.
  3. By placing the collection in a router
  4. By deleting the other fields

Explanation

Collections expose their nested fields for mapping, so a developer selects the specific field within the collection. Conversion, routing, or deletion is unnecessary and would not expose the field cleanly.

Question 46Scenario design and workflow construction

A scenario has a filter on the link after a Watch module that checks whether a field equals a specific value. If no bundles pass the filter, what is the typical result?

  1. The filter is automatically removed
  2. The Watch module re-runs immediately
  3. The scenario completes with no bundles reaching downstream modules Correct answer.
  4. The scenario errors out

Explanation

When no bundles satisfy a filter, downstream modules simply receive no bundles and the run completes without error. Filters are not removed, and the Watch module does not force an immediate re-run.

Question 47Scenario design and workflow construction

Which best describes the difference between an iterator and an aggregator in terms of bundle count?

  1. Both convert one bundle into one bundle
  2. Both convert many bundles into one
  3. The iterator turns many into one; the aggregator turns one into many
  4. The iterator turns one bundle into many; the aggregator turns many into one Correct answer.

Explanation

An iterator expands a single bundle containing an array into multiple bundles, while an aggregator collects multiple bundles into a single bundle. They perform inverse operations on bundle counts.

Question 48Scenario design and workflow construction

A developer needs a scenario to continue processing other bundles even if one bundle causes an error in a module. Which configuration supports this?

  1. Convert the module output to a string
  2. Add a router before the module
  3. Set the module's error handling to continue processing rather than break Correct answer.
  4. Increase the scenario schedule frequency

Explanation

Configuring the module's error handling to continue lets the scenario keep processing remaining bundles when one fails. Routers, schedule changes, and string conversion do not alter error behavior.

Question 49Scenario design and workflow construction

What is the effect of a filter placed on a route that has been designated as a fallback route?

  1. The filter is ignored because fallback routes bypass filters
  2. The filter causes the route to become the primary route
  3. The filter further restricts which bundles the fallback route accepts Correct answer.
  4. The filter disables the fallback setting

Explanation

A fallback route can still carry a filter, which narrows the bundles it accepts beyond the default catch-all behavior. It does not bypass filters, promote the route, or disable fallback status.

Question 50Scenario design and workflow construction

A developer wants a scenario to run automatically whenever a new request is created in Workfront. Which module type should begin the scenario?

  1. A tools module that sets variables
  2. An action module that creates records
  3. An aggregator module that combines bundles
  4. A trigger module that watches for new records Correct answer.

Explanation

Scenarios that must start in response to new data begin with a trigger (watch) module, which polls for or receives new records and emits them as bundles. Action, tools, and aggregator modules process data but do not initiate a run on their own.