wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Insurance Application Development Quiz

Total questions: 39

Worksheet time: 20hrs 30mins

Name
Class
Date
1.

What are two of the steps that must be taken to create and reference a new SecondaryAddressesLV PCF file? (Choose two)

a)

Add a List View Input to a Screen container and configure the def property.

b)

Add a Text Cell that is bound to a property of the root object.

c)

Add an Input Column to the SecondaryAddressesLV.

d)

Add a Row Iterator to the SecondaryAddressesLV.

e)

Add a Toolbar to the SecondaryAddressesLV for pagination.

2.

The Contact entity has a LegalReports array. The Legal ReportsLV List View displays the elements of the array. Which two steps must be taken as part of the configuration to allow the user to add/remove rows to/from the Legal ReportsLV? (Choose two)

a)

Add an Iterator Buttons widget and link it with the Toolbar.

b)

Add an Iterator Buttons widget and link it with the Row Iterator widget.

c)

Specify the toRemove property of the Row Iterator widget.

d)

Specify the toAdd property of the Iterator Buttons widget.

e)

Add a Toolbar to Legal ReportsLV.

3.

What are three valid parent PCFs to reference a reusable Detail View PCF? (Choose three)

a)

Card View

b)

Detail View

c)

List Detail View

d)

Screen

e)

List View

4.

Which statement is true about Screen containers?

a)

A PanelRef widget can be used to reference a reusable Detail View in a Screen container.

b)

A Screen container's visible attribute can be set to true, false or a Gosu expression.

c)

A Screen container widget can contain atomic widgets but cannot contain other container widgets.

d)

A Screen container can directly contain an Input Set container.

5.

Which two statements are true about Input Sets? (Choose two)

a)

Input Set Ref widget could be used to reference a reusable Input Set from a Detail View.

b)

Panel Ref widget could be used to reference a reusable Input Set from a Screen.

c)

An Input Set could contain another Input Set.

d)

An Input Set must have at least one Required Variable.

e)

An Input Set must have at least one Entry Point.

6.

Which two steps must be completed to make a Date Input editable? (Choose two)

a)

Add a Toolbar and Edit Buttons to the Detail View.

b)

Add a Toolbar and Edit Buttons to the Screen that includes the Detail View.

c)

Set the editable property of the Detail View from its default value to true.

d)

Set the editable property of the Date Input widget to true.

e)

Define the Detail View as an inline container.

7.

Given the following popup, an insurance company wants to display the Unflagged By and Date Unflagged fields only if the following condition is true: not aFlagEntry.IsOpen. To avoid duplicating the condition, the developer wants to group the Unflagged By and Date Unflagged fields together and set the visible condition on the container level. Which element could be used in the FlagEntryDV to meet this requirement?

a)

Input Set

b)

Panel Ref

c)

Detail View

d)

List View

e)

Input Column

8.

Which two steps must be completed to reference a typelist with a Type filter? (Choose two)

a)

Add a typekey field to the entity to reference the typelist.

b)

Edit the typefilters.xml and define the new filter.

c)

Add a foreignkey field to the entity to reference the typelist.

d)

Specify the name of the filter to be referenced in the typefilter attribute.

e)

Define the filter in the typelist's TTI or TIX file.

9.

Which two steps must be completed to create a custom entity 'Report' with text fields and a calculated datetime field?

a)

Create a Report_Ext.eix file to extend the entity.

b)

Create an entity Report_Ext.eti.

c)

Define an extension tag in Report_Ext.etx.

d)

Define the column tags in Report_Ext.etx.

e)

Create an enhancement property for the Report_Ext entity.

10.

Which two steps must be completed to extend an out of the box AccountType typelist that does not have any extension files? (Choose two)

a)

Create the AccountType.ttx.

b)

Create the AccountType.ets.

c)

Create the AccountType_Ext.tis.

d)

Verify that the typelist's final property is set to false.

e)

Verify that the typelist's extendable property is set to true.

11.

Which two statements are true about a new custom typelist? (Choose two)

a)

A new custom typelist cannot have a TTX file.

b)

A typecode's code must be unique across all the typelists in the application.

c)

A new custom typelist is defined in a TTI file.

d)

A custom typelist can contain a maximum of 255 typecodes.

e)

A custom typelist is displayed as a table in the application.

12.

Which three statements are true about creating new custom subtypes? (Choose three)

a)

A custom subtype entity is defined in a TTI file.

b)

A custom subtype entity is defined in an ETI file.

c)

A custom subtype entity cannot have an ETX file.

d)

Entities marked as final cannot have subtypes.

e)

A custom subtype entity must be final.

13.

An insurance company wants to configure a one-to-many relationship between the Contact and Address entities so that the Contact can have many Addresses associated with it. Which two steps must be completed to implement the relationship? (Choose two)

a)

Add an edgeForeignkey field to the Address entity.

b)

Add a foreignkey field to the Address entity.

c)

Add an array element to the Contact entity.

d)

Add a many-to-many element to the Contact entity.

e)

Create an enhancement function for the Contact entity because an array relationship is maintained by code.

14.

An insurance company wants to add a new field to the out-of-the-box User entity. This field will store the average workload of the user, and the values will range from 0 to 999.9. The User entity does not have any EIX or ETX files. What is the correct order of steps to add this new field?

a)
  • Create the User.eti file.

  • Add a new column element.

  • Specify the name attribute of the column to "AverageWorkload_Ext".

  • Specify the type attribute of the column to "decimal".

  • Specify the nullok attribute of the column to "true".

  • Add a new columnParam sub-element for the column to specify the precision.

  • Add a new columnParam sub-element for the column to specify the scale

b)
  • Open the User.eti file.

  • Add a new column element.

  • Specify the name attribute of the column to "AverageWorkload_Ext".

  • Specify the type attribute of the column to "double".

  • Specify the nullok attribute of the column to "true".

c)
  • Create the User.eti file.

  • Add a new column element.

  • Specify the name attribute of the column to "AverageWorkload_Ext".

  • Specify the type attribute of the column to "double".

  • Specify the nullok attribute of the column to "true".

d)
  • Create the User.eti file.

  • Add a new column element.

  • Specify the name attribute of the column to "AverageWorkload_Ext".

  • Specify the type attribute of the column to "decimal".

  • Specify the nullok attribute of the column to "true".

  • Add a new columnParam sub-element for the column to specify the precision of 4.

  • Add a new columnParam sub-element for the column to specify the scale of 1.

15.

Which step must a developer take to add a new column field to the out-of-the-box Activity entity?

a)

Edit the Activity.eix file if it already exists.

b)

Create an Activity.etx file if one does not already exist.

c)

Create the Activity_Ext.etx file if Activity.etx already exists.

d)

Edit the Activity.eti if it already exists.

e)

Create an Activity_Ext.etx file if one does not already exist.

16.

Which statement is true about how the application stores subtypes in the database?

a)

The application creates one table per subtype hierarchy level to store the siblings in the same table.

b)

The application creates one table per subtype duplicating the inherited columns.

c)

The application creates one table per subtype and a join table to avoid duplicating inherited columns.

d)

The application creates one table per subtype hierarchy and a typelist to identify the entity type.

e)

Subtypes are not stored in the database because they are virtual.

17.

The following variable stores an instance of the Contact entity: var thisContact: Contact. Which statement is true about Entity Names?

a)

An Entity Name could be referenced from any Gosu code using the Contact.DisplayName syntax.

b)

An Entity Name could be referenced from a Gosu rule using the thisContact.DisplayName property.

c)

The Entity Name is referenced using the following syntax: Contact.DisplayName.

d)

The thisContact.DisplayName property can only be referenced from PCF files.

e)

If the Entity Name is not defined, referencing the DisplayName property will throw a runtime exception.

18.

Which two statements are true about Gosu enhancements? (Choose two)

a)

The 'this' keyword can be used to reference physical fields, getter properties, setter properties, and functions of the entity.

b)

Enhancement functions can only be referenced from PCF files.

c)

Enhancements are used to add new database columns to entities.

d)

Only out-of-the-box entities can be enhanced.

e)

Subtype entities inherit methods and properties defined in the parent entity's enhancement.

19.

Given the screenshot: enhancement ABContactExtEnhancement: ABContact function sendWelcomeLetter() : void { }. What can a developer use to invoke the sendWelcomeLetter() function?

a)

Set a Toolbar Button's action property to: ABContactExtEnhancement.sendWelcomeLetter().

b)

Set a Toolbar Button's action property to: ABContact.sendWelcomeLetter().

c)

Reference sendWelcomeLetter() function from any other enhancement function of ABContact with the following syntax: this.sendWelcomeLetter().

d)

Make the sendWelcomeLetter() function static so that it can be referenced from a PCF file or Gosu Rule.

20.

The data model contains the Official entity that has an array key called Reports of the type Report. Given the declared variables: var polReport: Report and var thisOfficial: Official. Which expression adds the new element, polReport, to the Reports array of thisOfficial?

a)

thisOfficial.addReports(polReport)

b)

thisOfficial.Reports.contact(polReport)

c)

thisOfficial.addToReports(Report)

d)

thisOfficial.addToReports(polReport)

e)

thisOfficial.Reports.add(polReport)

21.

The customer wants to display the age of the contact in a new FinancialSummary Detail View whose required variable is myFinancialSummary: FinancialSummary. Which expression returns the contact's age?

a)

FinancialSummary.ABContact.Age

b)

myFinancialSummary.ABContact.Age

c)

((FinancialSummary.ABContact) as ABPerson).Age

d)

myFinancialSummary. (ABContact as ABPerson).Age

e)

(myFinancialSummary.ABContact as ABPerson).Age

22.

The developers need to make sure that only one of the rules will be successfully executed for each claim. Which statement correctly describes what the developers have to do?

a)

Nothing needs to be done because the default behavior is that the application automatically exits the Rule Set after the first successfully executed rule.

b)

actions.exit() must be called in each rule's Action section.

c)

actions.exitToNextRoot() must be invoked in each rule's Action to make sure the execution continues with the next Gosu Rule Set after exiting the current Rule Set.

d)

actions.exit() must be specified in the afterAction attribute of the Rule Set.

e)

actions.exit(true) must be used in the Action section of the rules.

23.

Developers want to debug the application to find a bug reported by the testers. In which three files can the developers put breakpoints? (Choose three)

a)

ABContact.java

b)

ABContact.eti

c)

ABContactExtEnhancement.gsx

d)

ABContactSummaryExpressions.gs

e)

ABContactPlugin.gwp

24.

The data model contains the Official entity that has an array key called Reports of the type Report. The Report entity has a typekey field called ReportType (with possible typecodes "inspection", "state", "police"). Given the variable: var thisOfficial: Official. Which expression represents the correct approach to retrieve a single array element with ReportType police?

a)

thisOfficial.Reports.first(r -> r.ReportType == ReportType.TC_POLICE)

b)

exists(report in thisOfficial.Reports where report.ReportType == ReportType.TC_POLICE)

c)

thisOfficial.Reports.ReportType == ReportType.TC_POLICE

d)

thisOfficial.Reports.hasMatch

e)

thisOfficial.Reports.firstWhere(\ r -> r.ReportType == ReportType.TC_POLICE)

25.

Which four location types directly reference one or more Screen containers? (Choose four)

a)

Worksheet

b)

Popup

c)

Page

d)

Forward

e)

Wizard

26.

An insurance company wants to create the MedicalReportPopup to allow users to view/edit details about a single Medical Report of a contact. Which two steps must be part of the configuration to make the popup work correctly? (Choose two)

a)

Add a new entry point on the Entry Points tab: MedicalReportPopup(aMedicalReport : MedicalReport).

b)

Set the canVisit property to perm.System.true.

c)

Add a new entry point for the Entry Points tab: Entry(aMedicalReport : MedicalReport).

d)

Create the Popup in a package under the gsrc node.

e)

Set the canEdit property to true.

27.

An insurance company wants to create a popup to allow the logged-in user to view/edit a contact's details. When the logged-in user clicks the contact's name, the popup should open in edit mode and the Update and Cancel buttons should be displayed. Which two steps must be completed as part of implementing this? (Choose two)

a)

Define a default entry point for the popup without parameters.

b)

Set the canEdit property to CurrentLocation.editMode.

c)

Define one variable for each parameter from the entry point

d)

Define an entry point for the popup with one parameter

e)

Set the startInEditMode property to CurrentLocation.editMode.

28.

A Text Input widget displays the name field of the contact entity. The insurance company wants to make the Text Input's value linkable to a location containing more details about the contact. Which two statements describe correct configurations to implement this? (Choose two)

a)

Configure the Text Input widget's action property to call an enhancement function on the contact's type.

b)

Configure the Text Input widget's action property to call a Detail View with the contact.

c)

Configure the target location as a modal PCF where the mode is the contact's value.

d)

Configure the Text Input widget's action property to call a Page with the contact.

e)

Configure the Text Input widget's action property to call a Popup with the contact.

29.

The Person entity has a field called Age of type int. An insurance company wants to display this field in the UI using a Text Input which is only visible if the Age is not null. The development team is considering using one of the following PCF files: PersonLV.pcf, PersonDetailScreen.pcf, PersonDetailDV.pcf, and PersonInputSet.pcf. All the PCF files have one root object defined: aContact : Contact. Which two steps can the development team complete to implement this requirement? (Choose two)

a)

Add the Text Input directly to the PersonLV.pcf.

b)

Set the Text Input's valueType attribute to java.lang.Integer.

c)

Set the Text Input's value attribute to aContact.Age.

d)

Add the Text Input directly to the PersonDetailScreen.pcf.

e)

Set the Text Input's visible attribute to aContact as Person).Age != null.

30.

The Contact entity has the following subtypes: Person, Company, and Place. Which two steps must be completed to implement a valid modal container set? (Choose two)

a)

Define the same required variable list for every PCF file in the set.

b)

Define the same variable list for every PCF file in the set.

c)

Define the same entry point list for every PCF file in the set.

d)

Create the following four PCF files: ContactDetailsDV.Person.pcf, ContactDetailsDV.Company.pcf, ContactDetailsDV.Place.pcf, ContactDetailsDV.Default.pcf.

e)

Create the following three PCF files: ContactDetailsDV.Person.pcf, ContactDetailsDV.Company.pcf, ContactDetailsDV.default.pcf.

31.

The widget's label property is currently configured to display the "History" text. An insurance company wants to also show the number of elements in ABContact's HistoryEntries array using the following format: History (x) (Note: x is the number of elements in ABContact's HistoryEntries array.) Which two steps must be completed to implement the requirement? (Choose two)

a)

Update the value of the display key: ?DisplayKey.get(“Training.History”, anAbcontact.HistoryEntries.length)

b)

Update the value of the display key: Training.History = History({0}).

c)

Update the value of the display key: Training.History = "History (" + aABContact.HistoryEntries.length + ")".

d)

Update the label property of the widget: DisplayKey.get("Training.History"), aABContact.HistoryEntries.length.

32.

Which two statements are true about Detail Views? (Choose two)

a)

A Card is a valid parent PCF for an inline Detail View.

b)

An editable Detail View can contain a Toolbar with Edit Buttons.

c)

Every Detail View must have an Input Set.

d)

Root Objects are defined on the Variables tab of the Detail View.

e)

The filename of a reusable Detail View ends with the DV suffix

33.

What are three valid ways to reference a ContactAddressesLV.pcf? (Choose three)

a)

Add a Panel Ref widget to an Input Column in a Detail View container.

b)

Add a List View Input widget to an Input Set container.

c)

Add a List View Input widget to a Screen container.

d)

Add a Panel Ref widget to a Screen container.

e)

Add a List View Input widget to an Input Column in a Detail View container.

34.

Which three steps must be taken for a List View to support modifying cell data and adding elements to an array? (Choose three)

a)

Add a Toolbar widget.

b)

Provide the row iterator’s toAdd property

c)

Ensure the Row Iterator is editable.

d)

Add an Iterator Buttons widget.

e)

Provide the Row Iterator's autoAdd property.

35.

The Claim entity has the following subtypes: PersonalAutoClaim, BusinessOwnersClaim, CommercialPropertyClaim. Which scenario is a use case for modal containers?

a)

A link must be clickable or not clickable based on the Claim subtype.

b)

The application needs to dynamically include one of several PCF files based on the Claim subtype.

c)

A set of fields needs to be editable or read-only based on the Claim subtype.

d)

The user needs to navigate to one of several different locations based on the Claim subtype.

36.

An insurance company wants to store the medical license information for Doctor contacts. The application should only allow saving new Doctors with an expired medical license. An error should stop the save of the contact if the medical license's expiration date is in the past. Which statement describes what the developers have to do?

a)

A new Validation Gosu Rule must be created for the Doctor entity to validate in both the UI and API.

b)

A new Preupdate Gosu Rule must be created for the Doctor entity to validate in both the UI and API.

c)

The requestValidationExpression property of the widget must be specified to validate in the UI, but the API can be validated with API specific Java code only.

d)

A new Validation Gosu Rule must be created to validate in the API, and the validationExpression property of the widget must be specified to validate in the UI because Rules will not run when saving from the UI.

e)

A new field validator must be created to hold the validation in both the UI and API.

37.

What is a valid keystroke usage when working with an existing PCF file?

a)

Use Alt + Shift + L from Studio to reload changes to PCFs.

b)

Use Alt + Shift + I from the browser to see the list of PCFs used to render the page.

c)

Use Alt + Shift + W from the browser to open the PCF in Studio.

d)

Use Alt + Shift + E from the browser to start Studio if it is not already running and open the PCF that was used to render the page.

38.

Which three steps must be completed to define a custom field validator in the data model? (Choose three)

a)

Define the field validator in the fieldvalidators.xml.

b)

Add a column-override tag in the ETX file to override the validator of an out-of-the-box field

c)

Open the custom ETI file and use the column-override tag to associate the validator with the column.

d)

Use the $ sign in the input-mask property to define a watermark.

e)

Create a display key in a display_xx_XX.properties file.

39.

An insurance company wants to validate a custom MedCase_Ext entity using validation rules. Which two statements are true? (Choose two)

a)

Create a new validation rule under ABContactValidationRules.rule set.

b)

medCase_Ext.rejectWithError() function must be called to raise an error.

c)

MedCase_ExtValidationRules Rule Set must be created and implement the Validatable delegate.

d)

medCase_Ext.reject() function must be called to raise an error.