




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This course provides foundational training for Appian development. Participants will learn application design, workflow automation, data modeling, UI creation, and reporting. Labs simulate enterprise Appian applications.
Typology: Exams
1 / 107
This page cannot be seen from the preview
Don't miss anything!





























































































Question 1. Which Appian resource provides searchable articles written by Appian engineers and community members? A) Appian Knowledge Base B) Appian Community Forum C) Appian Documentation Portal D) Appian Learning Center Answer: A Explanation: The Appian Knowledge Base contains searchable articles authored by Appian staff and community contributors, offering troubleshooting tips and best‑practice guidance. Question 2. In an Appian application, which object is the top‑level container that holds all other design objects? A) Site B) Folder C) Application object D) Record Type Answer: C Explanation: The Application object is the root container; all design objects such as interfaces, processes, and records are organized within it. Question 3. Which Appian capability is most suitable for automatically extracting data from scanned invoices?
A) Process Mining B) Robotic Process Automation (RPA) C) Expression Rules D) Data Store Entity Answer: B Explanation: RPA bots can interact with legacy systems and perform OCR on scanned documents, making it ideal for invoice data extraction. Question 4. What is the primary purpose of role‑based access control (RBAC) in Appian? A) To define UI themes for users B) To control which users can view or edit objects based on assigned roles C) To schedule process timers D) To manage database connections Answer: B Explanation: RBAC assigns permissions to roles, and users inherit those permissions, ensuring proper security and data access. Question 5. Which design object is used to model business logic that can be called from interfaces, processes, or other rules? A) Process Model B) Record Type C) Expression Rule
Explanation: A one‑to‑many relationship means one row in Table A can associate with many rows in Table B. Question 8. What is a Custom Data Type (CDT) primarily used for in Appian? A) Defining UI themes B) Storing process logs C) Mapping database tables to Appian objects for read/write operations D) Managing site navigation Answer: C Explanation: CDTs represent database tables (or views) within Appian, enabling CRUD operations through Data Store Entities. Question 9. Which Appian component enables you to display a list of records with paging, sorting, and filtering out‑of‑the‑box? A) Grid Layout B) Record List C) Document Management D) Site Dashboard Answer: B Explanation: Record Lists automatically provide paging, sorting, and filtering capabilities for any Record Type.
Question 10. When updating a data model that includes a CDT, which step is required to propagate the changes to the database? A) Re‑publish the application only B) Run a Data Store Entity migration script C) Delete the old CDT and create a new one D) Restart the Appian server Answer: B Explanation: After modifying a CDT, a migration script must be executed to alter the underlying database schema. Question 11. Which process node is used to start a subprocess that runs in parallel to the main process flow? A) Call Sub‑Process (Synchronous) B) Call Sub‑Process (Asynchronous) C) Script Task D) User Input Task Answer: B Explanation: An asynchronous Call Sub‑Process node launches a subprocess that runs independently of the parent flow. Question 12. Which of the following is NOT a valid way to initiate a process model in Appian? A) Timer event
Answer: B Explanation: The Text field component captures single‑line free‑form input, while the Rich Text Editor is for formatted content. Question 15. How can you make an interface component conditionally visible based on a user’s role? A) Use the “visible” property with a conditional expression referencing the user’s role B) Place the component inside a hidden folder C) Set the component’s “read‑only” property to true D) Use a site‑level permission Answer: A Explanation: The “visible” property accepts an expression; you can check hasRole() to show/hide components dynamically. Question 16. Which validation method should be used to ensure a numeric field is greater than zero before submission? A) validate() function inside the interface rule B) isnull() function in the process model C) if() statement in the site configuration D) a!richTextDisplayField() property Answer: A
Explanation: The validate() function can be attached to a field to enforce custom rules, such as ensuring a positive number. Question 17. What is the primary benefit of using a Record Action over a Process Model for a simple “Approve” operation? A) Record Actions run asynchronously by default B) Record Actions are automatically added to the record’s toolbar without extra configuration C) Record Actions can modify database tables directly without a Data Store Entity D) Record Actions provide built-in email notifications Answer: B Explanation: Record Actions appear as buttons on a record view, allowing users to trigger them directly without creating a separate process model. Question 18. Which expression function converts a list of CDT records into a grid‑compatible data structure? A) a!gridField() B) toarray() C) a!recordData() D) a!queryEntity() Answer: A Explanation: a!gridField() expects a list of maps (rows) and column definitions, making it suitable for displaying CDT data in a grid.
A) Application Designer B) Application Publisher C) Application Viewer D) Application Administrator Answer: A Explanation: The Designer role can modify objects, while publishing requires the Publisher permission. Question 22. In Appian, what does the “Write to Data Store Entity” smart service do? A) Sends an email notification B) Persists data from process variables into a CDT’s underlying table C) Calls an external REST API D) Generates a PDF document Answer: B Explanation: This smart service maps process variables to CDT fields and writes the data to the associated database table. Question 23. Which of the following best describes a “Query Record Type” function? A) Retrieves a list of records using the record’s default view configuration B) Executes a raw SQL statement against the database C) Creates a new record instance in the data store
D) Deletes a record based on primary key Answer: A Explanation: queryRecordType() returns records according to the Record Type’s defined fields, filters, and paging. Question 24. What is the effect of enabling “Run As” on a Process Model? A) The process runs with the permissions of the user who started it B) The process runs with the permissions of the process owner defined in the model C) The process runs with system‑level permissions, bypassing security checks D) The process runs in a sandboxed environment with no database access Answer: B Explanation: “Run As” forces the process to execute using the credentials of the designated process owner, overriding the initiator’s permissions. Question 25. Which component should be used to display hierarchical data such as an organizational chart? A) a!gridField() B) a!treeField() C) a!richTextDisplayField() D) a!buttonLayout() Answer: B
Question 28. When would you choose a “Parallel Gateway” node over a “Sequential Flow” in a process model? A) When you need to enforce strict ordering of tasks B) When you want multiple branches to execute simultaneously C) When you need to pause the process for a timer event D) When you want to capture user input before proceeding Answer: B Explanation: A Parallel Gateway splits the flow so that multiple branches run concurrently. Question 29. Which property of an Interface component defines the default value displayed when the form loads? A) label B) defaultValue C) value D) placeholder Answer: C Explanation: The value property sets the component’s current value, which can be initialized to a default when the interface loads. Question 30. Which Appian function would you use to concatenate a list of strings with a comma separator? A) join()
B) concatenate() C) append() D) split() Answer: A Explanation: join(list, ",") merges list elements using the provided delimiter. Question 31. What is the primary purpose of a “Record Action” that is configured as “Run Process Model”? A) To invoke a process model when the user clicks the action button on a record B) To automatically generate a PDF from the record data C) To delete the record from the data store D) To export the record to an external system Answer: A Explanation: Selecting “Run Process Model” ties the record action to a specific process, launching it upon user interaction. Question 32. Which of the following best describes the “Process Mining” feature in Appian? A) Real‑time monitoring of active process instances B) Automated discovery of inefficiencies by analyzing historical process data C) Visual design of process models using drag‑and‑drop D) Integration with external BPM tools
Question 35. What is the effect of enabling “Cache Results” on a Query Entity smart service? A) The query will be executed on every process run regardless of data changes B) Results are stored temporarily, reducing database load for subsequent identical queries C) The query will bypass security filters D) The service will automatically write results back to the data store Answer: B Explanation: Caching stores query results for a configurable period, improving performance for repeated identical queries. Question 36. Which SAIL component provides a way to display a collection of related records within a parent record’s view? A) a!gridField() B) a!recordListField() C) a!richTextDisplayField() D) a!buttonLayout() Answer: B Explanation: a!recordListField() embeds a list of child records directly inside a parent record view.
Question 37. When creating a Process Model, what is the purpose of a “Timer Start Event”? A) To start the process when a user clicks a button B) To trigger the process at a scheduled time or interval C) To wait for an external message before proceeding D) To pause the process until a condition is met Answer: B Explanation: A Timer Start Event schedules the process to run at a specific date/time or on a recurring schedule. Question 38. Which expression rule function can be used to safely retrieve a value from a possibly‑null map without causing an error? A) index() B) lookup() C) ifnull() D) ! (not operator) Answer: B Explanation: lookup(map, "key", default) returns the value if present, otherwise returns the default, avoiding null errors. Question 39. Which of the following is a recommended best practice for naming CDTs? A) Prefix with “tbl_”
Answer: A Explanation: The Document Generation Smart Service creates PDFs (or other formats) from predefined templates. Question 42. Which property of a Process Variable determines its visibility to sub‑processes? A) Scope B) Persistence C) Access Level D) Inherit flag Answer: D Explanation: The “Inherit” flag indicates whether a variable’s value is passed to called sub‑processes. Question 43. What is the primary advantage of using a “Record List” over a custom SAIL grid for displaying data? A) Record Lists automatically support paging, sorting, and security filters without extra code B) Record Lists can display images, while grids cannot C) Record Lists are only available in Production environments D) Record Lists require no underlying data source Answer: A
Explanation: Record Lists provide built‑in pagination, sorting, and security handling, reducing development effort. Question 44. Which function would you use to convert a date string “2023- 07 - 01” to an Appian date type? A) date() B) todate() C) parseDate() D) datetime() Answer: B Explanation: todate("2023- 07 - 01") parses the ISO date string into an Appian date value. Question 45. When configuring a Record Action, what does the “Apply to Selected” option enable? A) The action runs on every record in the system automatically B) Users can select one or more records from a list and apply the action to all selected items at once C) The action is only available to administrators D) The action will trigger a background batch job Answer: B Explanation: “Apply to Selected” allows bulk operations on multiple records selected by the user.