InsuranceSuite 10.0 Fundamentals Flashcards

(251 cards)

1
Q

What is 3-tier architecture?

A

Client-server software in which UI, functional logic, and data are developed and maintained as independent modules.

Data, application, presentation (DAP)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a relational database?

A

Collection of data structures and objects related to each other. Hosted separate from the application server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Which file specifies the database connection?

A

database-config.xml

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Which RDBMS are supported by Guidewire?

A

Oracle
Microsoft SQL Server
H2 - training and dev only

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the application tier?

A
  • Set of rules, UI, integrations, and data model.
  • Requires a Java Enterprise Edition server
  • Deployed using WAR or EAR
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Which application servers are supported? [5]

A
  • Websphere
  • WebLogic
  • Apache Tomcat
  • JBoss
  • Jetty - training and dev only
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the presentation tier?

A

Server-side application that generates HTML pages rendered by a browser.
DON’T - use the back-button; DON’T bookmark anything except login page.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a data model entity?

A

High-level business object used by Guidewire.

- defined in a set of XML files.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Explain the relationship between the data model, DB, and Java

A
  • Each entity is defined in a set of XML files.
  • DB Tables are generated from entities.
  • Java classes are generated as well.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a PCF file?

A

Page Configuration File

  • abstract definition of a form or location
  • used by the UI tier
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the Guidewire Platform?

A layer of _____ _____ includes _____, _____, and _____ shared by all GW apps.
- data model, PCF, and application logic, integration mechanisms

A

What is the Guidewire Platform?

A layer of _____ _____ includes _____, _____, and _____ shared by all GW apps.
- data model, PCF, and application logic, integration mechanisms

configuration technology
functionality
common resources
techniques

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is gradle?

A

Open Source build automation system based on Groovy DSL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the 3 phases of build development in gradle?

A

Initialization, Configuration, and Execution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is incremental build?

A

Gradle detects which parts of the build tree have changed and will not re-exec those that haven’t changed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How to see available gradle tasks?

A

Run gwb on command line.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which tier:
PCF?
Gosu?
Data model entities?

A

PCF - Presentation
Gosu - Application
Entities - Data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is the purpose of the Guidewire platform?

Contains ____ and ______ shared by all Guidewire applications.

A

common resources

configuration techniques

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

How do you start Guidewire Studio?

A

open command line:

gwb studio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

How do you start a Guidewire application from Studio?

A

Debug Server or Run Server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How to regenerate the data dictionary?

A

> gwb genDataDictionary

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What is the Guidewire data model?

A

A set of XML metadata definitions of entities and typelists.

  • loads on startup
  • generates tables in application database
  • generates Java and Gosu classes in application server
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is a data field?

A
  • stores a single value
  • does not reference an object
  • e.g. varchar, datetime, bit, integer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What is a foreign key field?

A
  • stores reference to related object

- defines unidirectional relationship

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What is an array field?

A
  • defines additional entities of same type to associate with main entity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
What is a typelist?
- predefined set of possible values that limits valid values | - usually a drop-down
26
What are supertype and subtyped entities? [4]
- supertype is a parent - subtype are children; they inherit all fields in the parent - some supertypes are abstract and must be subtyped - examples include Contact, Job, and Workflow
27
What is a virtual entity?
- non-persistent entity constructed only in code - exist at run-time; not saved - generally not recommended
28
What is a virtual field?
- field with a calculated value not stored in database
29
Are array fields stored in the DB?
No - queries are used via foreign key fields. | - every array on main entity must have a foreign key on the associated entity
30
How are typelists stored?
- each typelist has its own table, and each entity containing a typelist has a foreign key to that table - prefix is 'tl'
31
What kind of data is stored in a supertype parent table?
Both the supertype and subtype
32
How are irrelevant subtype fields handled in subtyped tables?
They are null
33
What 2 things are automatically created with a subtyped table?
1) subtype column | 2) typelist for the various subtypes
34
What is the prefix for typelist tables?
xxtl, where xx is the application code (pc, bc, cc, ab)
35
What is the data dictionary?
A document listing the entities and typelists. It includes customer extensions.
36
What are the 3 main sections of the data dictionary? | [E,T,AF]
Entities, typelists, all fields
37
What are the 3 views of the data dictionary? | [S,D,M]
Standard, database, migration
38
What is the data dictionary migration view used for?
Assist in converting data from a legacy application.
39
What is the command to regenerate the data dictionary?
>gwb genDataDictionary
40
List three reasons to regenerate the data dictionary
1) a clean install of the GW application 2) Extending the data model a) validate changes b) generate static HTML pages 3) Modify system permissions to regen the Security Dictionary
41
What is an entity?
An entity is a definition of a business object.
42
What kinds of files define entities?
XML (ETI, ETX)
43
What are the two main types of entities?
Base application, custom
44
Where are platform entities found?
\modules\configuration\config\metadata\entity folder - they are read-only - platform="true"
45
How do you prevent an entitiy from being subtyped?
final="true"
46
What is a platform entity?
- common to all GW apps | - Activity, User
47
What is an application entity?
Specific to a GW app | - Claim, Policy, Invoice (BC)
48
Where are custom entities found?
\modules\configuration\config\extensions\entity folder
49
What is a custom entity?
Entity created by customer | - only created on application level
50
What is the naming recommendation for custom entities and fields?
1) _Ext for new entities 2) _Ext for new fields on base entities 3) Do not add _Ext to fields on custom entities
51
What is an EIX file?
Internal Entity Extension
52
What is an Internal Entity Extension used for?
Created by Guidewire to extend a platform entity in a specific application - e.g. Activity fields specific to PolicyCenter
53
Where are EIX files found?
\modules\configuration\config\metadata\entity
54
Are EIX files editable?
No. read-only
55
How to get all typekey in code?
TYPENAME.getTypeKeys | - includes retired values
56
What is a typelist?
Fixed, predefined list of values
57
Can a typekey value be added at run-time?
No
58
How do typekeys typically appear?
dropdown list
59
What are the 3 typelist filetypes?
.tti - Typelist Type Info .tix - Typelist Internal Extension .ttx - Typelist Type Extension
60
When is _Ext used in typelists?
For typecodes added by the customer in an existing typelist.
61
Can internal typelists be modified?
No. Marked as final.
62
How many ETX files can an entity have?
One
63
What datatype do you enter for: - string? - boolean? - numbers with decimals?
- varchar, shorttext - bit - monetary amount, decimal
64
What datatypes require columnParam subelements?
- varchar (size) | - decimal (scale, precision)
65
When does a GW application actually modify the physical structure of the database?
- during start-up only
66
What's the difference between \Metadata\ and \Extensions\ folders?
Metadata - read-only
67
What is a PCF file?
Page configuration file | - XSD-validated XML describing structure, layout, and behaviour
68
What is a PCF widget?
PCF element converted to HTML and displayed
69
What is a PCF location?
PCF element that a user can navigate to
70
What 2 things does a location specify?
1) which part of the browser windows will be updated | 2) what permissions are needed to view
71
What is an atomic widget?
Smallest building block of user interface - displays individual data value - executes individual action
72
What is a container widget?
Collection of atomic widgets or other container widgets
73
List 3 Primary Container Widgets
1. Detail View Panels 2. List View Panels 3. Input Sets
74
What is a Detail View Panel?
Organize data into a single record
75
What is a List View Panel?
View information about multiple records.
76
What is an Input Set?
Set of atomic widgets grouped together
77
What container must be used to display an input set?
Detail view panel
78
Can an input set have a toolbar?
No
79
What is a secondary container?
Used to organize primary containers | - List Detail Panel, Card
80
What is a Card?
A card contains Detail Views or List Views
81
What is a List Detail Panel?
- top List View | - bottom view panel
82
What is a top-level container?
Screen. It organizes secondary and primary containers
83
Can a screen contain: 1. Card? 2. List View? 3. Detail View? 4. Input Set? 5. Atomic Widgets?
1,2,3 Yes | 4,5, No
84
Describe an < location /> element
Doesn't exist. Conceptual only
85
List examples of Location widgets
``` Location group Page Wizard Popup Worksheet Forward Exit Point ```
86
What does ALT-SHIFT-W do?
Widget structure
87
Why are widgets purple / dark purple in studio?
Not defined in current PCF, reference in another PCF. Double-click to open.
88
What is the name of the widget that draws a horizonal line in an InputSet?
Input Divider
89
Alt + Shift + L
Reload PCF files
90
Purpose of atomic widget?
Display individual elements of data / functionality
91
Purpose of container widgets?
Group atomic widgets into logical groups
92
Purpose of locations?
Define how users move in the app
93
What does a PCF file define?
Container widgets, locations, and contents
94
Light green line in PCF:
Current selected widget will be inserted
95
PCF red background
Error in definition
96
3 ways to deploy PCF files?
1. Restart server 2. alt-shift-L (requires internal tools enabled) 3. Internal Tools Reload page (admin access)
97
What is a display key?
Mechanism that allows locale-specific texts
98
How should static text be displayed?
Using a display key
99
What is specified in a widgets value property?
The field in the data model
100
What does the keyword 'as' mean? how is it used?
To subtype a base object and access a subtype field.
101
What are the widget defaults for: 1. Visible 2. Editable 3. Required
1. Visible 2. Not-editable (read-only) 3. Not-required (optional)
102
What are some format properties for DateInput widget?
short, medium, long
103
Is a secondary container, such as a Card, mandatory on a Screen?
No. Detail Views, for example, can be added tp a Screen.
104
What must a Detail View have?
At least one Input Column
105
PCF - what is a root object?
Input parameter of the container
106
What is a typical hierarchy example of a PCF?
Screen > Card > Detail View > Input Column > Atomic Widget
107
How to include a separate Detail View file in a PCF?
Use PanelRef widget
108
A Detail View must have at least one root object. Why?
Input widgets must reference the root to specify data
109
A Detail View must have >= input column. Why?
Used to organize and lay-out input widgets.
110
What determines if a Detail View is reusable?
Detail View must be the parent, highest object in a PCF file.
111
Explain the def property of a Panel Ref x(y)
x - name of container | y - list of objects to pass to child container
112
To edit a text input value, what must be set to editable?
Input widget and all containers, incl. Screen and Page location
113
Edit Buttons can be added to 1. Inline Detail View Widget? 2. Detail View PCF File?
1. Inline Detail View Widget? No. Toolbars typically added to Screen 2. Detail View PCF File? No.
114
What does a Page contain?
A single Screen
115
Where are Pages used?
Exclusively in Location Groups
116
What is a Location Group?
Collection of pages
117
Is a Page a Location?
Yes
118
What is a wizard?
A Wizard is an ordered collection of screens to execute a complex business process.
119
What is a Popup?
Contains a single screen, returns user to previous location
120
Why are true popups difficult to implement?
Difficult to ensure synchronization between parent/child windows.
121
What is a Worksheet?
Area of the UI at the bottom. Not always visible.
122
What is a Forward?
A forward is a widget that contains logic to execute before navigating to another location. It can determine which location to navigate.
123
What is an Exit Point?
Points to a URL outside of GW
124
What navigation method is used in a Forward?
go()
125
What navigation method is used in a Location Group?
go()
126
What navigation method is used in a Page?
go()
127
What navigation methods are used in a Wizard?
go(), push()
128
What navigation method is used in a Worksheet?
goInWorkspace()
129
What navigation method is used in a Popup?
push()
130
What navigation method is used in a Exit Point?
push()
131
Which Locations have their own info bar, actions, and side bar?
Location Group, Wizard
132
Which Location renders a screen somewhere other than the screen area?
Worksheet
133
Which Location navigates to one of several Locations based on logic?
Forward
134
Which Location does not navigate to a screen?
Exit Point
135
What is a Gosu Rule?
A single decision in the for if {conditions} then {actions}
136
What are 3 examples of Gosu Rules?
1. Event Fired Rules 2. Pre-update Rules 3. Validation Rules
137
What is a Workflow?
Custom business process executed in a time-based fashion. - tiggered by an event - e.g. Renewals, Delinquencies
138
What is the Gosu Scratchpad?
Used to write, execute, and debug Gosu snippets
139
What are some common array methods?
- hasMatch(condition) - countWhere(condition) - firstWhere(condition) - where(condition)
140
What are the components of a block expression?
``` \ s -> s.length() == 3 \ - block indicator s - name of each element -> - start of condition s.length() == 3 - condition ```
141
What library should be used to store large/long decimal numbers accurately?
Rational Rational.get(1.2323) Rational.get(1,3) Rational.get("1/3")
142
What array method returns # of objects?
x.length or x.Count
143
What file is used for Gosu Rules?
.gr
144
What are some types of events that trigger rule sets when an entity is changed?
1. Preupdate Rules | 2. Validation Rules
145
What are the 4 parts to a Gosu Rule?
Name Root entity Condition Action
146
What are the 3 parts to a Gosu Rule hierarchy?
1. Rule set category 2. Rule set 3. Rules
147
What is a Rule Set Category?
Collection of Rule Sets for 1) business purpose and 2) Trigger/Event
148
What are 3 types of Rule Set Categories?
EventMessage, Preupdate, Validation
149
What is an EventMessage?
- event processing - generates messages - triggered during save
150
What is a Preupdate?
- performs domain business logic across entities - executed before entity is saved - triggered during save
151
What is a Validation Rule?
- validation that must occur before being saved - ensures data is valid - triggered during save
152
What is a Rule Set?
- combines rules into useful set/group | - shares a root entity type
153
How are Gosu Child Rules executed?
Only executed if parent condition is true
154
What are 3 ways a Gosu Rule will NOT be executed?
1. Rule condition is false 2. Rule is deactivated 3. Parent Rule condition is false
155
Gosu Rule - How to exit rule set?
actions.exit()
156
Gosu Rule - How to execute child rules and then exit rule set?
actions.exitAfter()
157
Gosu Rule - Skip to next sibling?
actions.exitToNextParent()
158
Gosu Rule - Skip to next sibling?
actions.exitToNext()
159
What is the difference between "execute all" and "exit after first action" rule set?
Exit after - rule set is exited after first true condition and action are exited
160
What is an example of "exit after first action?"
Assignment rules - exit after first assignment so it does not get reassigned
161
What is the effect of deactivating a rule?
Simply not executed by the rules engine
162
What 4 GW types can be enhanced?
Entities Java Classes Permissions SOAP Entities
163
Why use a Gosu Enhancement?
Use a Gosu enhancement when subtyping would not be approprirate.
164
What is a getter property in an extension? | What are 4 facts?
Used to calculate a value that does not need to be stored in the database. 1. Not declared in Data Model 2. Cannot receive input parameters 3. Only returns data - should not alter data 4. Must be null-safe
165
What is a setter property on an extension? What's an example?
Takes a single input value and modifies object. | - example: Height is stored in meter, add setter person.HeightInInches(arg)
166
What is a function?
- set of statements - executes logical unit of work - receive many parameters - optionally return a value
167
When is a Gosu enhancement on a Java type useful?
- does not relate to a specific entity - extends the functionality of the base type - usually static functions - can extend final classes example - GWBaseIntegerEnhancement
168
When you create a new enhancement, what code does Studio add for you automatically?
- package statement - enhancement declaration - type reference
169
How do you create an enhancement method that returns no value?
Create a method and specify return type void (optional)
170
List Incremental code generators
- PCF files - Entities - Typelists - Permissions
171
List some Bulk code generators
- metadata classes - PCF classes - Permissions - Localization - XML Classes
172
What 3 resources result from PCF code generation?
.gs file representing the PCF type .pcfc binary file for new PCF runtime Expression.gs contains all container and widget expressions
173
What resource is generated from an entity definition?
java class
174
What is a breakpoint?
A place to suspend execution of code
175
How to show widget types as inline titles?
Set using Studio debug options.
176
Where do you debug a PCF Method?
In the generated Expression.gs file.
177
Which file type defines a (custom) customer data entity
ETX
178
What is the GW naming recommendation for custom entities?
Add _Ext to entity name. Do not add to fields.
179
What's the table prefix for custom entities?
pcx_entity_ext, where pc = application name
180
What is the maximum length of an entity table name?
25
181
In what 2 cases are entities NOT stored in the database?
Virtual entities - created entirely with code and exist at run-time only. GW does not recommend this, generally. Subtype entities - created in the parent table
182
What is a foreign key?
- pointer to single instance of another entity
183
What is a data model array?
- collection of pointers from one entity to another - maintained at run-time - requires a reverse foreign key
184
What is a one-to-one relationship?
- single-value association that can only be one-to-one cardinality - unlike many-to-one use with foreign keys - splits logic across multiple entities (e.g. Contact + Financial Summary)
185
What is required to create a many-to-many relationship?
- a new entity - requires a 'versionable' type - at least two non-nullable foreign keys - unique index for all foreign keys e.g. User <> UserRole <> Role
186
How to configure access to many-to-many relationships?
Add array in each entity e.g. Roles in User, Users in Roles
187
What are circular relationships in the data model? How are they implemented?
When an entity refers to itself. Examples are hierarchical data such as users, groups, etc. edgeForeignKey
188
What's the difference between an ETX and ETI file?
ETX file extends a base application entity. An ETI defines a new custom entity from scratch. Entity Type Information Entity Type eXtension
189
To deploy data model changes, is it required to: a) regenerate the data dictionary? b) restart the app server? c) restart Guidewire Studo
a) regenerate the data dictionary? - no b) restart the app server? - yes c) restart Guidewire Studio - no
190
What is a List View Panel?
A container widget: - view info about multiple objects at same time - can also edit data displayed
191
What is a Row Iterator?
Processes related array and produces row for each entity instance
192
Is the List View's root object an array?
No, but the parent of the array, so that it supports addToXXX and removeFromXXX methods.
193
What are the 4 required properties of a Row Iterator?
value - set of elements to process valueType - type of set e.g. HistoryEnty[] elementName - variable name of individual elements editable
194
Can ListViews be reusable? How?
Yes, must be defined as a top-level container in a PCF file.
195
What's the difference between in in-line and externalized ListView?
ListViewInput vs PanelRef
196
What 3 things can a toolbar be added to?
Screen Panel Ref List View Input
197
In a List View: a) What type of widget displays individual fields of data? b) What type of widget organizes the individual fields of data?
a) cell widgets | b) row widgets
198
Why does a List View require a toolbar, even if read-only?
Pagination
199
In Editable List View, when is a Remove button available?
1) If action is defined | 2) at least one row is selected
200
In Editable List View, when is a new object initialized?
When data is entered in the cells.
201
A list view panel with no editable property is _______
editable
202
How to make a cell editable?
Set row iterator to editable
203
Which buttons are added with an Iterator Buttons widget?
Add / Remove
204
What is a typelist?
Fixed, predefined list of values.
205
Which typelists do not have physical file definitions?
Entity subtypes.
206
What filetype is used for internal typelists
TIX /modules/configuration/config/metadata/typelist
207
Where is the base configuration found?
/modules/base.zip
208
What element is used to edfine a typelist on an entity?
209
Which typelist folder is read-only?
/Metadata
210
What are valid values of a typecode?
AlphaNumeric only
211
Which typecode attribute determines order?
Priority. After priority, sorted by name.
212
What does a typefilter do?
Defines a named subset of typecodes.
213
Why not use browser popups?
- popup blockers - passing info between windows difficult -
214
Popup - how does the parent container become aware of the new object?
Popup must commit and return the object to the source container.
215
What are 3 use cases for popups?
1. View/edit existing object 2. Create new objects 3. Executing popped searches
216
What happens if a location's canEdit property evaluates to false?
Screen and contents are non-editable.
217
What happens if a location's canVisit property evaluates to false
The widget navigating to the location in not visible or not clickable.
218
What is pattern matching?
A field-level validation technique
219
What is a regular expression?
An abstract matching pattern
220
What is an input mask?
Appears as a watermark in a field. Does not restrict data. Provides a guide.
221
What is a validation expression? | validationExpression
Logical Gosu expression associated with a single widget. - if null, save is allowed - if it returns a string, save is prevented, field is flagged, and a message displayed.
222
How is requestValidationExpression different?
Validates user input on update and when navigating to a different page. - occur with any server call
223
What is a validation rule?
Written as a Gosu rule and contain cross-field logic.
224
What are the 3 outcomes of a validation rule?
1. Reject with error 2. Reject with warning 3. No rejection
225
When is a validation rule checked?
When a Validatable entity is committed to the database?
226
How to configure an entity as Validatable?
implementsEntity in ETI/ETX file. Validatable.
227
What is a Delegate?
A way to share functionality across unrelated entities.
228
When to use Delegate vs Subtype?
When only a small # of fields are shared.
229
What are two examples of a Delegate?
Validatable, Assignable
230
What is the triggersValidation attribute?
Used to trigger parent validation when a child object is changed.
231
Can input sets contain columns?
No
232
What are 3 use cases for an input set?
1. Reuse widgets across panels 2. Shared logic such as editable and visible 3. Targeted page update
233
What is an InputSetRef widget?
Used to reference a separate, shared, InputSet PCF file.
234
Where is the PCF Format Reference located?
/modules/pcf.htm
235
What is dynamic behaviour?
Widget property expression valuated on navigation or update.
236
What is a dynamic property
While value is changing, property expression is evaluated.
237
What is partial page update: layout re-render?
Changes the layout of the screen while data is being changed.
238
Is data committed in a layout re-render?
No
239
What is partial page update: data only?
Changes values of fields while user interacts. No data committed
240
Name two properties that evaluate expressions.
- editable - required - visible - available
241
How is a partial page update implemented?
Enable post on change.
242
What are 3 properties to configure with Post On Change enabled?
- disablePostOnEnter - onChange - target
243
What does typeof 29 return?
java.lang.Integer
244
What is a ClaimCenter transaction?
Movement of money into a reserve line or a payment.
245
What is a ClaimCenter incident?
Describes damaged or lost property or coverable.
246
What is a PolicyCenter job?
Manages a policy transaction which creates or modifies a policy.
247
What is a BillingCenter charge pattern?
Used to define billing behaviors for each kind of charge. e.g. installment invoices for premium charges vs. one-time billing for taxes.
248
What is a limitation of relying heavily on subtype hierarchies?
Cannot have multiple inheritance.
249
What is a mode?
Property used for PCFs to change display based on given business scenario.
250
Name two scenarios which modes might be useful.
1. Different types of contacts | 2. Different LOBs
251
What happens if a mode is referenced but doesn't exist?
Default mode is used.