Quizlet-Associate Web Developer Cert - Outsystems
Quizlet-Associate Web Developer Cert - Outsystems
1. What does Outsystems OutSystems Server 15. server actions that are set as a 1. restricted to one
provide? Development function are... output parameter
Admin & Ops 2. available in
OutSystems Forge & Community expressions
2. What is the OutSystems set of servers that compiles, 16. what is an action flow where a piece of logic is
server? deploys, manages, runs, and defined
monitors applications
17. actions flows can have one of one start node
3. the two components of integration studio & service studio what and multiple of what multiple end nodes and
development raise exceptions
4. two components of service center & lifetime 18. what can screen actions and destination nodes and
admin and ops preparations also end with (2 download
things) besides end and raise
5. service studio low-code visual development
exception?
environment that enables
developers to rapidly create 19. can a flow have multiple yes, but action and
amazing mobile and web exception handlers? exception flows cannot
applications intersect
6. integration studio dev environment for integrating 20. what does that assign statement allows setting values to
external resources; do? variables or parameters
integrate existing data and code as
21. how are values assigned in top to bottom and
well as create .NET code
assign statements? changes occur
extensions
immediately
7. service center platform server management
22. what are some accelerators that auto-assign of remaining
console;
service studio provides attributes
admin console that is accessible
regarding assign statements? standard type-matching
via browser;
values suggestion
access to platform server
configuration for admin and 23. what does an if statement do? creates a conditional
operations teams branch in an action flow
8. lifetime web app that manages lifecycle 24. what does a switch statement creates conditional
across environments; do? branching with multiple
extends service center's branches
capabilities to cross environment 25. how does the switch statement conditions are evaluated
scenarios; operate? from first to last
complete application lifecycle only the first branch that
management via browser evaluates to True is
9. outsystems forge source of downloadable executed or the
components to help speed app otherwise branch
delivery and the otherwise
branch is mandatory
10. what are screen actions widgets on a screen
bound to? 26. what does a for each statement allows iterating through
do? a record list
11. where can server in any flow
actions be called?
12. how many input and multiple
output parameters and
local variables can
server actions have?
13. do screen actions have no
output parameters
14. do preparations have no
parameters or variables
27. how does a for the cycle branch is followed for each 39. does outsystems provide yes
each statement record in the list mechanisms to help
operate? -branch must return to the for each so implement input
the loop can continue validations?
-branch can create other
40. T or F: outsystems provides T
conditional/alternative branches
build-in validations for
the branch is followed after the cycle
input widgets
completes
41. what are 2 of the built-in mandatory fields must be
28. what does the current record being iterated within
validations filled
RecordList.Current the loop
data type in must comply with
get in a for each
the data type of the variables
statement
bound to the widgets
29. how to implement use the if to evaluate a loop condition
42. how and when are automatically
an ad-hoc loop -follow a cyclic branch when condition
validations performed? when data is submitted to the
is true
server
-exit the loop when condition is false
43. what widgets do not have link/button widgets with the
30. in the cyclic branch must return to the if to continue
validations? navigate method
branch of an ad the loop
hoc loop... branch can create other 44. what does the validation influences how the input
conditional/alternative branches property do on a widget? validation will be performed?
31. when is an when an operation fails unexpectedly at 45. what are the 3 types of server, client & server, none
exception used in runtime validations on a link or
a screen action? the execution is moved to an exception button?
handler flow 46. what happens in a server inputs are submitted to the
32. what kind of database exception validation? server
exception handler security exceptions 47. what are each input field's valid: boolean property
flows can an custom user exceptions two runtime properties? validationMessage: text
action have? property
33. how can an automatically -displayed in the case that
exception be raise exception statement input is not valid
raised? 48. when built-in validations valid property is auto set to
34. what happens execution is moved to the handler most are performed false
when an specific to the exception thrown automatically.... but it still needs to be
exception is execution continues through that explicitly checked in the
raised? handler flow action flow
35. how does a global if a handler doesn't exist in the current 49. what is a custom server- when a developer writes their
exception handler execution context, the server bubbles- side validation? own validations
get called? up to check any outer contexts until a -must be perform in the action
matching handler is found flow
36. details about the located in the common flow 50. if the form input fields are you should set the valid
module global 1 per module at most invalid... property to false and set the
exception handler highest possible level to bubble-up ValidationMessage
should handle all exceptions!!! accordingly
37. validating user limit user mistakes 51. when should the form valid after all custom validations
inputs help... property be checked?
38. what are some input fields may.. 52. what if one input is invalid? the form is automatically not
reasons that input have different data types valid
fields would need depend on other user input values 53. can the form valid property No
validated require business specific validations be explicitly assigned?
54. are built-in client 67. what commands are -stop, continue, suspend,
validations checked available once code abort
on the server or execution stops at a -step over, step into, step out
client side? breakpoint?
55. if client side inputs are submitted to the server 68. what does the break on all forces the debugger to
validations are user gets error message immediately exceptions button do? suspend the execution of
valid then what threads when exceptions
happens? Invalid? occur
handled or unhandled
56. how do server side as the server validation method
validations work? custom server-side validations can be 69. when do you inspect the when code execution is
defined values of variables in stopped
debugging?
57. how does the none inputs are submitted to the server
validation work? no built-in validations are performed 70. T/F watches are always T
on client or server side displayed, even if out of
custom server-side validations can be scope
defined
71. what do breakpoints do? stop execution of requests
58. when is the valid when rendering made to that module directly
property of the
72. why debug in the personal no impact to the main version
input widget
area? of the application
checked?
faster re-publication after
59. if the valid regular widget is displayed changes
property is set to specific styling is applied (red border) does not create a new
false... displays the validation message when version of the module with
the input gains focus every publish
60. troubleshooting is debugging and monitoring 73. what is monitoring act of analyzing and
generally a correlating logs
combination of 2
74. what does ajax do allows web pages to change
things
content dynamically
61. what does suspends code execution at given aka no need to refresh the
debugging do? points whole page
analyzes the value of variables
75. how does ajax work? sends small asynchronous
developer can execute code step by
requests to the server
step
the end user can still continue
62. what is monitoring? analyzing and correlating system logs to interact with the screen
outsystems records events in logs like
76. what is the 1 main reason to end-user experience is
errors, slow queries, etc.
use ajax greatly improved
63. how does allows you to place breakpoints on
77. how to get ajax in a screen set the link or buttons method
debugging work in elements that generate code such as
action to work to ajax submit and set the
service studio? action/preparation statements and
destination to a screen action
screen widgets
78. what does the response of only the refreshed screen
64. when should you before opening the app in the browser
ajax refresh contain content
start the
this is available for named
debugger?
widgets only
65. what does service registers the breakpoints and connects
79. what happens when multiple they will be executed in order
studio do when to server to stop execution
ajax refreshes are called in
debugging?
the same screen action
66. where are in the debug panel
breakpoints listed? *note that they can be temporarily
disabled or removed
80. what if an ajax refresh is called the ajax refresh is ignored 95. what is the placeholder reserves space for dynamic
in a screen action but the widget? content defined when
method calling the action isn't instantiated?
ajax submit?
96. where are placeholder only inside web blocks
81. what does "refresh data" do? re-executes an aggregate widgets available?
or SQL query
97. how is a web block each instance of the web block
refreshes data from any
dynamic? can have different content
query in the preparation
inside the placeholders
82. what will be refreshed when only the explicitly
98. T/F: web blocks have their True
"refresh data" is used? refreshed queries will be
own scope
executed
99. T/F web blocks have False
83. when is "refresh data" needed? it is needed before ajax
access to the parent's
refresh over widgets that
scope
depend on preparation
queries 100. how is interaction with the using events
-this guarantees that the parent done? -web block triggers an event
source data is up to date -parents handles or reacts to
the event from the block
84. what does the row number it refreshes a single row if
property do in ajax refresh? the widget 101. when can events be in the scope of web blocks
-only available in defined?
table/list records 102. why can events have to send data to the parent
85. what are 3 of the system actions listRemove, ListAppend, input parameters?
with ajax? ListInsert 103. what are event handlers? screen actions defined in the
-only when used on scope of the parent
table/list records you have to specify the logic to
-applies the action to the handle an event
List and refreshes the they have access to the event
widget afterwards input parameters
86. what is a web block a reusable UI component 104. what happens when a the event handler action is
87. what do web blocks promote? reusability web block triggers an executed
event
88. how many times do you once and then you can
develop a webblock? use it many times 105. what happens when you each handler can use a
have different event different screen action
89. T/F: if you update a web block True
handlers? the same screen action can be
in one place, it is updated
used in multiple handlers
everywhere
106. T/F: OutSystems can False
90. two ways to create web block drag & drop
determine your access
UI flow context menu
control requirements
91. T/F: do web blocks have output False
107. what does access control who can do what
parameters?
determine and enforce who: business users and roles
92. what CAN web blocks have? input parameters, local what: access screens, trigger
variables, preparation, actions, etc.
screen actions, events,
108. what 2 things does access authentication and
placeholders
control comprise? authorization
93. where can web blocks be inside a web screen or
109. what is authentication identify who is accessing the
placed? another web block
application
-parent of the web block
validate user credentials
-recursion is now
allowed 110. authorization check if a user can execute a
task
94. T/F: parents can have multiple True
validate if user was granted the
instances of a web block
required permissions
111. where are end-users created in the users application; 127. when is a session on the first end-user request to
and managed? default outsystems end- created? the server
user provider session data is retrieved by the
server in every browser request
112. what is the core information of username, password, and
times out after a period of
a user name
inactivity-->session data is
113. t/f: users can be created true discarded
programmatically
128. what 2 types of cross- session variables and site
114. how is authorization granted via roles request data does properties
115. what are the two built in roles? anonymous and registered outsystems support?
116. what role do all end-users registered role 129. what are user session available while a user is using
have variables? the application
values are stored per user
117. what 3 actions does each role check, grant, and revoke
values expire when session times
have?
out
118. where can roles be checked? in screens and actions
130. what are cross-session always available to all users
119. What does a screen's role enforces a user to have site properties values are shared between all
property do? one of the roles to access user sessions
the screen values never time out
120. what does checks if a user has the 131. what data types can basic, entity identifiers, others
Check<RoleName>Role(UserId) RoleName Role session variables be? should be avoided
action do? can be used in any
132. what does the value of a can be assigned in any action
boolean condition
session variable do? persists across requests
in widgets
is reset to its default value when
enable/display/visible
the session ends or the user
property
logs out
if widget on screens
if statement on logic flows 133. when does a user automatically on first access
session start?
121. what are groups groups of users
can be granted a role 134. when does a session end after a timeout which is usually
automatically 20 min
122. what happens when a group is that role is given to all
granted a role users in that group 135. t/f: the same session id is true
kept after login or
123. how can groups be created manually in the users
logout
and managed application or
programmatically with 136. values of session kept after login and reset after
actions from users module variable are logout
124. what does "web requests are each request to the server 137. what data types can site basic and entity identifiers
stateless" mean is not aware of the properties have?
previous ones 138. what's up with the value can be assigned in any action
125. what are sessions mechanism that can be of site properties (but should be avoided due to
used to store state performance issues)
between requests can be modified in service
center
126. what does a session keep? the context of the end-
persists across requests and
user interactions with the
sessions
application
is never reset
session data is stored in
the database 139. what are web services? set of functionalities offered by a
software system over the world
wide web
140. what are web services language-agnostic remote
provided as? procedures
141. what do web services allow? integration between 155. what does the host name and module name
heterogeneous systems endpoint and WSDL
URLs use
142. outsystems simplifies SOAP web services
consuming and exposing REST APIs 156. how to consume a provide the method's URL
functionality as standard.... single REST method test to get a sample response
copy the response to the body
143. what is SOAP "contract" formalized in a
web services description 157. what is it possible to data types of attributes and
language (WSDL) file change with REST that parameters
all operations' parameters you can't with SOAP? can also add and remove them
and return types are fully
158. REST services provide OnBeforeRequest
described
what 2 callbacks? OnAfterResponse
SOAP services can provide
very detailed contracts 159. when are actions before the request or after getting
automatically called? the response
144. what file type do requests XML
and responses come in for 160. what are REST debug and customize requests
SOAP? callbacks useful for?
145. what is REST a lightweight alternative to 161. how to consume all provide the API URL
SOAP REST methods REST API must be compliant with
no formal API contract file swagger specification
provide documentation and 162. to expose a service in create the service
examples instead of a outsystems create each method
contract implement them as any action
146. what file type do requests usually in compact JSON 163. what can you do in configure them
and responses come in service center -effecting endpoint URL
147. how to consume one or more upload the WSDL file or regarding consumed -security
methods with SOAP 1.1 and type its URL and exposed web -log verbosity
1.2 bindings choose the binding services
select the methods to 164. T/F: configuration is true
consume done per module
148. what does outsystems server actions 165. what do themes do define the look and feel of your
generate SOAP methods as? application screens
149. how does outsystems as structures 166. what 2 things can modules and UI flows
generate any compound themes be applied to?
data type
167. T/F: each module has true; new screens are created
150. how can the generated just like regular actions or a default theme based on that theme by default
elements be used? structures
168. what is a theme defines the common styling
151. what does the refresh option get the service updates and properties for UI elements
do? to change the consumed
169. what are the 4 base theme, style sheet (style can
methods
common styling override base theme styles), grid
152. what is it possible to change default values of input properties for UI type (fixed, fluid, or none), common
with SOAP? parameters elements? building blocks (web blocks)
name and description of
170. where can a theme be in any module, including a blank
elements
defines module; can be shared between
153. how to expose a SOAP web create the service modules; modules can have
service in outsystems create each method multiple themes for different UI
implement them as any flows
action
154. where is the endpoint service center in the
information of exposed web module's integration tab
services found?
171. what are style they define CSS style classes for 184. what is UI framework for web and mobile apps
sheets various types of visual elements that OutSystems UI 100+ UI patterns and screens
are attached to specific elements like
185. what are rich groups of widgets, themes, and actions
themes, web screens and emails, web
widgets
blocks
186. where are in the service studio toolbar
172. what does the syntax highlight, auto-complete, visual
widgets
style sheet editor styles editor
present?
in service studio
provide? 187. what is: rich widgets
additional
173. it is possible to the Base Theme
widgets for
edit existing CSS
common
classes except
functionalities
which one
in web
174. T/F: when editing True applications?
CSS, changes are
188. what should list_navigation_getStartIndex(<TableRecordsName>.Id)
immediately
the start index -this function retrieves from session the page clicked
available in service
be of a table and calculates the starting index
studio
records when
175. why are CSS to accelerate customization using list
variables used navigation
176. in what order are web block, theme, screens and emails 189. what does the defines dynamic sorting in table records columns
style sheets list_sortColumn -drag and drop the list_sortColumn widget next to
loaded in screen? widget do header to be sorted
177. T/F: style classes true 190. in {EntityName}.[AttributeName]
can be overridden list_sortColumn
properties,
178. when applying define inline styles or classes based on
what should
styles, what do the runtime conditions
the column
extended
property be
properties do?
set to?
179. what can you do in define common layouts
191. what should refresh the table records' data source and the table
theme web changing the theme's web block
the screen records widget
blocks? properties only affects new elements;
action
screens already created with the
attached to
previous layout are not modified
list_sortColumn
180. what does the defines the base structure of new do
layout web block screens that are created
192. what else do input variable in the aggregate
do?
you need for -add a dynamic sort and set expression to:
181. what is a menu support for two-levels of menu items; list_sortColumn List_SortColumn_GetOrderBy(<TableRecordsName>.Id,
block? menuItem and menuSubItem are static to work DefaultOrder:"{EntityName}.[AttributeName]")
entities that hold the caption or name -this retrieves the column to sort by from the session
of menu items
182. what happens it adds a record to the static entity
when you drag adds a dropdownmenu to the menu
and drop a screen block
to the menu adds the link containing an expression
183. what are used to input parameters
highlight active
menu and
submenu options