1) What is an environment ?
A) Any Appian installation is called as environment
2) What are the different types of Appian installations and state their differences ?
A)
On Premise: The physical hardware is with us and the maintenance is also done by us.
On Cloud: The physical hardware is with Appian and Appian takes care of the maintenance. The Cloud installation can be determined using the url. The url will have ""appiancloud"" in it.
Hybrid: Hybrid can be a combo of both On Premise and On cloud. Training env is an example, as the hardware is with Appian and we do the maintenance
3) SAIL stands for
A) Self-Assembling Interface Layer
4) What is the different licenses available and for what components are they provided ?
A) k3.lic for engines and k4.lic for data server
5) What is the purpose of content, personalization, execution and analytic engine ?
A)
Process Execution: Manages process execution and data for associated process models. Also referred to as exec, PX.
Process Analytics: Stores all relevant information that may be used in a report on a process. Also referred to as analytics, PA.
Content: Stores metadata and security settings for documents and their organizational structures (communities, knowledge centers, and folders). The actual document content is stored on the file system, not in the engine. Also referred to as collaboration, collab, CO.
Personalization: Stores information about users, groups, group membership, and group types. Also referred to as groups, PE.
6) Why can users be deleted or moved to another env in appian ?
A) The license cost is based on the number of users per environment and Appian maintains its metadata based on the users and hence users cannot be moved or deleted.
7) Why should we use named parameters while invoking a rule/constant ?
A) To provide clarity on which value is being mapped to which parameter so that if there is addition or ommission of paramteres in the future, the mapping isnt affected.
8) What is an environmetal constant ?
A) The env constant is used to store the values specific to the environment. For Eg: we can have a constant called IS_PROD whose value will be true only in the production env. The value of env constant can be provided in customization file during deployment
9) Can array type constant be used for comparison of values ?
A) No. This is because if the index of the values changes, the comparison can collapse
10) What is the purpose of the Test cases in rules ?
A) This helps the viewers of the rule to test various pre-defined scenarios.
11) What is the function used to find the language of the logged in user ?
A) userlocale()
12) What is a!save() and save!value
A)
a!save() - In interface saveInto parameters, a!save() updates the target with the given value. This function has no effect when called outside of a component's saveInto parameter.
save!value - This holds the user inputted value on a temp basis.
13) Will saveInto work for readOnly fields ?
A) No.
14) What is the difference between validation & validation group ?
A)
Validation - Validation errors to display below the field when the value is not meeting certain business conditions.
Validation Group - When present, the fields are validated only when a button in the same validation group is clicked.
15) What is the purpose of choiceValues parameter of selection components ?
A) The array of values associated with the available choices. This is the value that gets stored when a choice is made
16) What are the different ways to start a process ?
A) 1. Using Actions;
2. Using Sites;
3. Records (Action & Related Action);
4. Start Process;
5. Sub process;
6. Start Process Link;
7. Start Form;
8. Timer (Daily or nightly process);
9. Using Email;
10. Using Web API;
11. Using End/terminate Node;
12. Degguing Mode
17) Long activity chains - greater than 5 seconds between attended activities - are strongly discouraged because they have both an adverse effect on the performance of the system at scale and the experience of the user. True or False
A) TRUE
18) What is a quick task ?
A) The quick task is on-demand task ie the task doesnot appear in the task tab. The user can perform the quick task only when activity chained. If the task is closed without any action taken, the task cannot be retrived back. The quick task stays ACTIVE when not performed. When quick task in enabled, tilde (~) will be visible in the user input task
19) What is the difference between Escalation and Exception ?
A)
Escalation: Escalation is used to take an alternate approach/report it to others when a task isnt performed by the assignees after certain time.
Exception: Exception is used to kill the task and proceed with the flow when the task isnt performed by the assignee after certain time.
20) What is the difference between User Input Task and Process start form ? When should one use Process start form?
A)
Process Start Form: The process start form starts the instance only when a button whose submit attribute is marked as true. Using this unnecessary instances can be avoided. This should be used only when the user has a choice to submit the form as this doesnot appear as a task in the task queue.
User Input task: This is used when task has to be assigned to certain user(s).
21) What is the domain used to access the function variables in a function ?
A) fv!
22) What is the domain used to suggest the data types in Appian ?
A) type!
23) What is the output for the below expression ?
0=tointeger({})
A) FALSE
24) What will be the result for the below expression ?
a!pagingInfo(startIndex: _, batchSize: _)(1, 10)
A) [startIndex=1, batchSize=10]
25) When should XOR and OR gateways is to be used ?
A) XOR: is used when only first true path has to be executed based on the given conditions
OR: is used when all the true paths has to be executed based on the given conditions "
26) What is the purpose of lane assignments ?
A) Lane assignments can be used to provide the assignments for unattended nodes (the nodes which have no user interaction are called as unattended nodes). The assignment to be given is "Whoever designed the process" because not all unattended nodes can be performed by the basic user as basic user wont have all priviledges. Only designers will have all priviledges so the assignment has to be given in that manner.
27) Why should we build short lived processes ?
A) All the process accumulate in the Execution engine which in turn takes up RAM space. Longer the process is active, longer it will be in the engine as data management will happen only for completed or cancelled instances. Thus long lived process will use a lot of engine space there by lowering the performance of the system. Hence short lived process are recommended (The design wherein the various steps (initiation, approvals etc) are split into different models and are called using Start Process/asyncronous subprocess are called as short lived. Start process/asyncronous subprocess dont make the parent to wait for the child and hence all the process are independent).
28) What is the difference between asyncronous subprocess and start process ?
A) Asyncronous Subprocess: The parent doesnot wait for the child to complete. The parent and the child process runs in the same engine.
Start Process: The parent doesnot wait for the child to complete. The parent and the child process runs in the same or different engine based on the load. (There are 3 execution engines by default where the instances run)
29) What is the output for below expression ?
milli(time(11,03,04,05)+1)
A) 6
30) Can related action shortcut be provided for all the views of record ?
A) Yes
No comments:
Post a Comment