Appian Certified Analyst study materials
Appian Certified Analyst study resources

Appian Certified Analyst practice questions

One question at a time. Build your Appian Certified Analyst 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 1Process Automation

In Appian, which object type is used to model a reusable set of steps that can be called from multiple process models?

  1. A process model
  2. A record type
  3. A subprocess Correct answer.
  4. An integration

Explanation

A subprocess is a process model that is started by another process model, letting you encapsulate and reuse a sequence of nodes across multiple parent processes.

Question 2Process Automation

Which process node type is used to pause a process and wait for a user to complete a form before continuing?

  1. A gateway
  2. A timer event
  3. A User Input Task Correct answer.
  4. A script task

Explanation

A User Input Task assigns work to a user or group and holds the process until the assigned user submits the associated form.

Question 3Process Automation

A process must take different paths depending on whether an order total exceeds a threshold. Which node accomplishes this branching?

  1. A send email node
  2. A start event
  3. An XOR gateway Correct answer.
  4. A data store entity write

Explanation

An exclusive (XOR) gateway evaluates conditions on its outgoing flows and follows exactly one path, which is the standard way to branch on a value like order total.

Question 4Process Automation

What is the primary purpose of a process variable in Appian?

  1. To define the visual layout of a form
  2. To configure the process model's security role map
  3. To schedule recurring process starts
  4. To store data used across nodes in a process instance Correct answer.

Explanation

Process variables hold values for the lifetime of a process instance so that nodes can read and update shared data as the workflow progresses.

Question 5Process Automation

Which Appian object is the correct place to define the data structure and relationships for a business entity such as 'Customer'?

  1. A record type Correct answer.
  2. A group
  3. A constant
  4. A process model

Explanation

A record type defines the fields, relationships, and sources for a business entity, making it the modeling home for something like Customer.

Question 6Process Automation

Which node should be used to automatically send a notification email as part of a workflow?

  1. A subprocess
  2. A receive message event
  3. A Send Email node Correct answer.
  4. A User Input Task

Explanation

The Send Email node composes and dispatches an email to configured recipients as an automated step in the process.

Question 7Process Automation

What happens when a process model reaches an end event?

  1. The process pauses until an administrator resumes it
  2. The process restarts from the start event
  3. The process instance terminates along that path Correct answer.
  4. The process variable values are cleared and reused

Explanation

An end event completes the path that reaches it; when all active paths have ended, the process instance finishes.

Question 8Process Automation

Which feature allows a process to be started automatically on a recurring schedule, such as every Monday at 8 AM?

  1. A timer start event Correct answer.
  2. A boundary error event
  3. An escalation on a task
  4. A message start event

Explanation

A timer start event triggers new process instances on a defined schedule or interval, which supports recurring automated runs.

Question 9Process Automation

A process needs to read a list of employees from an external REST service and use the results downstream. Which node type is designed for this?

  1. A record type
  2. An integration node Correct answer.
  3. A User Input Task
  4. A gateway

Explanation

An integration node calls an external system such as a REST service and maps the response into process variables for later nodes.

Question 10Process Automation

An analyst wants a process to wait for a specific external event, such as a payment confirmation message, before proceeding. Which construct fits best?

  1. A receive message event Correct answer.
  2. An XOR gateway
  3. A script task
  4. A timer intermediate event

Explanation

A receive message event pauses the process until a matching external message arrives, which is the correct pattern for waiting on a confirmation signal.

Question 11Process Automation

Which construct lets a process repeat a set of nodes for each item in a collection?

  1. An XOR gateway
  2. A start event
  3. A boundary timer event
  4. A multiple-instance activity Correct answer.

Explanation

A multiple-instance activity runs the same activity once per element of a collection, which is how a process iterates over a list.

Question 12Process Automation

A process must handle the case where an integration call fails by routing to a corrective path. Which mechanism attaches directly to the activity to catch that failure?

  1. An escalation
  2. A process variable
  3. A parallel gateway
  4. A boundary error event Correct answer.

Explanation

A boundary error event is attached to an activity and diverts the flow to an exception path when that activity raises an error.

Question 13Process Automation

What is the effect of a parallel gateway in a process model?

  1. It selects exactly one outgoing path based on a condition
  2. It splits the flow into multiple concurrent paths that all proceed Correct answer.
  3. It merges only paths that share the same condition
  4. It delays the process until a timer expires

Explanation

A parallel gateway forks the flow so multiple outgoing paths execute concurrently, and it can also join parallel paths back together.

Question 14Process Automation

An analyst needs to assign a task to whichever member of a group completes it first, rather than to a specific individual. What should the task assignment use?

  1. A record field of type user
  2. A single user constant
  3. A process initiator variable
  4. A group Correct answer.

Explanation

Assigning a task to a group places it in a shared queue so any member can accept and complete it, which supports first-available handling.

Question 15Process Automation

Which statement best describes the relationship between a parent process and its subprocess?

  1. The subprocess must always contain a User Input Task
  2. The subprocess runs independently and never returns data to the parent
  3. The parent cannot start until the subprocess is deleted
  4. The parent passes inputs to the subprocess and can receive outputs on completion Correct answer.

Explanation

A subprocess is invoked with input variables from the parent and can map output variables back when it completes, enabling reusable encapsulated logic.

Question 16Process Automation

A process must record an audit entry to a data store every time it runs. Which node type performs this persistence?

  1. A receive message event
  2. A Write to Data Store Entity node Correct answer.
  3. A timer event
  4. A User Input Task

Explanation

The Write to Data Store Entity node inserts or updates records in a data store entity, which is the standard way to persist audit data.

Question 17Process Automation

What is the purpose of setting a deadline and escalation on a User Input Task?

  1. To convert the task into an automated script
  2. To reassign or notify when the task is not completed within a defined time Correct answer.
  3. To prevent the task from ever being reassigned
  4. To permanently lock the task form after creation

Explanation

Deadlines with escalations trigger actions such as reassignment or notification when a task remains incomplete past a specified time, keeping work moving.

Question 18Process Automation

An analyst wants to expose a process model so it can be started from another process model with defined inputs. What must be configured?

  1. The record type's relationships
  2. The process model's start event with input variables Correct answer.
  3. The constant's value
  4. The group's membership rules

Explanation

A subprocess is started through its start event, which defines the input variables the parent supplies when invoking it.

Question 19Process Automation

A process needs to run two independent approval steps at the same time and continue only after both are complete. Which combination achieves this?

  1. A receive message event followed by a script task
  2. A timer event followed by an end event
  3. A parallel gateway to fork, then a parallel gateway to join Correct answer.
  4. An XOR gateway followed by a single task

Explanation

A parallel gateway forks the flow into concurrent approval paths, and a second parallel gateway joins them so the process continues only after all paths arrive.

Question 20Process Automation

Which statement about process variables is true when a process has multiple concurrent paths?

  1. Values updated on one path are visible to other paths in the same instance Correct answer.
  2. Process variables only exist inside User Input Tasks
  3. Each path receives an isolated copy that cannot be read by other paths
  4. Process variables are read-only once the process starts

Explanation

Process variables are shared across the entire process instance, so an update made on one concurrent path is visible to the others.

Question 21Process Automation

A process model must call a subprocess and then use a value that the subprocess computed. What is required for the parent to access that value?

  1. The parent must poll the subprocess with a timer
  2. The value must be stored in a group
  3. The subprocess must define an output variable mapped back to the parent Correct answer.
  4. The subprocess must write the value to a constant

Explanation

Subprocess outputs are returned to the parent through output variable mappings configured on the subprocess activity, allowing the parent to use computed values.

Question 22Process Automation

An analyst observes that a process instance is stuck because a parallel join never fires. Which situation most likely explains this?

  1. The join gateway has too many incoming flows
  2. One forked path ended before reaching the join Correct answer.
  3. The process variables were initialized incorrectly
  4. The start event used a timer schedule

Explanation

A parallel join waits for a token on every incoming flow; if one forked path terminates before reaching the join, the join can never be satisfied and the instance stalls.

Question 23Process Automation

A process must retry a failed integration up to three times before escalating to a human. Which design best supports this?

  1. A single integration node with no error handling
  2. A receive message event that waits indefinitely
  3. A loop with a counter variable and a boundary error path that escalates after the limit Correct answer.
  4. A parallel gateway that runs the integration once per branch

Explanation

Combining a retry loop, a counter process variable, and a boundary error path lets the process retry a bounded number of times and then route to human escalation.

Question 24Process Automation

A workflow must conditionally skip an approval step only when the requester is a manager, and otherwise require approval. Which gateway configuration is correct?

  1. A timer event that expires into approval
  2. A parallel gateway with two unconditional outgoing flows
  3. An exclusive gateway with a condition on the manager branch and a default flow to approval Correct answer.
  4. A single outgoing flow with no conditions

Explanation

An exclusive gateway evaluates conditions and follows exactly one path; a default flow guarantees a route to approval when the manager condition is false.

Question 25Process Automation

A process must ensure that a downstream step runs only after every item produced by a multiple-instance activity has been processed. What design consideration matters most?

  1. The multiple-instance activity must complete all instances before the flow continues Correct answer.
  2. Each instance must write to a separate process model
  3. The activity must use an XOR gateway internally
  4. The activity must be followed by a receive message event

Explanation

A multiple-instance activity is not complete until all of its instances finish, so downstream nodes naturally wait for every item to be processed.

Question 26Process Automation

In a process model, which element represents a point where the token waits for a human to supply information through a form before continuing?

  1. Start Event
  2. User Input Task Correct answer.
  3. Script Task
  4. Timer Event

Explanation

A User Input Task pauses the process and presents a form to an assigned user, resuming only after the task is submitted. It is the standard way to collect human input mid-process.

Question 27Process Automation

Which process model object allows an analyst to store a value that is shared across all nodes of a single process instance?

  1. A process variable Correct answer.
  2. A rule input
  3. A constant
  4. A data store entity

Explanation

Process variables hold values scoped to a single process instance and are readable and writable by nodes within that instance. They persist for the life of the instance.

Question 28Process Automation

What is the primary purpose of an XOR gateway in a process model?

  1. To route the token down exactly one outgoing path based on a condition Correct answer.
  2. To terminate the process instance immediately
  3. To merge parallel paths while waiting for all to finish
  4. To split the token into parallel paths that all execute

Explanation

An XOR (exclusive) gateway evaluates its outgoing conditions and sends the token along a single matching path. Only one branch proceeds.

Question 29Process Automation

Which statement describes the purpose of a process model's start form?

  1. It configures the escalation rules for user tasks
  2. It displays the audit history of completed instances
  3. It defines the database schema used by the process
  4. It collects data from the user who initiates the process instance Correct answer.

Explanation

A start form is presented when a user launches the process, gathering initial inputs before the first node executes. Those inputs seed process variables.

Question 30Process Automation

An analyst wants a process to pause for a fixed number of days and then continue automatically. Which configuration achieves this?

  1. A script task that loops until the date arrives
  2. A timer event configured with a relative delay from the current time Correct answer.
  3. An XOR gateway with a date condition
  4. A user input task with no assignee

Explanation

A timer event with a relative delay suspends the token and resumes it automatically once the specified duration elapses. This is the standard delay mechanism.

Question 31Process Automation

A process must send the same approval task to three named reviewers and continue only after all three have responded. Which design satisfies this?

  1. A multiple-instance user input task followed by a join that waits for all instances Correct answer.
  2. Three unconnected user input tasks placed on separate unlinked paths
  3. A single user input task assigned to a group of three reviewers
  4. A parallel gateway with a single outgoing path to one reviewer

Explanation

A multiple-instance activity creates one task per item and a subsequent join waits until every instance completes. This guarantees all three responses are collected.

Question 32Process Automation

An analyst needs the process to branch based on whether a submitted expense amount exceeds a threshold, with one path for approval and one for auto-approval. Which element is most appropriate?

  1. A parallel gateway with two outgoing flows
  2. A termination event on the high-amount path
  3. A start event with two outgoing flows
  4. An exclusive gateway with conditions on each outgoing sequence flow Correct answer.

Explanation

An exclusive gateway evaluates mutually exclusive conditions and routes the token down the single matching path. This cleanly implements threshold-based branching.

Question 33Process Automation

Which node type should an analyst use to transform process data with an expression and store the result in a process variable without human involvement?

  1. A receive message event
  2. A script task Correct answer.
  3. A user input task
  4. A gateway

Explanation

A script task runs automated logic such as an expression and writes results to process variables. It requires no human interaction.

Question 34Process Automation

A process must call a separate process model that returns a computed status to the caller. What is required for the parent to access that returned value?

  1. The subprocess must be started by a timer event
  2. The subprocess must write to a constant
  3. The parent must use a parallel gateway before the subprocess
  4. The subprocess must expose an output variable mapped to a parent process variable Correct answer.

Explanation

A subprocess returns data only through declared outputs that the caller maps back into its own variables. Without an output mapping, the computed value is not visible to the parent.

Question 35Process Automation

What is the effect of a terminate event in a process model?

  1. It restarts the process instance from the start event
  2. It ends the entire process instance, discarding other active paths Correct answer.
  3. It suspends the instance until an administrator resumes it
  4. It ends only the current path and lets other paths continue

Explanation

A terminate event stops the whole process instance immediately, including any tokens still active on other branches. This differs from a normal end event, which ends only its own path.

Question 36Process Automation

Which mechanism lets a process model accept data supplied by an external system when that system triggers the process?

  1. A script task that reads a constant
  2. A timer event with an absolute date
  3. A user input task assigned to an external group
  4. A start event configured to receive a message with defined inputs Correct answer.

Explanation

A message start event allows an external caller to launch the instance and pass defined inputs. The process begins with data already populated.

Question 37Process Automation

A process has two parallel branches that both update the same process variable. What is the most significant risk an analyst should consider?

  1. The parallel gateway blocks all writes to variables
  2. The variable becomes read-only after the first update
  3. The process automatically creates a second instance
  4. A race condition where the last write overwrites the other branch's value Correct answer.

Explanation

Concurrent branches writing to one shared variable can overwrite each other depending on execution order. Analysts should isolate per-branch values and reconcile them after the join.

Question 38Process Automation

An analyst wants a user task to be reassigned to a supervisor automatically if it is not completed within two business days. Which configuration supports this?

  1. An escalation on the user task with a deadline and a reassignment action Correct answer.
  2. A parallel gateway placed before the user task
  3. A start form field capturing the supervisor's name
  4. A terminate event attached to the task

Explanation

Escalations attach a deadline to a user task and define an action, such as reassignment, that fires when the deadline passes. This automates timely handoff.

Question 39Process Automation

A process must loop over a list of records and accumulate a total, but the number of records is unknown until runtime. Which construct is appropriate?

  1. A fixed set of three sequential user tasks
  2. A multiple-instance activity over the runtime collection with an accumulator variable Correct answer.
  3. A terminate event inside a loop
  4. A single XOR gateway with three outgoing paths

Explanation

A multiple-instance activity iterates over a collection whose size is known only at runtime and can update an accumulator across iterations. This handles a dynamic count.

Question 40Process Automation

A parallel join in a process model is waiting for three incoming branches, but one branch was conditionally skipped by an upstream XOR gateway. What is the likely outcome?

  1. The join fires immediately using the two delivered tokens
  2. The skipped branch is executed automatically to satisfy the join
  3. The join never fires because the skipped branch never delivers a token Correct answer.
  4. The process restarts from the start event

Explanation

A parallel join waits for a token on every incoming flow; if a branch is skipped, no token arrives and the join blocks. Designers must align gateway types so joins match the splits that feed them.

Question 41Data Fabric

In Appian's data fabric, what is a record type primarily used for?

  1. Rendering a printable PDF of a form
  2. Defining a business data structure that maps to a data source and its fields Correct answer.
  3. Storing temporary session variables for a process model
  4. Configuring email notifications for a group of users

Explanation

A record type is a design object that describes a business entity, mapping to a data source and defining fields, relationships, and metadata. It is the central building block for exposing data to interfaces, reports, and process models.

Question 42Data Fabric

Which field type should an analyst choose for a record field that must hold a whole number used in calculations?

  1. Document
  2. Text
  3. Boolean
  4. Integer Correct answer.

Explanation

Integer is the numeric field type intended for whole numbers and supports arithmetic operations. Text stores characters, Boolean holds true/false, and Document references files.

Question 43Data Fabric

What does a record relationship define?

  1. The color scheme applied to a record list
  2. The audit history retained for a record
  3. How records of one type are associated with records of another type Correct answer.
  4. The default sort order of a grid column

Explanation

A record relationship models an association between two record types, such as one-to-many or many-to-many, using matching key fields. It lets interfaces and expressions traverse related data without custom queries.

Question 44Data Fabric

An analyst wants to pull data from an external relational database into a record type without copying rows into Appian. Which approach fits?

  1. Import a spreadsheet into a document folder
  2. Configure the record type to use a data source that queries the external system Correct answer.
  3. Define a data store entity and sync it nightly
  4. Create a process model that emails the database

Explanation

A record type can be backed by a data source that queries an external system directly, so records are read live rather than copied. This is the standard pattern for integrating external relational data into the data fabric.

Question 45Data Fabric

Which construct lets an analyst define a reusable, named query against a record type that can be called from interfaces and expressions?

  1. A process variable
  2. A record type query (saved query) Correct answer.
  3. A group
  4. A site page

Explanation

Saved queries on a record type encapsulate filtering, sorting, and field selection so they can be reused consistently. They are invoked from interfaces and expressions instead of rebuilding query logic each time.

Question 46Data Fabric

What is the purpose of a record type's primary key field?

  1. To set the retention period of audit data
  2. To control which users can view the record
  3. To uniquely identify each record within the record type Correct answer.
  4. To determine the display name shown in a grid

Explanation

The primary key uniquely identifies each record and is used to retrieve, relate, and update individual rows. Without a unique key, record lookups and relationships cannot reliably resolve.

Question 47Data Fabric

An analyst needs a record field whose value is computed from other fields at read time rather than stored in the source. Which field configuration supports this?

  1. A stored text field
  2. A group field
  3. A calculated field using an expression Correct answer.
  4. A document field

Explanation

A calculated field derives its value from an expression evaluated when the record is read, so it does not require a stored column. This is useful for concatenations, status flags, or derived metrics.

Question 48Data Fabric

Which statement best describes how record type security controls data access?

  1. It replaces the need for any group configuration
  2. It hides the record type from all users by default
  3. It encrypts every field in the database automatically
  4. It applies role-based permissions to determine who can view or edit records Correct answer.

Explanation

Record type security uses roles and groups to grant or deny view and edit access to records. Administrators assign users or groups to roles, and the platform enforces those permissions at query time.

Question 49Data Fabric

An analyst wants related child records to appear inline when viewing a parent record. Which feature should be configured?

  1. A record relationship surfaced as a related record list on the record view Correct answer.
  2. A process model timer event
  3. A group with a new membership rule
  4. A site object with a new page

Explanation

Related record lists display child records on a record view using a defined relationship. The relationship supplies the key match, and the view renders the associated rows inline.

Question 50Data Fabric

What does a data store entity represent in Appian?

  1. A user role assigned to a record type
  2. A saved filter on a record list
  3. A reusable interface component
  4. A persistent table structure managed within Appian's data store Correct answer.

Explanation

A data store entity maps to a table that Appian manages, storing rows persistently within the platform. Record types can be backed by data store entities when data is authored and stored inside Appian.