Download Appian Associate Developer Study Guide revision test and more Exams Advanced Education in PDF only on Docsity!
1 / 63
Appian Associate Developer Study Guide
revision test
- A customer wants to display a small toolbar with three icons - a "sad face," a "face with neutral expression," and a "happy face" - on the bottom of every page in their application. Users will be instructed to use the icon that best expresses their current ex-perience using the application. This will allow the customer to collect valuable data about users. Which object type should be called from each page to implement this feature? A. An interface, because the component must render user interface elements. B. An expression rule, because the component captures expressions of user sentiment for analysis. C.A decision, because the component captures a choice that users select from an array of custom selection components, rather than a standard dropdown or radio button.: A. An interface, because the component must render user interface elements. Explanation: An interface in Appian is used to create user interface (UI) components, such as forms, buttons, icons, and toolbars. Since the toolbar with the three sentiment icons needs to be displayed on every page and interact with users, an interface is the appropriate object type. An expression rule is typically used for calculations, logic, or retrieving data, but it does not render UI components.
2 / 63 A decision is used for business logic and rule-based decision-making rather than UI rendering. It would not be appropriate for displaying and collecting feedback from a UI component.
- You select the "Generate groups and folders to secure and organize objects" option while creating a new application, Acme, with the prefix ACM. By default, which two groups are generated by Appian? (Choose two.) A. ACM Administrators B. ACM Designers C. ACM Viewers D. ACM Users: A. ACM Administrators D. ACM Users
- You need to remove an unused field from an existing record type Product, which has data sync enabled and is backed by a database table. What should you do? A. Delete the field from the record type and optionally delete the column from the database table. B. Delete the field from the product Custom Data Type (CDT) and perform a full resync of the record type. C. Delete the column from the database table and perform a full resync of the record type.: A. Delete the field from the record type and optionally delete the column from the database table.
- You have a record action that should only be visible to certain users under conditions specified by an expression. How should you configure this? A. Set security on the process model. B. Set permissions directly on the user object. C. Set security on the record action.: C. Set security on the record action. Explanation:
4 / 63 B.An asterisk () appears at the end of the label to notify the user that the field must have a rule. C. The label font of the field goes from normal text to bold in order to draw attention.: B. An asterisk () appears at the end of the label to notify the user that the field must have a rule.
- Which statement regarding the use of rule inputs for expression rules is true? A. Only basic data types should be used for rule inputs. Custom Data Types (CDTs) or records should always be queried within the expression rule rather than passed in via rule input. B. The data type for rule inputs should be set only for Custom Data Types (CDTs). C. If the value passed in via rule input may be a list of numbers, the rule input must be configured as an "Array".: C. If the value passed in via rule input may be a list of numbers, the rule input must be configured as an "Array".
- Review the following expression rule: union(ri!fruit, ri!vegetables) The rule inputs are configured as text arrays. What is the expected output? A. All items in ri!fruit followed by items in ri!vegetables, including duplicate values. B. Only items that are in both ri!fruit and ri!vegetables. C. All items in ri!fruit and ri!vegetables combined, with duplicates removed.: C. All items in ri!fruit and ri!vegetables combined, with duplicates removed. Explanation: The union() function in Appian returns a list of all unique elements that appear in either of the two input arrays. It removes any duplicate values. Given that both ri!fruit and ri!vegetables are text arrays, union(ri!fruit, ri!vegetables) will output a text array containing all unique values from both arrays.
- You need to pass data into a process from other parts of
5 / 63 your Appian application. Which configuration is required in your process model? A. Toggle the Parameter field to "True" on the configuration of a process variable. B. Create process variables on the Data Management tab of Process Model Properties. C. Add an interface as a Process Start Form.: A. Toggle the Parameter field to "True" on the configuration of a process variable. Explanation: To pass data into a process model (for example, from a start form, record action, or related action), you need to: Create a process variable. Then, set the "Parameter" field to true. This marks the process variable as an input parameter, which means it can receive data from outside the process when it starts.
- Timer Event: Can be added to a flow or attached to a smart service to trigger an Exception Flow or an Escalation.
- XOR Gateway: Can accept one incoming path and select one outgoing path.
- AND Gateway: Can accept multiple paths: when all paths arrive, all outgoing flows are executed at the same time.
- Script Task: Can run automated activities
- You have a record type, ABC_Author, backed by a database table.You need to retrieve the total number of authors without loading all the data.According to Appian best practices, which code snippet accomplishes this goal in the most efficient way?: a! queryRecordType( recordType: recordType!ABC Author, pagingInfo: a! pagingInfo( startIndex: 1, batchSize: 1 ), fetchTotalCount: true
7 / 63 user can confirm the entries and add a comment .When testing as a normal Acme business user, you see that the confirmation screen is not shown to you. What might be the reason for this behavior? A. The maximum number of activity chained nodes is exceeded and breaks. B. The second User Input Task is assigned to the process initiator. C.The second User Input Task is assigned to the Acme business user group.: A. The maximum number of activity chained nodes is exceeded and breaks. Explanation: In Appian, activity chaining allows a user to move from one form to the next without interruption. However, there are limits: The maximum number of chained nodes is 50. The maximum time duration for a chained flow is 10 minutes. In your scenario: -You have two synchronous subprocesses with 40 and 66 nodes, totaling 106 nodes. -All nodes are chained, from start to the final User Input Task. This exceeds the 50-node chaining limit, which causes the chaining to break silently before reaching the second User Input Task — meaning the user never sees that form.
- Your customer wants to change the name of a field of an existing Custom Data Type (CDT) to match a renamed database field. The CDT is backed by a database entity, whose data store has the Automatically Update Database Schema option disabled. The old column name was BIRTHDATE and the new column name is DATE_OF_BIRTH.How should you proceed? A. Download the CDT as XSD, make the appropriate changes, and re-upload the XSD. Verify and publish the data store. B. Rename the field in the record type in Appian to automatically update the CDT field. C. Rename the field in the CDT in Appian. Verify and publish the data
8 / 63 store.: A. Download the CDT as XSD, make the appropriate changes, and re-upload the XSD. Verify and publish the data store. Explanation: When the Automatically Update Database Schema option is disabled, Appian will not update the database schema for you, so: You must manually ensure that the CDT matches the underlying database table. In this case, you need the CDT's field to map correctly to the renamed database column (DATE_OF_BIRTH instead of BIRTHDATE). You download the XSD (XML Schema Definition) of the CDT. Edit the relevant field, renaming it and updating the @Column name=... annotation. Re-upload the updated XSD to create a new version of the CDT. Then, verify and publish the data store to make sure the CDT correctly maps to the database entity.
- Which step can be critical in passing information from a form back to a process model? A. Configure the Data Management tab. B.Configure the activity class parameters of a Write to Data Store Entity node. C. Configure inputs on the Data tab of a User Input Task.: C. Configure inputs on the Data tab of a User Input Task. Explanation: When you're using a User Input Task to collect data via a form (interface), it's critical that the form's data is mapped correctly to the process model — and that happens by: Configuring the inputs on the Data tab of the User Input Task.
10 / 63 relationship type is correct? One-to-many
11 / 63 One-to-one Many-to-many: One-to-many
- You have many employees on multiple projects. Which of the following relationship type is correct? One-to- many One- to-one Many-to-many: Many-to-many
- You have a product with basic fields and an additional detailed product description with all the technical details that is regularly updated. Which of the following relationship type is correct? One-to- many One- to-one Many-to-many: One-to-one
- You are configuring a Related Action for an entity-backed record type.What is the proper domain prefix to reference the record data that will be passed into the Process Model as context for the Record Action? A. ac! B. pv! C. rv!: C. rv! Explanation: In Appian, when you're configuring a Related Action for an entity-backed Record Type, you want to pass the record data (the information about a specific record) into a Process Model. In this case, the process model uses a special domain prefix to access the record data. Here's an explanation of the domain prefixes:
13 / 63 record. When you configure a related action, the rv! prefix is used to pass the data of the selected record into the process model. In short, rv! allows you to access the record data (fields and values) that is passed as context into the process model for a specific record.
- Establish a data structure into which a process model can set values prior to writing to the database is an example of which of the following: Custom Data Type (CDT) Process Model Constant: Custom Data Type (CDT)
- Establish a workflow in which results are written to a database after three users receive a review task in a defined order is an example of which of the following: Custom Data Type (CDT) Process Model Constant: Process Model
- Store a reference to a group that will be assigned a task or receive a notification is an example of which of the following: Custom Data Type (CDT) Process Model Constant: Constant
- You are configuring an employee onboarding User Input Task that will be assigned to the human resources group.Based on the default behavior fortask assignments, which statement is valid? A. Multiple users can accept the task at the same time up until the point that the first user completes it.
14 / 63 B. For each user in the group, a task is generated and assigned to them to complete.
16 / 63 C. Go to File > Properties. Select the Public Events checkbox to allow anyone to fire triggers.: C. Go to File > Properties. Select the Public Events checkbox to allow anyone to fire triggers
17 / 63
- What are three ways to trigger a process from a process model? (Choose three.) A. Use a subprocess. B. Call a web API. C. Use a!recordActionItem(). D. Use a Start Process smart service. E. Run a!startProcess() from a script task.: B. Call a web API. D. Use a Start Process smart service. E. Run a!startProcess() from a script task. Explanation: B. Call a web API A process model can be triggered when a web API (configured in Appian) is called. The web API can invoke a process using the a!startProcess() function. Commonly used for integrations with external systems. D. Use a Start Process smart service This smart service starts another process from within a process model. Ideal when chaining processes together or modularizing workflows. E. Run a!startProcess() from a script task While you cannot use a!startProcess() directly inside a script task's expression, you can use it in expression rules or interfaces, which in turn may be invoked from a process model context. The question is about ways to trigger a process from a process model, and in that broader sense, a! startProcess() can absolutely be used as part of an interface or expression used by a process.
- You have two record types: ACME_Student and ACME_Class.You need to add a many-to-many relationship between these two record types.What should you do? A. Create a new record type with data sync enabled, then add a
19 / 63 B. This relationship cannot be modeled using record type relationships. C. Add the relationship from either ACME_Student or ACME_Class, then select Many-to-Many under Relationship Type, and add the corresponding keys.: A. Create a new record type with data sync enabled, then add a one- to-many relationship from each record type (ACME_Student and ACME_Class) to the new mapping record type. Explanation: In Appian, many-to-many relationships are modeled using a junction (mapping) table, which becomes a third record type. To do this: Create a new record type (e.g., ACME_StudentClass) with data sync enabled. This new record type should contain the foreign keys for both ACME_Student and ACME_Class. Then, in each of the original record types (ACME_Student and ACME_Class), add a one-to-many relationship to the new mapping record type. This setup allows you to: Query which students are in a class. Query which classes a student is in. Easily maintain scalability and referential integrity.
- You need to add a new attribute to your database-backed synced Acme employee record.What should you do? A. Add the new field manually to the ACME_Employee database table and run a database script to resync the Acme employee record. B. In the record data model, you add the new field in the ADD SOURCE FIELDS. Save the field with the Update Table checkbox active. C. In the record data model, you add the new field with ADD RELATIONSHIPS. Save the newly created relationship and use the field.: B. In the record data model, you add the new field in the ADD SOURCE FIELDS. Save the field with the Update Table checkbox active.
20 / 63 Explanation: When working with a synced, database-backed record type in Appian (like ACME_Employee), and you want to add a