Accenture

Accenture

Appian Fresher
JuniorTechnical
Difficulty Level
Easy
Job Type
Remote
LR
53 viewsAug 31, 2026

Questions Asked

Question: What is the difference between a Record Type and a CDT?

Answer:

A CDT (Custom Data Type) defines the structure of data, typically representing fields/columns and relationships. A Record Type represents business data in Appian and provides capabilities such as record views, actions, relationships, security, and data access.

For a junior interview, I'd say:

"A CDT mainly defines the data structure, while a Record Type represents business data and provides Appian-specific capabilities for working with that data. In modern Appian development, Record Types are generally preferred for application data because they integrate with Appian's record-centric features."

The Accenture interviewer specifically asked this comparison.

2. Start Process vs Subprocess

Question: What is the difference between Start Process and Subprocess?

Answer:

Both can be used to initiate another process, but they have different execution behavior and use cases.

A subprocess runs as part of the parent process and has a stronger relationship with the parent process execution.

A start process starts a new process instance independently.

The Accenture interview report specifically mentions this question and discusses the execution efficiency of Start Process.

3. What are the different ways to start a process in Appian?

Answer:

Common ways include:

  1. User action/button
  2. a!startProcess()
  3. Process start forms/actions
  4. Scheduled process starts
  5. Message events
  6. Other process models through process-starting mechanisms

This is listed among commonly reported Appian interview questions.

4. What is Multiple Node Instance (MNI)?

Answer:

MNI allows the same process-model node to execute multiple times, usually once for each item in a list.

For example, if you have 10 employees and need to create a task for each employee, MNI can execute the node once per employee.

You should also know its configuration, number of instances, and limitations. This is specifically listed among reported Appian interview questions.

5. What is the difference between pv! and ac!?

Answer:

  1. pv! → Process Variable; its value can be accessed throughout the process model.
  2. ac! → Activity Class Parameter; its scope is associated with a particular node/activity.

For example, if you need a value available across several nodes, a process variable would generally be appropriate.

This is also a commonly reported Appian interview topic.

6. What is the difference between an Escalation and an Exception?

Answer:

An escalation is generally used to handle situations such as a task exceeding a specified time limit—for example, notifying a manager when a task isn't completed within two days.

An exception handles an error or abnormal condition in process execution.

This distinction is specifically included in the reported Appian interview question set.

7. How would you troubleshoot a slow Appian interface?

Answer:

I'd investigate:

  1. Queries being executed by the interface.
  2. Whether too much data is being retrieved.
  3. Paging configuration.
  4. Expensive expression logic.
  5. Nested loops/a!forEach() operations.
  6. Database/query performance.
  7. Whether unnecessary queries are executed repeatedly.

The goal is to retrieve only the required data and avoid unnecessary processing in SAIL.

This type of performance question is reported in Appian interviews.

8. What are Record Relationships?

Answer:

Record relationships allow one Record Type to be related to another Record Type.

For example:

Customer → Orders

One customer could have many orders.

Relationships allow you to access related data more naturally and use related records in interfaces and queries.

Record relationships are explicitly listed among commonly reported Appian interview questions.

9. What is queryRecordType() used for?

Answer:

queryRecordType() is used to retrieve data from a Record Type using filters, paging, fields, and other query options.

For example, you might use it when an interface needs to display a filtered list of customers.

A junior developer should also understand:

  1. Filtering
  2. Paging
  3. Selecting fields
  4. Sorting
  5. Avoiding unnecessarily large queries

Interview reports specifically include queryRecordType() and comparison with other querying approaches.

10. Tell me about your Appian project and a difficult problem you solved.

Answer:

This is particularly important for a junior candidate with project experience.

Don't give a theoretical answer. Structure it:

"I worked on an Appian application where my responsibility was mainly testing and validating interfaces, forms and process flows. One issue I encountered was that a record query was returning no results even though data existed. I investigated the query, record security and source security, identified the cause, and validated the fix after deployment."


Appian Fresher Interview at Accenture — Junior | AppianVerse