Spring Sale Limited Time Flat 70% Discount offer - Ends in 0d 00h 00m 00s - Coupon code: 70spcl

Appian ACD201 Appian Senior Developer Exam Practice Test

Page: 1 / 11
Total 106 questions

Appian Senior Developer Questions and Answers

Question 1

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 2

You need to test a related action that updates record data.

Appropriate users must be able to access the form. You also need to ensure that the data is successfully updated.

Using Appian, which is the best testing method you should use?

Options:

A.

User Accepting Testing

B.

Unit Testing

C.

Performance Testing

Question 3

You need to create a read-only grid that displays support case information. Data for the support cases is mapped to the "Case" record type with data sync enabled.

Within the record, there are fields named "createdDateTime" and "resolvedDateTime". These two fields store the timestamps for when a case is created and resolved, respectively.

The grid includes a column indicating the number of hours between when the case was created and when it was resolved. This column must be sortable within the grid.

How should you calculate the hour value that will display in the column?

Options:

A.

Create a custom record field that evaluates in real-time, and calculates the number of hours between when the case was created and when it was resolved.

B.

Within the grid column, utilize an Appian function to calculate the number of hours between when the case was created and when it was resolved.

C.

Create a custom record field that evaluates at sync-time, and calculates the number of hours between when the case was created and the current date and time.

Question 4

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 5

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 6

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.

Question 7

You're creating a synced record type which will store read-only data from an external web service. Data in the external system is updated nightly, and the latest information must be available to users in the morning. Currently there are approximately 150,000 entries in the external system, and this number is not expected to change significantly.

There is an existing integration object and associated expression rule, which when called returns the complete dataset from the external system.

What are two configurations that you must apply to ensure that the latest and complete record set is available? (Choose two.)

Options:

A.

Within the record type, schedule a full sync to occur nightly after the data is refreshed in the external system.

B.

Modify the integration object and associated expression rule to return batches of 1000 based on a batch number passed in from the record type.

C.

Within the Source Filters settings on the record type, disable the row limit option so that all entries can be retrieved from the external system.

D.

Set all record fields to evaluate in real-time so that the latest information is always retrieved from the web service.

Question 8

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 9

You need to create a quality control (QC) review process for a factory that allows a QC technician to review each production line regularly.

You have the following requirements:

• Each technician has 45 minutes to complete their review.

• After 45 minutes, the review will expire.

• Expired reviews are flagged as 'Review expired.'

• 'Review expired' flags trigger an email notification to a supervisor, and the review data should not be saved.

• The technician can save a Draft copy of their review before submission and can come back to work on it later if necessary.

• Once a review is 'Submitted.' the review data is saved to the database

What should you implement?

Options:

A.

A send message event which sends an email after 45 minutes to the supervisor

B.

An escalation that sends an email after 45 minutes to the supervisor

C.

An exception timer that skips the OC review task alter 45 minutes, which flows to a Send Email node configured to notify a supervisor.

Question 10

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 11

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:

Question # 11Execution time

Question # 11Process instance memory usage

Question # 11Process 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).

Question # 11

Options:

Question 12

An energy company wants to allow the public to be able to report power outages directly and provide supporting documentation in the form of photos and/or videos. The company also requires the reporter's contact details.

How can a developer design and implement this requirement in Appian?

Options:

A.

A portal that interacts with records that stores the name, address, contact information, with a defined folder to store uploaded documents.

B.

A custom version of the Appian mobile app that the user can use to capture details, attached photos, and upload documents.

C.

A site where the user can trigger a process that captures the information including any uploaded files, and uploads everything to an internal Microsoft SharePoint site.

Question 13

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 14

A recent Health Check report of your application indicates an increased risk of large context size in the interfaces.

What are two possible contributors to this risk? (Choose two.)

Options:

A.

Data transformation is performed inside the interface rather than delegated to the source system.

B.

Multiple local variables hold duplicate data.

C.

The load variable has a web service response as JSON.

D.

Local variables are set to refresh every five minutes.

Question 15

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 16

A local variable is reevaluated every time a form loads and you notice subsequent slow performance of the form.

Which two steps could you perform to optimize this? (Choose two.)

Options:

A.

Create a local variable inside with () for faster reevaluation.

B.

Ensure the local variable is refreshed after a specified interval, and nor refreshed when referenced variable are changed.

C.

Avoid executing queries every time a form reevaluates.

D.

Ensure the local variable only updates when a referenced variable is modified or when it's being updated in the saveInto parameter of a component.

Question 17

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 18

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.

Question 19

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 20

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

Question 21

Consider this POST request:

https://www.example.com/suite/webapi/customer

Question # 21

Match the values to the correct fields in the resulting http!request value.

Note: Each value 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.

Question # 21

Options:

Question 22

A view is created with the primary table PERSON and is joined using a left join with the APPOINTMENT table on the column "PERSON_ID". There is a one-to-many relationship between the PERSON and APPOINTMENT tables.

A Custom Data Type (CDT) and a data store entity have been created based on this view, with the primary key being "PERSON_ID".

Review the data presented in the PERSON and APPOINTMENT tables:

Question # 22

Which two statements are true when the following query entity is executed? (Choose two.)

Question # 22

Options:

A.

Appian makes one more query to the database(other than the actual query to fetch the data) to get the totalCount based on the applied filters.

B.

result totalCount is 3

C.

result totalCount is 1

D.

Appian makes one more query to the database(other than the actual query to fetch the data) to get the totalCount based on the applied filters and paging info.

Question 23

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 24

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.

Question # 24

Options:

Question 25

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 26

An insurance company's product details are currently distributed across numerous database tables, encompassing over 60 to 70 fields.

You need to implement a product comparison tool for business users to compare up to three insurance products simultaneously, with all the product details in a tabular format.

Refer to the following sample format:

Question # 26

Which object should be used to transform the data into the required format?

Options:

A.

Stored procedure

B.

Record type with relationships

C.

VCCCiews

Question 27

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 28

Which two items are configured in the Admin Console when you create a web API? (Choose two.)

Options:

A.

API Key

B.

Access Control Policies

C.

Service Account

D.

LDAP Authentication

Question 29

You need to implement a field-level audit functionality on the application data, and then display a log of the changes made over time to the users.

What should you do?

Options:

A.

Create Audit table(s) and create stored procedures on each transaction table to compare and save the modified data.

B.

Create utility process model(s) to insert new version of the modified data for the same record into the transaction tables on modification.

C.

Create Audit table(s) and create triggers on each transaction table to record modifications into the Audit table.

Question 30

You're designing a report to show the total number of cases per month grouped by region. A synced record exists for the data source.

Which design pattern is most appropriate in this case?

Options:

A.

Configure a!columnChartFieid() using a!columnChartConfig() with the case creation date as the primaryGrouping and the region as the secondaryGrouping.

B.

Use a!queryRecordType() with a!aggregationFieids() to group the case creation date by region into a local variable. Pass the local variable value into the data input of a!columnChartField()

C.

Configure a!pieChartFieid() using a!pieChartConfig() with the case creation date as the primaryGrouping and the region as the secondaryGrouping.

Question 31

You have a requirement to implement an audit trail for any modifications to a record.

You need to select the most efficient design option that has the least impact on your Appian application.

What should you do?

Options:

A.

Create a trigger on the database table to capture the audit trail to a table

B.

Create an Appian process to capture the change history and write the audit trail to the database

C.

Create a custom plug in that can write an audit trail to a log file.

Page: 1 / 11
Total 106 questions