Summer Special Flat 65% Limited Time Discount offer - Ends in 0d 00h 00m 00s - Coupon code: netdisc

Appian ACD201 Appian Senior Developer Exam Practice Test

Page: 1 / 10
Total 99 questions

Appian Senior Developer Questions and Answers

Testing Engine

  • Product Type: Testing Engine
$43.75  $124.99

PDF Study Guide

  • Product Type: PDF Study Guide
$38.5  $109.99
Question 1

A process was recently pushed to the Prod environment. However, users are reporting that a task on this process is experiencing slow response times when they try to input data.

What is the most likely reason for this issue?

Options:

A.

The process uses too many hidden variables.

B.

There are too many SAIL components on the task.

C.

Exception timers on tasks are set to values that are too low.

D.

The task is assigned to too many users.

Question 2

You need to configure the security for the synced record type Case.

Your requirements are:

Only users in the "Archive Management" group can access cases in the "Archived" status.

Cases in the status "Deleted" are accessible to no one.

Users in the "All Users" group can already access the record.

What should you do?

Options:

A.

Create a new user filter to allow access if the user is in the "Archive Management" group while the case status is "Archived. "

Configure the record-level security to exclude all cases that are in the "Deleted" status

B.

Create a new user filter to allow access if the user is in the "Archive Management" group while the case status is "Archived. "

Configure a source filter to exclude all cases that are in the "Deleted" status.

C.

Create a new record-level security rule to allow access if the user is in the "Archive Management" group while the case status is "Archived."

Configure a source filter to exclude all cases that are in the "Deleted" status.

Question 3

You're redesigning user interfaces to achieve more efficient space usage.

Which layout component is the best choice for displaying an interface with a vertical meaningful order of components?

Options:

A.

a!sideBySideLayout()

B.

a!cardLayout()

C.

a!columnsLayout()

Question 4

You're creating a process to update specific fields in a list of records and you save the updated records to the database.

You're given the following performance considerations:

Execution time

Process instance memory usage

Process execution engine load balancing

Based on these performance metrics, rank the options from best to worst.

Note: To answer, move all steps from the Options list to the Answer List area and arrange them in the correct ranking order (best at the top, and worst at the bottom).

Options:

Question 5

You're building an application with a review workflow.

Each submission must be approved by three users who can each approve or reject their request, and leave a comment. This action changes the status of the submission to 'Approved' or 'Rejected' correspondingly, and pushes the review to the previous or next assignee.

Which data model captures the workflow requirements appropriately?

Options:

A.

Two tables:

Review with columns id, statusId, comment, user

Ref Status with columns id, value

B.

Two tables:

Review with columns id, statusId, comment, user1, user2, user3

Ref Status with columns id, value

C.

Three tables:

Review to store id, statusId, comment

Ref Status with columns id, value

Review User with columns id, reviewId, user

Question 6

You need to allow external systems to invoke Appian web APIs.

Which user role should be assigned?

Options:

A.

System Administrator

B.

Service Account

C.

Application User

Question 7

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.

Question 8

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."

Question 9

An application consists of a record type with sync enabled. This record type is used as a source to create a read-only grid.

A field "Number of days since created" is configured in the interface and a logic is implemented to calculate the number of days since a record is created in the application.

You need to implement sorting on this field.

What should you do?

Options:

A.

Sorting is not possible on custom record type fields. Instead, create a view with a custom field and use the field from the view for sorting.

B.

Create a custom record type field and use it in the sorting configuration.

C.

Add sortField: "Number of days since created" configuration for the gridColumn that needs to be sorted.

Question 10

You need to select a plug-in to meet a specific requirement and several plug-ins can do the job.

What are three key factors to consider? (Choose three.)

Options:

A.

What are the limitations of the plug-in?

B.

What are the compatible Appian versions?

C.

Who is the creator of the plug-in?

D.

Is the plug-in approved for use in the Cloud?

E.

Is the plug-in open source or proprietary?

F.

What is the size of the plug-in?

Question 11

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.

Question 12

You're executing a performance test of the client's application. You notice that server-side resources are at high-to-critical operating levels.

What should you do to troubleshoot this issue?

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

Options:

Question 13

You're developing a functionality to manage transactions for an insurance company. Each transaction can have multiple items where respective item type and item amount can be entered. The amount entered can be either negative or positive, and is a decimal data type with a precision of 8 and a scale of 2.

A maximum of 10 items can be entered for a transaction. Once all the items are entered, you need to calculate and show the sum of all items' total amounts at the transaction level.

What is the best way to calculate and display the sum of all item amounts?

Options:

A.

text(sum(ri!items.amount),"00.00")

B.

fixed(sum(ri!items.amount),2,false())

C.

round(sum(ri!items.amount),2)

Question 14

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().

Question 15

What are three ways to optimize the memory usage of a process model? (Choose three.)

Options:

A.

Pass data directly to activity nodes and smart services.

B.

Minimize the use of subprocesses in the model.

C.

Decrease the number of process variables.

D.

Configure process variables as parameters.

E.

Divide large nodes into multiple smaller nodes.

F.

Avoid storing large blocks of text in process variables.

Question 16

Which two options are correct regarding record relationships when using synced records in your application? (Choose two.)

Options:

A.

Relationships can be established between any record types that have sync enabled, regardless of the source.

B.

Many-to-one relationships can be established using record relationships.

C.

Record type relationships enforce referential integrity.

D.

Up to 20 relationships can be added on a record type with data sync enabled.

Question 17

You notice that a process consumes a significant amount of memory. The process involves ingesting long strings from a web service and saving them to the database using a looping approach. The string output is saved to a process variable with data type Text.

Which two options will reduce the memory usage? (Choose two.)

Options:

A.

Save the string output directly to the data structure to be written to the database.

B.

Configure the process to delete previously completed or cancelled instances.

C.

Ensure that all process variables have the option "Hidden" deselected.

D.

Evaluate each step in a separate script task and save the output to a process variable.

Question 18

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.

Question 19

What are two advantages of database normalization? (Choose two.)

Options:

A.

Enforcing data integrity.

B.

Simplifying query statements to read data.

C.

Minimizing the number of tables that need to be created.

D.

Minimizing data redundancy.

Question 20

You're inspecting the items in a deployment package for issues you might have missed during package preparation.

Which two objects can be in your list of missing precedents for an application? (Choose two.)

Options:

A.

Connected System

B.

Document

C.

Group Type Custom

D.

System Knowledge Center

Question 21

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.

Question 22

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.

Question 23

You're building an order management system.

You need to create a field that displays the total number of days it took to deliver each order, and show and sort by this data in a read-only grid. The data must be available in real-time.

Which function is the most appropriate for calculating this value?

Options:

A.

calworkdays()

B.

a!subtractDateTime()

C.

a!customFieldDateDiff()

Question 24

You have set up SAML for single sign-on (SSO) in your cloud environment.

Which three options could you enable in the Attribute Mapping section of the Admin Console to sync with a user's profile in Appian? (Choose three.)

Options:

A.

"Create new users upon sign in."

B.

"Group Membership Synchronization."

C.

"Remember Me on web and mobile.'

D.

"Reactivate deactivated users upon sign in."

E.

"Update user attributes upon sign in."

Question 25

Which step should you perform to identify expression rules that have been causing or have caused performance issues in the past 30 days?

Options:

A.

Monitor the runtime of all test cases.

B.

Navigate to the Admin Console > Rule Performance tab.

C.

Examine the application server log

Question 26

You need to display information for pending tasks for each individual in an application. The tasks may be for a single specific application.

Which context type should you select for the Task Report Type?

Options:

A.

Tasks attributed to user

B Tasks by process

B.

Tasks by process model

Question 27

You need to implement a Gender dropdown, where the choice labels may need to be altered in the future. The transactional database tables rely on this data for reporting, so the data must be accurate.

What is the recommended action?

Options:

A.

Create these entries in a table and reference them through a query entity rule as per the business requirement.

B.

Create a constant and modify it as needed per the business requirement.

C.

Create an expression rule and modify it as per the business requirement.

Question 28

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.

Question 29

You're conducting a code review and notice that some accessibility features are missing on the interfaces.

Which two UX best practices should be followed to align with accessibility requirements? (Choose two.)

Options:

A.

Use a single rich text icon with "POSITIVE" or "NEGATIVE" styling to indicate statuses.

B.

Apply a label value for all fields when the label position is "Hidden".

C.

Indicate the hierarchy of sections with a heading tag in addition to label sizes (for example: "H1").

D.

Use rich text items to act as headers for structuring interfaces.

Page: 1 / 10
Total 99 questions