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

Appian ACD201 Appian Senior Developer Exam Practice Test

Demo: 29 questions
Total 99 questions

Appian Senior Developer Questions and Answers

Question 1

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.

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

B.

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

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 2

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:

Question 3

You're designing an expression rule that needs to retrieve employees from a database for a given department and display their full name concatenated with their role in a list for a dropdown field.

Which design approach should you recommend?

Options:

A.

Query the data to return all employees. Using a!forEach(), for each item in the list, if the employee belongs to the given department, return the employee name and role, otherwise, return a null value.

B.

Query the data to return all employees. Use wherecontains() to return the employees for the given department and use a!forEach() to return the employee name and role for each item in the list.

C.

Query the data with a filter applied to only return employees for the given department. Using a!forEach(), for each item in the list, return the employee name and role.

Question 4

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 of a signed in user.

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

Which two steps should you perform to connect to the external system? (Choose two.)

Options:

A.

Use an a!authorizationLink() on the relevant interface.

B.

Confiqure SAML for sinqle siqn-on (SSO).

C.

Generate a service account key in third-party systems.

D.

Register the connection in the third-party system

Question 5

You need to update an existing Appian application.

The application needs to be responsive and compatible with a variety of screen widths. For example: phone/tablet browser, Appian mobile app, desktop monitor.

Which two functions/parameters should you consider when updating the interfaces? (Choose two.)

Options:

A.

stackWhen in Columns Layout and Side By Side Layout

B.

a!isNativeMobile()

C.

Width of a page in the site object

D.

a!isPageWidth()

Question 6

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 7

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 8

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.

Question 9

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.

Question 10

What are three locations to call an Integration that changes the source data? (Choose three.)

Options:

A.

Rule

B.

Web API (GET)

C.

Process model (Call Integration Smart Service]

D.

Web API (POST, PUT, DELETE)

E.

Interface component savelnto parameter

Question 11

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 12

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.

Question 13

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 14

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 15

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 16

You're designing a process used to notify multiple users of marketing campaigns. These campaigns occur infrequently, but are sent out to the hundreds of customers that are stored in your app.

How should you best design your process model to send the emails whilst using a common email process model (CMN_SendEmail), to be most performant?

The outputs of this node are not required for the main process.

Options:

A.

Set “CMN_SendEmail” as a “Start Process” process node and select “Automatically run multiple instances of this node” for all the users that are on the mailing list.

B.

Set “CMN_SendEmair” as an asynchronous “ Subprocess" node and select "Automatically run multiple instances of this node" for all the users that are on the mailing list.

C.

Set “CMN-SendEmail” as a synchronous "Subprocess" node and select “Automatically run multiple instances of this node” for all the users that are on the mailing list.

Question 17

You need to assign a user input task to three different groups of users: Group A, Group B, and Group C.

Each task form shares some common components with the following key differences:

Group B will receive a task that includes an additional section.

Group C will only view and enter data for one section.

What should you do?

Options:

A.

Within the process model, utilize an XOR gateway to conditionally select between the three different user input tasks.

B.

Configure the version setting on the user input task node to conditionally display the correct form.

C.

Utilize conditional logic on the form along with the showWhen parameter for interface components.

Question 18

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 19

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 20

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 21

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.

Question 22

You're developing a record view for a case management system that enables users to upload files to a specific location within an external records application.

Your requirements are:

In this record view, there should be a record action that allows the user to upload a file to the interface and configure the metadata (name, author, file size) before submitting.

If the file is larger than 250MB, the user will be notified that the file will be uploaded overnight.

Once the file has been successfully uploaded, the file will appear on the record view and the user can interact with the file.

Which two pieces of user-facing information must be captured from this business process so that you can develop this record view? (Choose two.)

Options:

A.

The location of where the file will be uploaded to in the external records application.

B.

The email of the system administrator so that an email can be sent to them if the integration fails.

C.

The time of file upload if the file is less than 250MB.

D.

How the user wishes to interact with these files in the record view - as a grid or a series of card layouts.

Question 23

You’re establishing a Health Check schedule for your department.

Which two statements should you consider when implementing Health Checks? (Choose two.)

Options:

A.

Run a Health Check at least once a month in production as part of server and application monitoring.

B.

Run Health Checks during regular business hours in production to identify issues during heavy usage.

C.

Configure a weekly Health Check cadence for the development environment.

D.

Run Health Checks during regular non-business hours in production to avoid slowing down the environment.

Question 24

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 25

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 26

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 27

You're developing a user input form for a government services application that includes a file upload component.

If the uploaded file is a multimedia file (for example: .MP4, .MOV or .WAV), the customer wants these uploaded to Microsoft SharePoint instead.

What is the best way to achieve this requirement?

Options:

A.

Use the out-of-the-box Appian Connected System, but since it does not have any pre-built connected systems, you will need to use either a HTTP or OpenAI Connected System to connect with SharePoint.

B.

Develop a connected system plug-in given SharePoint has an extensive API that cannot easily be resolved using the Appian out-of-the-box Connected System.

C.

Use the out-of-the-box Appian Connected System as it has a pre-built connected system to SharePoint to provide a guided experience for designers to send and receive data.

Question 28

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.

Question 29

You need to create a new database schema using a connected data source system.

What should you do?

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

Options:

Demo: 29 questions
Total 99 questions