Big Black Friday Sale 65% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: exams65

ExamsBrite Dumps

Appian Senior Developer Question and Answers

Appian Senior Developer

Last Update Nov 30, 2025
Total Questions : 99

We are offering FREE ACD201 Appian exam questions. All you do is to just go and sign up. Give your details, prepare ACD201 free exam questions and then go for complete pool of Appian Senior Developer test questions that will help you more.

ACD201 pdf

ACD201 PDF

$36.75  $104.99
ACD201 Engine

ACD201 Testing Engine

$43.75  $124.99
ACD201 PDF + Engine

ACD201 PDF + Testing Engine

$57.75  $164.99
Questions 1

You're creating an interface object that displays a report of open cases. This interface will be used as the content of a site page.

Users in the "ACME Employees" group must be able to view the report.

Which two steps should you perform? (Choose two.)

Options:

A.  

Ensure that the site page visibility permits the "ACME Employees" group to view the page.

B.  

Add the "ACME Employees" group as a viewer on the site object.

C.  

Include the "ACME Employees" group as a member of the "Report Viewers" system group.

D.  

Add the "ACME Employees" group as a viewer on the folder containing the interface object.

Discussion 0
Questions 2

You need to configure your process model to store the result of an expression rule for every item in a list. Your design must have the smallest memory footprint.

What should you do?

Options:

A.  

Invoke a sub-process for each item in the list.

B.  

Configure a script task to use a!forEach() to iterate over each item in the list.

C.  

Create a loop of smart service nodes in the process model and execute it for each item in the list.

D.  

Execute MNI over a script task for each item in the list.

Discussion 0
Questions 3

In reviewing the process model metrics of your application, you notice a process model with a completion rate of only 10%.

What are two possible reasons for this low completion rate? (Choose two.)

Options:

A.  

There are a significant number of instances that are experiencing process errors, which are not being handled by the production support team.

B.  

The process contains at least one User Input Task with no exceptions or escalations, and users do not complete the task.

C.  

There are a high number of smart service nodes configured in the process model.

D.  

The days configured for archival or deletion is significantly higher than the other process models in your application.

Discussion 0
Questions 4

You're creating an interface to display all the employees of a company on a staff list.

You decide to use a!gridField() to create a user grid to display information from the company's AAA_Employee record, which has 42 fields relating to various employee information. To avoid cluttering the grid, you want to show six (6) fields on the grid.

How should you optimize the interface?

Options:

A.  

Query the AAA_Employee record using a!queryRecordType(), defining the six (6) fields you require to show in the "fields” parameterto be used in the data parameter of a!gridFieid().

B.  

Using a local variable, query the AAA_Employee record using a!queryRecordType(), without defining the six (6) fields you require to show in the "fields" parameter to be used in the data parameter of a!gridFieid().

C.  

Call the function a!forEach() in a local variable and query the AAA_Employee for each employee separately by using a!queryRecordType() to loop through all employees as defined by a constant to be used in the data parameter of a!gridFieid().

Discussion 0
Questions 5

What should you use to create a predefined query in a database for ease of use?

Options:

A.  

Stored Procedure

B.  

Expression Rule

C.  

View

Discussion 0
Questions 6

There are two record types, ABC and XYZ, with sync enabled. The XYZ record type is added as a relationship into the ABC record type.

A user has Viewer permission to the ABC record type but does not have access to the XYZ record type.

A site page is presented to the user where the data is sourced from the ABC record type and its related record type the XYZ reference.

What information does the user see on the site page?

Options:

A.  

Page is presented to the user and the data references to the XYZ record type appear as "null".

B.  

Page is presented to the user with the XYZ record type data and fields references redacted.

C.  

Page does not load and an error message is presented: "The record type [identifier=XYZ] does not exist, has been deleted, or you do not have sufficient privileges to access its data."

Discussion 0
Questions 7

You need to connect to an external system using OAuth 2.0: SAML Bearer Assertion Flow authentication type, which requests access to an API on behalf of a signed in user.

This standard has the several steps involved with the SAML Bearer Assertion Flow.

Which two steps should you perform? (Choose two.)

Options:

A.  

Add required users and groups to OAuth 2.0 SAML Bearer Assertion Users system group.

B.  

Enable the checkbox labeled OAuth 2.0: SAML Bearer Assertion Flow in the Admin Console.

C.  

Create a Bearer Assertion process flow to authenticate the user.

D.  

Upload Client Certificate to Connected System.

Discussion 0
Questions 8

You receive a warning about approaching the 2,000,000 row limit with synced records in your Production environment.

What are two ways to efficiently address this warning to prevent reaching the limit? (Choose two.)

Options:

A.  

Design the process to write data in batches of 1,000.

B.  

Disable data sync immediately to prevent user facing-front end issues.

C.  

Keep only necessary data and plan to move the archived data to an audit table in a longer run.

D.  

Apply one or more source filters to limit the number of rows synced in Agpian.

Discussion 0
Questions 9

A seamless user experience (UX) is important for an application so that a user does not feel like they are moving through different applications. Often when many developers are working on the same project all together, this can be a concern.

How should you ensure that a seamless UX is maintained throughout the app?

Options:

A.  

Create and add reusable interface components to the Design Library so that developers can quickly and easily use reusable interfaces.

B.  

Allow each developer to copy client provided mock-ups individually.

C.  

Create reusable expression rules to ensure that the same rules are being used throughout.

Discussion 0
Questions 10

You need to create a web API so that an external system can start a process in your app.

Which two statements are true about using a service account to authenticate the system? (Choose two.)

Options:

A.  

The service account must be granted access to that web API via group management.

B.  

The service account must be configured from within the web API object.

C.  

The service account must be a user in the Service Accounts group.

D.  

The service account is created as any other object in Appian.

Discussion 0
Questions 11

You're reviewing the data store performance logs. You notice several items were logged in the generated slow query log file: perf_monitor_rdbms_slow.csv.

What is the default threshold value for a slow query to be included in this log file?

Options:

A.  

5 sec

B.  

7 sec

C.  

3 sec

Discussion 0
Questions 12

You’re developing a case management application. Currently, users can view a list of all cases designed using a a!forEach() loop from a record query. Users can navigate to the case summary page which shows the case details in a two (2) column layout. Users are also able to update the case details.

During the last round of UAT testing, users reported that the tool was not intuitive to use.

Match each feedback comment to the suggested UI/UX improvements.

Note: Each UI/UX improvement will be used once, or not at all. To change your responses, you may deselect your response by clicking the blank space at the top of the selection list.

Options:

Discussion 0
Questions 13

You're the administrator of your insurance company’s case management system. You need to limit insurance agents to only those clients to which they have been assigned.

Which two statements must be true for one way to configure Record-Level security for the Customer record? (Choose two.)

Options:

A.  

Record-level security means agents must have permission to view the record type and permission to edit the records.

B.  

A new record-level security rule should be created using the Users found in fields option to specify that if a user is found in the "assignedAgent" field (which is a type User), then they can see their cases.

C.  

Data sync should be enabled.

D.  

A condition should be added to the record-level security rule to specify which cases specifically named agents can access.

Discussion 0
Questions 14

You're building a new application to track job applications for a local health club.

The owner wants to have one group of individuals perform the initial application review for completeness, a second group to manage the interview process, and a third group to make the actual hiring decisions.

Which design element should be implemented to best support a memory efficient application?

Options:

A.  

Create a synchronous process that accurately tracks a candidate's application from start to finish to ensure the hiring group has access to all the information necessary to make a decision.

B.  

Break up the application into subprocesses representing each of the different stages of the process to reduce memory use.

C.  

Create an entity-backed record for each of the open positions.

Discussion 0
Questions 15

You have designed a three-step 'Wizard' form interaction using user input tasks in the process model. The second step of the Wizard must utilize another process model which contains a user input task inside.

Which two methods should be implemented for a seamless Wizard-like interaction for the user? (Choose two.)

Options:

A.  

Enable activity-chaining between all nodes on the main process model.

B.  

Enable activity chaining between all nodes in the second process model, and activity chain between all user input tasks.

C.  

Use a subprocess to call the second process model.

D.  

Use the Start Process smart service to call the second process model.

Discussion 0
Questions 16

You need to implement a requirement where a third-party system starts a process in Appian. The third-party system can invoke a service only through Web Services Description Language (WSDL).

What should you do to start the process in Appian?

Options:

A.  

Create a default WSDL URL using process model UUID.

B.  

Create a custom plug-in.

C.  

Expose process model as a web service.

Discussion 0
Questions 17

Your client wants to configure user authentication using single sign-on (SSO) in their cloud environment.

Which two authentication types should you use to support this requirement? (Choose two.)

Options:

A.  

PIEE user authentication

B.  

LDAP authentication

C.  

OpenID Connect authentication

D.  

Appian authentication

Discussion 0
Questions 18

You need to configure Appian user authentication against an external directory server. The requirement is to use the same corporate logon information without single sign-on (SSO).

Which authentication type should you use?

Options:

A.  

PIEE user authentication

B.  

OpenID Connect authentication

C.  

LDAP authentication

Discussion 0
Questions 19

You have a Case record type with data sync enabled to retrieve submitted support cases.

What is the best approach to limit who can see which records in the record type?

Options:

A.  

Security rules

B.  

Default filters

C.  

Record-level security

Discussion 0
Questions 20

You’re designing a file upload process that integrates with an external document management system.

Part of this process is to develop a start form with a file upload component, so that the user can upload multiple files.

The business has requested that the maximum file size that can be uploaded through this process is 1GB. Additionally, you’re aware that the integration's API can accept files with a maximum file size of 3GB, but recommends no larger than 1GB.

Can the process be more performant without straining the application or integration?

Options:

A.  

Yes. Request the business allows for these files to be uploaded as an overnight process by storing large files in a staging table, so that adequate resources are available.

B.  

No. The file upload component is capable of accepting 1 GB files and the integration can handle this.

C.  

Yes. Request the business reconsiders its requirements and find manual workarounds as it is not recommended to upload files of this size in both Appian and the integration.

Discussion 0
Questions 21

Your development team has selected Jenkins as a Continuous Integration (CI) system to integrate testing of Appian into your overall testing strategy.

What should you do to set up automated testing of expression rules using Jenkins?

Note: To answer, move all steps from the Options list to the Answer List area and arrange them in the correct order.

Options:

Discussion 0
Questions 22

Users are experiencing slow load times when retrieving customer records with many transactions.

After using performance monitoring tools, you discover that the following interface definition is responsible for the majority of page load time:

Additionally, both queries (rule!APP_GetTransactionsWithFilters and rule!APP_GetTransactionTypeWithFilters) take approximately 25 milliseconds each to execute when you test them using the expression editor.

Which action would result in the greatest reduction in the load time for this interface component?

Options:

A.  

Use a synced record for Transactions to improve the query response time for the query performed on line 6.

B.  

Prefetch transaction types and use the displayvalue() function to display the Transaction Type for each transaction.

C.  

Avoid fetching the total count when getting transactions.

Discussion 0
Questions 23

The synced record type Customer has a one-to-many relationship with the Case record type.

You need to calculate the number of open cases for each customer.

What are two valid methods to accomplish this? (Choose two.)

Options:

A.  

Within the Case record type, edit the relationship to the Customer record and select the "Open” status as the grouping filter.

B.  

Within the Customer record type, create a custom field that evaluates in real-time to aggregate related record fields and count the open cases.

C.  

Create a query expression for the Customer record type. Utilize the a!measure() function within the aggregation fields to count the related cases in the “Open” status.

D.  

Create a sync-time custom record field within the Customer record. Utilize the a!relatedRecordData() function to filter open cases and count the number of entries.

Discussion 0
Questions 24

The synced record Task has a self-referential relationship defined in the column parentTaskId. There is a many-to- one record relationship between the id and parentTaskId called parentTask.

For a given task ID, you need to return the task name and the parent task name.

What should you do?

Options:

A.  

Use a!queryRecordType() With a filter on the task id, with fields specified to return recordType!Task.name and recordType!Task.parentTask.name.

B.  

Create a sync-time custom record field on the Task record called parentName. Specify this field to return in the query field selection.

C.  

Use a!queryRecordType() filtered on the task id once to return the task name and parent task ID. Query the record again to return the parent task name.

Discussion 0
Questions 25

You're designing a custom component rule!pagingComponent() to page through a list of items. The component must display the current page numbers being shown, as well as the total number of items. Users should be able to click arrows to increase or decrease the pagination.

Review the following:

Which two patterns should be used when calling the component in this scenario? (Choose two.)

Options:

A.  

Passing into the rule input totalCount of rule!pagingComponent() the value: local!query.totalCount where local!query is returning a dataSubset and returnTotalCount = "True".

B.  

A rule input ri!pagingInfo on rule!pagingComponent() with a local variable of the same name in the main interface with an initial value. When the arrows are clicked, this updates the value of the local variable in the main interface.

C.  

A local variable local!totalCount calculated using count(local!query), which is passed into rule!pagingComponent() via a rule input. The data type of local!query is a list of record or Custom Data Type (CDT).

D.  

A local variable local!pagingInfo inside rule!pagingComponent() with an initial value. When the arrows are clicked, this updates the value of the local variable.

Discussion 0
Questions 26

Match each authentication type to the correct authentication characteristic description.

Note: Each description will be used once. To change your responses, you may deselect your response by clicking the blank space at the top of the selection list.

Options:

Discussion 0
Questions 27

You're designing an integration object with JSON (application/json) as the content type.

Which two data types can be automatically converted to JSON in Appian? (Choose two.)

Options:

A.  

Appian Custom data type

B.  

Base64 documents inline with JSON

C.  

Primitive data types

D.  

HTML file type

Discussion 0
Questions 28

Your client reported that a form in the application is very slow to load.

You investigate and find a query entity which is nor performing well.

Which action should you perform to improve query performance for the query entity?

Options:

A.  

Change the data source of the query entity to a view with a WHERE clause.

B.  

Apply indices on all the fields referred in the query.

C.  

Apply the appropriate filters and indices in both Appian and the database.

Discussion 0
Questions 29

You're creating a new record type with data sync enabled. Users in the "ACME Employees" group must be able to access the record list and start the New Case action.

What are two valid steps that you should perform to grant users the appropriate access? (Choose two.)

Options:

A.  

Add the “ACME Employees" group as a Viewer on the record type.

B.  

Add the "ACME Employees" group as a Viewer to the data store mapped to the record.

C.  

Grant Viewer permissions to the underlying interface object for the record list.

D.  

Grant Initiator permissions to the underlying process model for the New Case action.

Discussion 0