New and Changed Guide
New and Changed Guide
New and Changed Guide
Contents
Part 1
New and changed in 9.0 maintenance releases
1 New and changed in PolicyCenter 9.0.6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
New in PolicyCenter 9.0.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
New @PluginParameter annotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
New RetryIfInitialConditionsFail parameter in batch-process-config.xml . . . . . . . . . . . . . . . . . . .25
Guidewire profiler support for document production operations . . . . . . . . . . . . . . . . . . . . . . . . . .26
User credential masking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Extended ability to set the length of a phone number extension . . . . . . . . . . . . . . . . . . . . . . . . . .26
Controlling whether PolicyCenter creates an index for spatial point data . . . . . . . . . . . . . . . . . . . .26
Multifactor Authentication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Changed in PolicyCenter 9.0.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Change to exported user data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Email plugin supports encrypted user names and passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Preloading Rating Management components in PolicyCenter 9.0.6. . . . . . . . . . . . . . . . . . . . . . . .27
Performance improvements for Rating Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Changes to PolicyCenter Server Tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Changes to the Financials Escalation process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Part 2
New and changed in 9.0.0
7 New and changed in the application in 9.0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
New in the application in 9.0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Contingencies on a policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Business rules for underwriting issue types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Integration with spotlight. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Changed in the application in 9.0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Document management changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Payment screen improvements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Changes in Rating Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Changes to Product Designer localization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Login screen no longer saves user information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Change to VersionList property for base classes of revisioned entities. . . . . . . . . . . . . . . . . . . . . .53
4
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Part 3
New and changed in 8.0 maintenance releases
6
Guidewire PolicyCenter 9.0.6 New and Changed Guide
7
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Part 4
New and changed in 8.0.0
20 New and changed in the application in 8.0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
New in the application in 8.0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Account holder info screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Policy data spreadsheet import/export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Multicurrency policies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Service tier field on account. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Data change menu link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Changing the screen layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Changed in the application in 8.0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Policy transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Changes to the team tab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Administration menu items reorganized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Rate routine label changed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Service tier field on account. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
My submissions screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
My other policy transactions screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Region and region search screens combined . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Reinsurance attachment inclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Part 5
Release Notes Archive
26 Guidewire PolicyCenter 9.0.5 Release Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Release information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Release number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Installing this release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Upgrade information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Major issues and changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Base PCF file changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Base resource changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Changes in this release provided in Upgrade Diff report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Improvements and resolved issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
PolicyCenter improvements and resolved issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Platform improvements and resolved issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Known issues and limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
PolicyCenter known issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Product Designer known issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Studio/Platform known issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Major Issues and Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
New and Changed Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Base PCF File Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Base Resource Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Changes in This Release Provided in Upgrade Diff Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Improvements and Resolved Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
PolicyCenter improvements and resolved issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
.......................................... . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Platform improvements and resolved issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
.......................................... . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Known Issues and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
PolicyCenter Known Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Product Designer Known Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Studio/Platform Known Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Issues and Major Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Quote Purging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Free-text Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Rating Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Base PCF File Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Base Resources Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Changes in This Release Provided in Upgrade Diff Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Improvements and General Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
PolicyCenter Improvements and General Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Platform Improvements and General Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
Known Issues and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
PolicyCenter Known Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Studio/Platform Known Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
17
Guidewire PolicyCenter 9.0.6 New and Changed Guide
18
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Document Purpose
InsuranceSuite Guide If you are new to Guidewire InsuranceSuite applications, read the InsuranceSuite Guide for informa‐
tion on the architecture of Guidewire InsuranceSuite and application integrations. The intended read‐
ers are everyone who works with Guidewire applications.
Application Guide If you are new to PolicyCenter or want to understand a feature, read the Application Guide. This guide
describes features from a business perspective and provides links to other books as needed. The in‐
tended readers are everyone who works with PolicyCenter.
Database Upgrade Guide Describes the overall PolicyCenter upgrade process, and describes how to upgrade your PolicyCenter
database from a previous major version. The intended readers are system administrators and imple‐
mentation engineers who must merge base application changes into existing PolicyCenter application
extensions and integrations.
Configuration Upgrade Guide Describes the overall PolicyCenter upgrade process, and describes how to upgrade your PolicyCenter
configuration from a previous major version. The intended readers are system administrators and im‐
plementation engineers who must merge base application changes into existing PolicyCenter applica‐
tion extensions and integrations. The Configuration Upgrade Guide is published with the Upgrade
Tools and is available from the Guidewire Community.
New and Changed Guide Describes new features and changes from prior PolicyCenter versions. Intended readers are business
users and system administrators who want an overview of new features and changes to features. Con‐
sult the “Release Notes Archive” part of this document for changes in prior maintenance releases.
Installation Guide Describes how to install PolicyCenter. The intended readers are everyone who installs the application
for development or for production.
System Administration Guide Describes how to manage a PolicyCenter system. The intended readers are system administrators re‐
sponsible for managing security, backups, logging, importing user data, or application monitoring.
Configuration Guide The primary reference for configuring initial implementation, data model extensions, and user inter‐
face (PCF) files for PolicyCenter. The intended readers are all IT staff and configuration engineers.
PCF Reference Guide Describes PolicyCenter PCF widgets and attributes. The intended readers are configuration engineers.
Data Dictionary Describes the PolicyCenter data model, including configuration extensions. The dictionary can be gen‐
erated at any time to reflect the current PolicyCenter configuration. The intended readers are configu‐
ration engineers.
Security Dictionary Describes all security permissions, roles, and the relationships among them. The dictionary can be
generated at any time to reflect the current PolicyCenter configuration. The intended readers are con‐
figuration engineers.
Globalization Guide Describes how to configure PolicyCenter for a global environment. Covers globalization topics such as
global regions, languages, date and number formats, names, currencies, addresses, and phone num‐
bers. The intended readers are configuration engineers who localize PolicyCenter.
Rules Guide Describes business rule methodology and the rule sets in Guidewire Studio for PolicyCenter. The in‐
tended readers are business analysts who define business processes, as well as programmers who
write business rules in Gosu.
Contact Management Guide Describes how to configure Guidewire InsuranceSuite applications to integrate with ContactManager
and how to manage client and vendor contacts in a single system of record. The intended readers are
PolicyCenter implementation engineers and ContactManager administrators.
Document Purpose
Best Practices Guide A reference of recommended design patterns for data model extensions, user interface, business
rules, and Gosu programming. The intended readers are configuration engineers.
Integration Guide Describes the integration architecture, concepts, and procedures for integrating PolicyCenter with ex‐
ternal systems and extending application behavior with custom programming code. The intended
readers are system architects and the integration programmers who write web services code or plu‐
gin code in Gosu or Java.
Java API Reference Javadoc‐style reference of PolicyCenter Java plugin interfaces, entity fields, and other utility classes.
The intended readers are system architects and integration programmers.
Gosu Reference Guide Describes the Gosu programming language. The intended readers are anyone who uses the Gosu lan‐
guage, including for rules and PCF configuration.
Gosu API Reference Javadoc‐style reference of PolicyCenter Gosu classes and properties. The reference can be generated
at any time to reflect the current PolicyCenter configuration. The intended readers are configuration
engineers, system architects, and integration programmers.
Glossary Defines industry terminology and technical terms in Guidewire documentation. The intended readers
are everyone who works with Guidewire applications.
Product Model Guide Describes the PolicyCenter product model. The intended readers are business analysts and implemen‐
tation engineers who use PolicyCenter or Product Designer. To customize the product model, see the
Product Designer Guide.
Product Designer Guide Describes how to use Product Designer to configure lines of business. The intended readers are busi‐
ness analysts and implementation engineers who customize the product model and design new lines
of business.
narrow bold The name of a user interface element, such Click Submit.
as a button name, a menu item name, or a
tab name.
monospace Code examples, computer output, class and The getName method of the IDoStuff API returns the name of the
method names, URLs, parameter names, object.
string literals, and other objects that might
appear in programming code.
monospace italic Variable placeholder text within code Run the startServer server_name command.
examples, command examples, file paths, Navigate to http://server_name/index.html.
and URLs.
Support
For assistance, visit the Guidewire Community.
20 About PolicyCenter documentation
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Guidewire customers
https://community.guidewire.com
Guidewire partners
https://partner.guidewire.com
See also
• “New and changed in 9.0.0” on page 49
Guidewire PolicyCenter 9.0.6 New and Changed Guide
chapter 1
See also
true If the batch process checkInitialConditions method returns false, the batch process does not terminate
immediately. Instead, it continues to execute until its component lease expires. This is the batch process default
behavior if the attribute is missing from batch-process-config.xml.
false If the checkInitialConditions method returns false, the batch process terminates immediately.
See also
See also
• “Phone number normalizer plugin” in the Integration Guide
See also
• “<columnParam> subelement” and “<remove-index>” in the Configuration Guide
Multifactor Authentication
Guidewire has added a framework to support multifactor authentication in PolicyCenter 9.0.6. This framework
includes changes and additions to existing PCF and class files. In particular, Guidewire modified the PolicyCenter
login screen (Login.pcf) to support the use of an entry field for multifactor authentication.
See also
• “Multifactor Authentication” in the System Administration Guide.
Because of this change, it is not possible to import a previously exported data file from a production environment
back into PolicyCenter as it does not contain the required username/password data.
See also
• Configuration Guide
Procedure
1. In preload.txt, remove the following line that preloads Rating Management components:
gw.rating.startup.RTMLoadActions#primeForAllRateBooks
This line was added to preload.txt in PolicyCenter 9.0.5, and has been removed in this release.
New and changed in PolicyCenter 9.0.6 27
Guidewire PolicyCenter 9.0.6 New and Changed Guide
2. If you implemented your own method to preload Rating Management components and called it from
preload.txt, remove that line.
See also
Rate routines
Faster loading of rate routines for viewing and editing
Under rare circumstances, it is possible for the failure of a rolling upgrade on a specific application server to result
in the inability to back out of the rolling upgrade on that server. To provide for this upgrade scenario, Guidewire has
added a Force Backout button to the Upgrade and Versions screen. Clicking this button brings up a dialog in which you
can select the server ID of the inactive server. The Force Backout button is only available if a rolling upgrade is in
progress.
With this change, you can start the Financials Escalation work queue in the same way as the single-threaded batch
process — using the application user interface, the command line, or a web service call.
Note: The writer process for the work queue uses the same name and code as the batch process. By
enabling the work queue, its writer process is executed instead of the older, single-threaded batch
process.
For resolved and known issues in 9.0.5, see the Release Notes.
Resetting useoraclestatspreferences
Any change that you make to the value of useoraclestatspreferences (true to false or false to true) takes
affect only after an upgrade, either a full upgrade or a rolling (configuration) upgrade. However, if you reset this
attribute from true to false, PolicyCenter throws an exception during the next upgrade and prevents the upgrade
from continuing due to locked table statistics in the Oracle database. Review the details of the exception provided in
the server log to determine which table statistics need to be unlocked.
See also
• System Administration Guide
full Takes precedence and initiates a full upgrade assuming all other necessary conditions are met.
manual Requires that you set either the database upgrade type (in Server Tools Upgrade and Versions screen) or the date system
property to initiate an upgrade.
See also
• System Administration Guide
See the configuration parameter information in the PolicyCenter Configuration Guide for more information
See also
• Configuration Guide
See also
• Product Model Guide
See also
• System Administration Guide
New and changed in PolicyCenter 9.0.5 31
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Configuration Guide
See also
• “Server Run Levels” in the System Administration Guide
• “Using the PolicyCenter ping Utility” in the System Administration Guide
The TableImportAPI web service has deprecated the following methods that provide synchronous access to tasks.
To perform the tasks, use the related method that starts a batch process and track the activity of that process.
See also
• For resolved and known issues in 9.0.4, see the Release Notes.
See also
• Application Guide
• Configuration Guide
@Distributed
public class MyMsgReplyPlugin implements MessageReply { ... }
Retrieving a document
Several changes are introduced to the operation of retrieving a document.
See also
• Integration Guide
false INLINE
DocumentContentsInfo Methods
Changes occurred to some of the DocumentContentsInfo class methods.
The setTargetHiddenFrame method is deprecated. The replacement method is the new
setContentDispositionType method.
38 chapter 3: New and changed in PolicyCenter 9.0.4
Guidewire PolicyCenter 9.0.6 New and Changed Guide
setContentDispositionType(contentDispositionType : ContentDispositionType)
The data types changed for two arguments of the getDocumentContents method. The new method signature is
shown below with the changed argument types in bold.
getDocumentContents(strDocUID : String,
contentResponseType : gw.document.DocumentContentsInfo.ContentResponseType,
contentURL : String,
documentURL : String,
documentsDir : String,
demoDocumentDir : String,
contentDispositionType : gw.document.ContentDispositionType,
includeContents : boolean)
In the original signature, the ContentResponseType argument was a String and the ContentDispositionType
argument was of type boolean.
See also
• Integration Guide
This option updates statistics for the table while running incremental statistics, regardless of the percentage
threshold.
For resolved and known issues in 9.0.3, see the Release Notes.
See also
• System Administration Guide
See also
• System Administration Guide
In PolicyCenter 9.0.0 through 9.0.2, these imported underwriting rules implemented in Gosu are marked as invalid
in the Error column on the Underwriting Rules screen. Although the rules are marked as not enabled, the Gosu
implementation continues to run.
As of PolicyCenter 9.0.3, these rules are marked as externally managed in the State column on the Underwriting Rules
screen. On the underwriting Rule screen, the Applies to, Rule Context, Rule Condition, and Underwriting Issue Details
sections do not appear. A rule, UWRule object, that is externally managed has its ExternallyManaged property set to
true.
Externally managed rules have their rule condition and action defined outside business rules, often in Gosu code.
Externally managed rules include, but are not limited to, upgraded underwriting rules implemented in Gosu.
Gosu changes
The following components have been removed from Gosu in PolicyCenter 9.0.3:
• Command-prompt options
The -i, -interactive, and - options for the gosu command are no longer available. Gosu does not provide an
interactive shell or accept a program from the standard input stream.
• Package gw.lang.cli
The gw.lang.cli package is no longer available. To get the full list of command-prompt arguments as a list of
String values, use the RawArgs property of the gw.lang.Gosu class.
• Class gw.util.Shell
• Support for definition of class path in registry.xml
Use either of the following techniques to set the class path:
◦ Use the classpath command as the first line in a Gosu program file.
◦ Use the -classpath option to set the class path for a Gosu program that you run from the command prompt
with the gosu command.
For resolved and known issues in 9.0.2, see the Release Notes.
See also
• System Administration Guide
For resolved and known issues in 9.0.1, see the Release Notes.
field. If you do not use the new Distribute Request Processing feature, instead implement the MessageRequest
plugin and set the Request Plugin field.
◦ The new MessageAfterSend plugin interface handles just the afterSend method. Implement the
MessageAfterSend plugin and set the After Send Plugin field. If this field is set, the destination ignores the
Request Plugin field.
• There is a new Message property called Bound. It is a boolean flag that specifies whether the message request
processing is complete. You can optionally set it after message creation if you know that the message does not
need processing. After the server performs the before send processing by calling the appropriate beforeSend
method, the server sets Message.Bound to true. To correctly handle message resending, your beforeSend
method must check Message.Bound and behave accordingly because the message may have the Bound property
already set to true. In message retry, expect the application to call your beforeSend method again.
WARNING You must ensure that the beforeSend request processing is idempotent, which means
that it could be called multiple times and have the same effect. Your code must ensure that
repeated calls cause the same results on the Message entity instance and the return value of the
method. This warning applies to beforeSend methods implemented in either MessageRequest or
MessageBeforeSend plugin interfaces. This warning applies independent of whether you use the
new Distribute Request Processing.
See also
• Integration Guide
See also
• “New and changed in 9.0 maintenance releases” on page 23
Guidewire PolicyCenter 9.0.6 New and Changed Guide
chapter 7
Contingencies on a policy
PolicyCenter manages work associated with creating or changing a policy through policy transactions. A policy
transaction is completed when the policy is bound and issued, or when the policy transaction is withdrawn.
However, the policy may still require additional work. You can use contingencies to manage this additional work
and take actions, including policy change or cancellation transactions, if conditions are not met in a timely manner.
You can associate activities, notes, and documents with a contingency.
See also
• Application Guide
See also
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
52 chapter 7: New and changed in the application in 9.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Configuration Guide
See also
• Configuration Guide
Background Information
In PolicyCenter 8.0.4, a CodeIdentifier property was added to product model patterns and the product model
objects using these patterns. CodeIdentifier replaced PublicID as the identifier of product model objects in the
Product Designer user interface and in Studio. Starting in PolicyCenter 9.0.0, when you create a new product model
pattern, the CodeIdentifier of the pattern is set to the Code specified in Product Designer. The PublicId is set to
an automatically generated value, with the exception of Policy and PolicyLine patterns, as noted above. (In
PolicyCenter 8.0.4 and later 8.0 releases, Product Designer sets both CodeIdentifier and PublicID properties to
the same value.)
In Product Designer screens starting with PolicyCenter 8.0.4, the Code field displays the CodeIdentifier property,
not the PublicID, for product model objects.
schedPropCov = ClausePatternLookup.getCoveragePatternByCodeIdentifier("PATowingLaborCov")
or:
newVehicle.createCoverage(ClausePatternLookup.getCoveragePatternByPublicID("PATowingLaborCov"))
System Tables
If a new system table has a Code column that references a product model pattern, Guidewire recommends that you
use CodeIdentifier instead of PublicID.
How to work going forward with existing system tables depends on how those system tables are utilized. Most
system tables with data columns that reference product model patterns generally referenced the code of the product
model pattern. That code was previously mapped to PublicId, but now maps to CodeIdentifier. Ideally, you can
continue to use code when entering data about new product model patterns. However, in order to do so, you must
review how those system tables are utilized within PolicyCenter, in particular in system table verification and other
Gosu code. If the system tables are accessed explicitly using PublicId you must do one of the following:
• Change the access in PolicyCenter to use CodeIdentifier instead of PublicID.
• Enter PublicID directly into the system table. However, unlike CodeIdentifier, the PublicID for newly
created patterns is not human readable.
The first method is recommended, but you can use the second if the first is not possible.
If the existing system table only utilizes Policy or PolicyLine codes, nothing needs to be changed since
CodeIdentifier and PublicID are the same for them.
Note: For all product model patterns that existed prior to PolicyCenter 9.0.0, PublicID and
CodeIdentifier will always be the same, so all methods will work for them.
See also
• Configuration Guide
security-config-pl.xml Read‐only Defines internal security permissions used by the underlying application code.
Order of precedence
A permission declaration with the same entity and permKey values can appear in more than one of the files related
to security. If a permission declaration appears in more than one file, the definition in security-config.xml takes
precedence, followed by the definition in security-config-app.xml.
See also
• System Administration Guide
Element Change
<column> • Added attribute required
<delegate> • Added attribute requiresType
• Added attribute setterScriptability
• Removed attribute effdatedOnly
58 chapter 8: New and changed in configuration in 9.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Element Change
• Removed attribute requires
• Removed attribute subpackage
<forceindex> • Removed attribute db2
<foreignkey> • Added attribute archivingOwner
• Added attribute required
• Replaced attribute owner with attribute archivingOwner
Note: If the owner attribute is true, set the archivingOwner attribute replacing the owner attribute
to source. If the owner attribute is false, set the archivingOwner attribute to target.
<implementsEntity> • Removed attribute adapter
• Attribute impl is no longer required
<nonPersistentEntity> • Removed attribute subpackage
<subtype> • Removed attribute subpackage
<typekey> • Added attribute required
<viewEntity> • Added subelement <implementsInterface>
• Removed attribute subpackage
product model classes extend the entity types, and they have public constructors that support instantiation and omit
the pattern code.
For example, to instantiate the business owners line, instantiate the type productmodel.BOPLine.
See also
• Gosu Reference Guide
See also
• Configuration Guide
Parameter Change
ClusterMemberPurgeDaysOld The minimum value is now 1. The parameter is now required.
DefaultApplicationCurrency Can no longer be set by environment.
DefaultApplicationLocale Can no longer be set by environment.
DefaultApplicationCurrency Can no longer be set by environment.
MigrateToLargeIDsAndDatetime2 Default changed from false to true.
DateTime java.util.Date
The underlying directory and file structure in the file system also reflects these changes.
You must include the following uses statement in any Gosu program that calls DisplayKey.get:
uses gw.api.locale.DisplayKey
See also
• Globalization Guide
See also
• Integration Guide
Upgrade Inspections – A set of Guidewire Studio code inspections that identify changes needed after automated
configuration upgrade changes are complete. These configuration upgrade specific inspections can be run from the
Merge Tracker toolbar from the Merge Tracker right-click menu.
For more information see the PolicyCenter Configuration Upgrade Guide.
To upgrade your PolicyCenter Configuration, you must first download the PolicyCenter Configuration Upgrade
Guide and the InsuranceSuite Upgrade Tools, as follows.
Procedure
1. Visit the Guidewire Community:
• Guidewire Customers - https://community.guidewire.com
• Guidewire Partners - https://partner.guidewire.com
2. Select the Resources tab.
3. Under Product Group, select InsuranceSuite.
4. Under Product, select InsuranceSuite Upgrade Tools.
5. Under Release, select the most recent release.
6. Download the software, release notes, and documentation by clicking each corresponding download link.
See also
• System Administration Guide
See also
• System Administration Guide
• -nodesfailed
• -nodes
• -requestcomponenttransfer
• -scheduleshutdown
• -shutdowndelay
• -startfullupgrade
• -terminatebatchprocesses
• -verifyconfig
See also
See also
See also
See also
DefaultBackgroundTaskLoadBalancingPlugin
See also
-Dgw.passthrough.javaProperty=someValue
See also
• System Administration Guide
See also
• System Administration Guide
Screen Description
Oracle Out- Guidewire has added an Oracle Outlines screen to the Info Pages of the PolicyCenterServer Tools. You use this
lines screen to view information about stored outlines in the Oracle database. This screen is available only if the da‐
tabase is Oracle. See the System Administration Guide for more information.
gw.api.system.PCLoggerCategory
See also
• System Administration Guide
See also
• System Administration Guide
New and changed in system administration in 9.0.0 73
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• “Modifications to the server registry element in config.xml” on page 73
• System Administration Guide
Tomcat -Dgw.pc.env=…
-Dgw.pc.serverid=…
See also
• System Administration Guide
Screen Change
Batch Process Guidewire has made changes to the way this screen presents information on batch processes and work queues.
Info See the System Administration Guide for details.
Cluster Info Guidewire has renamed the Cluster Info screen to Cluster. From Cluster, you can navigate to a Cluster Member and a
Cluster Component screen.
Previously, to view this screen, you had to enable clustering through the ClusteringEnabled configuration pa‐
rameter in config.xml. This is no longer true. The clustering screens are visible to all with the proper logon
credentials for Server Tools. See the System Administration Guide for more information.
Loaded Gosu Guidewire no longer supports the functionality supplied by the Loaded Gosu Class screen, even though the
Classes screen still exists.
Set Log Level Guidewire has removed the logging configuration parameters that controlled the behavior of this screen. Thus,
it is no longer possible to configure this screen to show different hierarchies of logger categories. See the
System Administration Guide for more information.
Startable Plu- Guidewire has renamed the Startable Plugins screen to Startable Services. In addition, the screen summary infor‐
gins mation now includes the host on which the startable services is running. See the System Administration Guide
for more information.
Screen Change
Upgrade Info Guidewire has renamed and modified the Upgrade Info screen, which now has the name Upgrade and Versions. The
updated screen is no longer part of the Server Tools Info Pages screens. It is now its own separate category on
the Server Tools screen. See the System Administration Guide for more information.
Work Queue In- Guidewire has slightly modified the name and functionality of the buttons that appear in the Actions column of
fo the Work Queue table on the Work Queue Info screen. In addition, the Work Queue table now contains a Cluster-wide
State column. See the System Administration Guide for more information.
See also
• Gosu Reference Guide
See also
• Gosu Reference Guide
Checked arithmetic
In PolicyCenter version 8.0 and earlier versions, numeric values could exceed their defined bounds in arithmetic
operations. For example, if you multiplied the maximum integer value by 2, the result by definition exceeds the
range of integer values. Not only is the result value incorrect, the result could be positive when you expect it to be
negative, or negative when you expect it to be positive. Because no Gosu exceptions occurred, it was difficult to
protect against overflow errors, which could cause unexpected behavior or security issues.
In version 9.0, Gosu includes an optional feature called checked arithmetic. If checked arithmetic is enabled, Gosu
behavior for the standard arithmetic operators changes for addition, subtraction, and multiplication. In nearly all
cases, the result is the same and the behavior is the same. In the rare case that arithmetic overflow occurs, Gosu
New and changed in Gosu in 9.0.0 77
Guidewire PolicyCenter 9.0.6 New and Changed Guide
throws the exception ArithmeticException. To enable checked arithmetic, set Java system property
checkedArithmetic to true.
Gosu checked arithmetic includes protection only for the operators +, -, and *. There is no protection for division,
which only affects the expression Integer.MIN_VALUE / -1.
There are special cases in which arithmetic overflow behaviors are desirable for operators +, -, and *. For example,
some common hash algorithms rely on arithmetic overflow. To handle typical use cases in overridden hashCode
methods, Gosu always compiles hashCode methods with checked arithmetic disabled.
For other cases in which arithmetic overflow behaviors are desirable, you can use three new Gosu operators that
ensure unchecked arithmetic independent of the Java system property checkedArithmetic. The new operators are
the standard arithmetic operators prefaced with an exclamation point character: !+, !-, and !*.
For example, with Java system property checkedArithmetic to true:
In contrast, the following example uses the unchecked arithmetic operator !*, which is only for special
circumstances in which overflow is desirable:
Because the arithmetic in the second example is unchecked, the result that prints 2 successfully is possibly
unexpected and invalid.
JSON support
Gosu has native support for JavaScript Object Notation (JSON) data format. JSON is an open-standard format that
uses human-readable text to transmit data objects consisting of attribute-value pairs, hierarchical data structures, and
arrays. Web sites often send or receive small amounts of JSON data as a lightweight alternative to the XML
standard. Creation of JSON data and parsing can be implemented in any language or operating system, and is
especially popular due to efficient web browser client-side parsing in JavaScript.
See also
• Gosu Reference Guide
See also
•
In version 9.0, entity and typelist types are case sensitive in general for the following:
• Entity type names
• Entity method names
• Entity property names
• Typelist names
• Typelist value names
For most required changes, these differences cause compilation errors you can easily find and fix in Studio. For
example, you might need to change entity.address to entity.Address. Fix all compilation errors.
Some required changes do not manifest as compilation errors but are still critical to change in version 9.0. If you
pass any of the case sensitive names as String values to any API, it is best practice to ensure that all String values
correctly capitalize the text. Otherwise, you see no compilation errors in Studio but your code generates run time
errors that might be difficult or impossible to debug.
The following APIs changed to require case sensitive String values:
• Use of array syntax for entity property names: object[PropertyName] syntax. For example,
myObject["PrimaryContact"].
• Use of Gosu reflection APIs, such as methods of the class gw.lang.reflect.ReflectUtil.
Even though the property names are case-sensitive now, on an entity type you cannot create two entity properties
with names that differ only by case. Similarly, in one typelist you cannot create two typecodes with names that differ
only by their case.
typekey.TYPELISTNAME.get("CODE").
• Entity path expressions (sometimes called bean path expressions) in view entity data model definitions remain
case insensitive. See the Configuration Guide. The following example shows an entity path in the path attribute:
entityType(entityId)
See also
• Gosu Reference Guide
See also
• Configuration Guide
String.isAssignableFrom(Number)
That statement is a compilation error in version 9.0. Instead, use the following code.
String.Type.isAssignableFrom(Number)
Also in version 9.0, type metadata methods and properties specific to Gosu entities and typekeys are accessible from
the item’s TYPE property and get method. The code sample below demonstrates the appropriate syntax.
The TYPE property is available only on Gosu entity and typekey data types. The PolicyCenter upgrade tools can
update existing code to the new syntax.
DateTime java.util.Date
Bean Object
See also
• “Changes to list instantiation” on page 82
After upgrade, the preceding find expression is converted to the following query builder code, which also returns
addresses that are located in the city of Chicago.
uses gw.api.database.Query
See also
• Gosu Reference Guide
an object that implements the IQuerySelectColumn interface. Configuration upgrade tools for Version 9.0 convert
legacy arguments for the query builder orderBy method to equivalent query builder code.
For example, the query builder orderBy method in the following example Gosu code from earlier versions of
PolicyCenter returns Address instances that are ordered by their postal code.
uses gw.api.database.Query
After upgrade, the preceding block is converted to the following query builder code, which also returns addresses
that are ordered by their postal code.
uses gw.api.database.Query
uses gw.api.database.QuerySelectColumns
uses gw.api.path.Paths
See also
• Gosu Reference Guide
uses gw.api.database.Query
// With a row query, the result contains only the data you need.
for (row in resultInvoiceItems) {
var chargeAmount = row.get("ChargeAmount")
var producerName = row.get("ProducerName")
After upgrade, the preceding block is converted to the following query builder code, which also returns rows that
contain ChargeAmount and ProducerName columns.
uses gw.api.database.Query
uses gw.api.database.QuerySelectColumns
uses gw.api.path.Paths
// With a row query, the result contains only the data you need.
for (row in resultInvoiceItems) {
var charge = row.getColumn("Charge")
var producerName = row.getColumn("ProducerName")
See also
• Gosu Reference Guide
See also
• Gosu Reference Guide
Previous coercion from this type Previous coercion to this type Upgrader replaces implicit coercions with this ne
gw.pl.persistence.core.entity.KeyableBean gw.pl.persistence.core.Key value?.ID
Previous coercion from this type Previous coercion to this type Upgrader replaces implicit coercions with this ne
AddressType.TC_HOME if the programming co
type ADDRESSTYPE.
• In 9.0, the new form is typekey.AddressType
the more concise form TC_HOME.
For non‐constant values, the upgrade tool conver
coercion to typekey.TYPELIST.get(value).
String EncryptedString new EncryptedString(value)
Previous coercion Previous coercion to this type Upgrader replaces implicit coercions with this new Gosu code
from this type
String T where T is option coverage term type gw.api.upgrade.PCCoercions.
makeOptionCovTerm<T>(value)
The legacy XML API (which is based on the XMLNode class) no longer supports loading an XSD and creating Gosu
types from it. This change only affects XSDs that were registered to use the legacy XML API in PolicyCenter 8.0,
which required an entry in the configuration file:
config/registry/compatibility-xsd.xml
If you added any lines to that configuration file, you must be aware of the change. Immediately convert your code to
use the standard XML API based on XmlElement. See the Gosu Reference Guide.
Because generated XSD types have a different structure with the current XML API, you may get compiler errors to
fix the syntax of related code. For example, working with an arbitrary type called MyXMLType, the code
MyXMLType.Choice.ComplexType must be change to MyXMLType.ComplexType.
The use of the XMLNode class as untyped XML nodes still works but is deprecated. Do not write new code that uses
XMLNode. Begin to convert any XMLNode untyped node code to use the newer XML API based on the XmlElement
class.
If you use the deprecated XML API, you might need to make manual changes due to minor package changes. In
previous releases, the XMLNode class and the related interface IXMLNode both existed in two packages. In version 9.0,
only the gw.xml package is valid for these types. Depending on which package you used, you might need to modify
your code:
• If you used the class gw.api.xml.XMLNode, change all usages to gw.xml.XMLNode.
• If you used the interface gw.api.xml.IXMLNode, change all usages to gw.xml.IXMLNode.
See also
• Gosu Reference Guide
See also
• Gosu Reference Guide
See also
• Gosu Reference Guide
GX model changes
In 9.0, there are several changes in the Guidewire XML (GX) Modeler tool in Studio:
• For any GX model files, the product automatically upgrades all GX model source files to a new format in version
9.0. To identify the types within the model file itself, the new format has xmltype attributes on all property
mappings. The product automatically determines the correct type. This change does not affect the API or usage
New and changed in Gosu in 9.0.0 87
Guidewire PolicyCenter 9.0.6 New and Changed Guide
of the tool in Studio. This changed is mentioned to help understand file differences that you notice during product
upgrade from an earlier release.
• If any models for a Gosu class contained a mapping for the IType property, that mapping is gone with no visible
error. The IType property is no longer directly mappable. Alternatively, add and map a new Gosu enhancement
property with similar information.
See also
• “Changed in Gosu in 9.0.0” in the Configuration Upgrade Guide
The Gosu compiler knows that a Boolean object can never be a java.lang.Integer, so it is an error. This change
increases the chance of detecting a certain class of accidental errors.
Generally speaking, any effects of this change result in compile errors but no run time errors. Fix any compilation
errors that relate to this change.
If you use any dynamically-compiled code, test it or carefully review it for its use of the typeis operator. For
example, the application dynamically compiles Gosu code embedded in templates used for Gosu document
production.
Changes to annotations
Annotations are a Gosu (and Java) syntax of adding metadata to a class declaration, or to part of a class, such as a
method declaration. The “at” sign indicates usage of the annotation, for example @WebService. Some annotations
take arguments.
In version 8.0, custom Gosu annotations were defined as classes that extend the interface IAnnotation. In version
9.0, the IAnnotation interface is deprecated, although any built-in annotations that use that annotation are not
deprecated due to this change. Instead there is a new syntax for native annotations defined in Gosu using the
annotation keyword. If you created any custom annotations with IAnnotation, begin to convert your annotations
to the new syntax.
For the most part, using existing annotations from Gosu is unchanged. However, in version 8.0, native Java
annotations required named arguments when used from Gosu, whereas Gosu IAnnotation annotations did not
require named arguments. In version 9.0, argument names are now always optional for all annotations.
88 chapter 12: New and changed in Gosu in 9.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Gosu Reference Guide
See also
• Gosu Reference Guide
See also
• Integration Guide
See also
• Integration Guide
Guidewire recommends that customers use the create method instead of the constructor taking an object
parameter. This constructor will still exist for creating a GX model object, but Guidewire discourages its use.
Consistent with deprecating the constructor, Guidewire is removing instructions and examples that call it.
See also
• Integration Guide
See also
See also
• Application Guide
• Integration Guide
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
94 chapter 13: New and changed in integration in 9.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Document template descriptor context objects can refer to earlier context object
symbols
In version 9.0, with document template descriptor definitions, Gosu expressions in context object definitions can
refer to symbols from previously-defined context objects.
For example, suppose the XML file that defines a document template descriptor creates context objects in the
following order: Recipient1, Recipient2, Recipient3. The definition for Recipient2 can contain a Gosu
expression that references the symbol Recipient1. Similarly, the definition for Recipient3 can contain a Gosu
expression that references the symbol Recipient1 or Recipient2.
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
gwb genJavaApi
To generate the libraries for the deprecated Java API version 7.0, instead use the following command:
PolicyCenter/javadoc/
The Javadoc contents are now static. The script that regenerates the Java API (gwb genJavaApi) does not regenerate
the Javadoc. Therefore, your own data model changes are not reflected in the Javadoc documentation. However,
your changes to entity types, typecodes, and new properties are available from Java code in your Java IDE.
See also
• Integration Guide
Changes to Gosu code that accesses Java API version 7.0 types
The Guidewire Java API version 7.0 remains deprecated but available. While your legacy code works in this release,
Guidewire strongly recommends that you upgrade your Java code to use the version 9.0 API to avoid future upgrade
issues.
Additionally, any Gosu code that accessed Java code that used the Java API version 7.0 was upgraded automatically
to accommodate different default behavior. The result of the automatic upgrade is the same run time behavior as in
7.0 and 8.0.
In previous releases, PolicyCenter had two implicit behaviors when calling Java code that used the Java API version
7.0:
• For function arguments or return values, Gosu implicitly converted entity types to the external entities through a
proxy.
• For function arguments or return values, Gosu implicitly cloned any collections.
Both behaviors no longer occur, so any code that used the Java API version 7.0 requires explicit conversion of entity
types and explicit collection cloning. For existing code that you have not yet converted to Java API version 9.0, an
New and changed in integration in 9.0.0 97
Guidewire PolicyCenter 9.0.6 New and Changed Guide
automatic upgrade step converts any affected function calls. Your code is replaced by code that does those actions
explicitly rather than implicitly. Although the code may be harder to read after conversion, the run time behavior is
the same as in version 7.0 and 8.0. If you need to modify your code, Guidewire recommends upgrading your code to
use the Java API version 9.0.
The configuration upgrade tools find all method calls to libraries and classes in the plugin directories that indicate
the Guidewire Java API version 7.0. These method calls correspond to method calls on Java types that were defined
in Java classes and libraries within plugin directories with paths that do not include /basic/.
The directories that trigger the code upgrade are:
• PolicyCenter/modules/configuration/plugins/PLUGIN_DIR/lib
• PolicyCenter/modules/configuration/plugins/PLUGIN_DIR/classes
The PLUGIN_DIR value represents a plugin directory as specified for that plugin implementation in the Studio
Plugins editor. For use with general Gosu code not associated with a plugin, PLUGIN_DIR has the value Gosu. For
code that applies to multiple plugin directories, PLUGIN_DIR has the value shared.
For any Gosu code that calls methods on those types, any Gosu in Studio is upgraded automatically.
After the upgrade to version 9.0 is complete, there is no behavior difference between the plugin directory
subdirectory that has /basic/ in the path. See “Changed location for Java plugin directories for non-osgi Java code”
on page 98.
IMPORTANT After you upgrade any Java code to the Guidewire Java API 9.0, you can remove any of
the added conversion code. However, remember that the behavior of collection is different in 9.0,
because collections are not cloned as they were in the 7.0 version of the API. Before moving code to
production, audit any related code that might be affected by this change in collection behaviors.
Changed location for Java plugin directories for non‐osgi Java code
During upgrade to version 9.0, the location of Java files affects how Gosu code upgrades occur related to the
deprecated Java API version 7.0. See “Changes to Gosu code that accesses Java API version 7.0 types” on page 97.
After upgrade to version 9.0 is complete, there is no behavior difference between plugin directory subdirectories
with /basic/ in the path compared to omitting that part of the path.
The old location works in this release but is now deprecated. Move your Java classes and libraries to the new
standard location, which omits the /basic/ in the path.
This change affects all classes and libraries in the directories:
• PolicyCenter/modules/configuration/plugins/PLUGIN_DIR/basic/classes
• PolicyCenter/modules/configuration/plugins/PLUGIN_DIR/basic/lib
The PLUGIN_DIR value represents a plugin directory as specified for that plugin implementation in the Studio
Plugins editor. For use with general Gosu code not associated with a plugin, PLUGIN_DIR has the value Gosu. For
code that applies to multiple plugin directories, PLUGIN_DIR has the value shared.
For example, move files in the following directory:
• PolicyCenter/modules/configuration/plugins/PLUGIN_DIR/basic/lib
Move these files to the directory
• PolicyCenter/modules/configuration/plugins/PLUGIN_DIR/lib
See also
• Integration Guide
See also
• “New and changed in 8.0.0” on page 125
Guidewire PolicyCenter 9.0.6 New and Changed Guide
chapter 14
For resolved issues and known issues in 8.0.5, see the release notes.
See also
• Configuration Guide
See also
• System Administration Guide
See also
• System Administration Guide
See also
• Integration Guide
For resolved issues and known issues in 8.0.4, see the release notes.
See also
• Configuration Guide
See also
• Application Guide
For all rate table lookups in rate routines that do not specify an argument source set, the upgrade sets the argument
source set to <system default>.
See also the Upgrade Guide.
You can now make certain types of change parameters and factors in rate table definitions used in rate books.
See also the following:
• Application Guide
When searching for Rating Management components (rate table definitions, rate books, parameter sets, or rate
routines):
• Policy Line, Underwriting Company, Jurisdiction, or Offering set to <not specified> matches Rating Management
components regardless of policy line, underwriting company, jurisdiction, or offering.
• Policy Line, Underwriting Company, Jurisdiction, or Offering set to <applies to all> matches Rating Management
components that apply to all policy lines, underwriting companies, jurisdictions, or offerings. In previous
releases, this was <none>.
Rate book matching finds the most appropriate rate book to use for policy rating. Rate book matching relaxes
optional rate book attributes to select the most appropriate rate book. In this release, the relaxation order of the
optional attributes has changed.
In the previous release, rate book matching relaxed the optional attributes in the following order:
• Offering
• Jurisdiction
• Underwriting company
• Policy line
In this release, rate book matching relaxes the optional attributes in this order:
• Offering
• Underwriting company
• Jurisdiction
• Policy line
If you have rate tables from prior releases that rely upon the old relaxation order, through configuration, you can
change the relaxation order to match the previous release.
See also the Application Guide.
New and changed in PolicyCenter 8.0.4 107
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Rules Guide
See also
• Gosu Reference Guide
This topic describes the new and changed features in the PolicyCenter 8.0.3 maintenance release. For resolved issues
and known issues in 8.0.3, see the release notes.
See also
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
• Configuration Guide
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
See also
• Installation Guide
New and changed in PolicyCenter 8.0.3 111
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Free‐text search
The Guidewire Solr Extension included with PolicyCenter 8.0.3 uses the Simple Logging Facade for Java (SLF4J)
API. If you used free-text search with releases of PolicyCenter prior to 8.0.3, you must do the following:
• Modify the setup of the application server dedicated to the Guidewire Solr Extension
• Install the release of the Guidewire Solr Extension included with PolicyCenter 8.0.3.
No other configuration changes are required.
This topic describes the new and changed features in the PolicyCenter 8.0.2 maintenance release. For resolved issues
and known issues in 8.0.2, see the release notes.
See also
• Application Guide
for a new policy period. In the base configuration, the default value of this property is false. The Workers
Compensation line of business sets this property to true.
See also
• Application Guide
See also
• Application Guide
Complex schedules
In 8.0.2, changes to the schedule interface enable you to create complex schedule data models with one-to-many
relationships from a schedule item to many coverages. Previously, schedule data models were limited to a one-to-
one relationship. As a result of this change, a new property called ScheduledItemMultiPatterns was added and
114 chapter 18: New and changed in PolicyCenter 8.0.2
Guidewire PolicyCenter 9.0.6 New and Changed Guide
the existing ScheduledItemPattern was deprecated. The deprecated property is fully backward-compatible, but
will eventually be removed. Guidewire recommends that you convert your code to use the new property. If you use
the new property, modify your code to handle the possibility that multiple patterns can be returned.
See also
• Product Model Guide
See also
• Product Model Guide
See also
• Integration Guide
screen now displays all plans for a policy period that allows premium audit. For a policy period that does not allow
premium audit reporting, the Payment screen displays plans that are not reporting plans. In the previous release, the
Payment screen checked whether the line of business was Workers Compensation to determine whether to display
reporting plans.
Changes to integration
See also
• Integration Guide
See also
• Integration Guide
This topic describes the new and changed features in the PolicyCenter 8.0.1 maintenance release. For resolved issues
and known issues in 8.0.1, see the release notes.
See also
• Application Guide
See also
• Application Guide
See also
• Application Guide
See also
• Configuration Guide
Affinity groups
Some insurers write policies based on the insured belonging to a certain group. For these insurers, the lines of
business in the base configuration enable you to associate an affinity group with a policy. In 8.0.1, it is possible for
users who have the required Affinity Group Administration permission to define affinity groups in the Administration tab.
On the Policy Info screen, you can select an affinity group from those that meet required criteria (product line,
producer code, and date range) and associate it with a policy.
See also
• Application Guide
See also
• Integration Guide
See also
• Gosu Reference Guide
120 chapter 19: New and changed in PolicyCenter 8.0.1
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Configuration Guide
See also
• Application Guide
See also
• Configuration Guide
See also
• Configuration Guide
New and changed in PolicyCenter 8.0.1 121
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Integration Guide
See also
• Integration Guide
See also
• Gosu Reference Guide
Do not confuse these new operators with the other operators &= and |=, which apply bitwise AND and bitwise OR
operations.
122 chapter 19: New and changed in PolicyCenter 8.0.1
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Gosu Reference Guide
See also
• “New and changed in 8.0 maintenance releases” on page 99
Guidewire PolicyCenter 9.0.6 New and Changed Guide
chapter 20
See also
• Application Guide
• Configure export formats that specify the fields to export within each supported coverable.
• Extend this functionality to handle spreadsheet import/export for additional coverables and other lines of
business.
In the default configuration, policy data import/export is implemented for buildings and locations in the commercial
property line of business.
See also
• Application Guide
Multicurrency policies
In PolicyCenter 8.0, PolicyCenter provides support for multicurrency policies. Through multicurrency, PolicyCenter
provides the ability to write policies that provide insurance for assets in different currencies. For example, an insurer
offers a commercial property policy that can include properties in more than one country. With multicurrency, the
policy values the assets in the currency of the asset location.
In PolicyCenter 8.0, PolicyCenter is always configured as a multicurrency system, even if only one currency is
defined. The data model and the business logic do not change when the display is set to single currency (the default).
The multicurrency user interface elements are only visible in the base configuration when you enable multicurrency
display mode. Even when multicurrency display is not enabled, the currency-related fields are still populated within
the data model. In single currency display mode, PolicyCenter does not display the user interface to change those
fields.
See also
• Application Guide
• Configuration Guide
• Globalization Guide
See also
• System Administration Guide
See also
• Application Guide
See also
• “Changes to team tab configuration” on page 139
• Application Guide
My submissions screen
In PolicyCenter 8.0, the My Submission screen displays the following fields:
Field Description
Primary Insured This field is unchanged.
Effective Date The PolicyPeriod.EditEffectiveDate from the policy period used to determine the Status. By default, this
field is used to sort the list.
Quote Needed For submission policy transactions, this field displays Submission.DateQuoteNeeded. For issuance policy trans‐
actions, this field is blank.
Transaction # This field was previously labeled Job #.
Type This field is unchanged.
Status This field is unchanged.
Issued This field displays Policy.Issued.
Product This field was previously labeled Policy Type.
Producer This field is visible if user does not have the View Producer Desktop Details permission. This is a new permis‐
sion.
Underwriter This field displays the user with the Underwriter role in the Job.RoleAssignments array.
Field Description
Type This field is unchanged.
Primary Insured This field is unchanged.
Effective Date This field displays PolicyPeriod.EditEffectiveDate from the query used to determine the Status. By default,
this field is used to sort the list.
Transaction # This field was previously labeled Work Order #.
Status This field is unchanged.
Product This field was previously labeled Policy Type.
Producer This field is visible if user does not have the View Producer Desktop Details permission. This is a new permis‐
sion.
Field Description
Underwriter This field displays the user with the Underwriter role in the Job.RoleAssignments array.
For changes related to web services, see “Existing WS-I web services changes” on page 172.
See also
• Configuration Guide
Gosu tester
The Gosu Tester is now called the Gosu Scratchpad.
• EnableExtRendering
• ExperimentalBrowserPerf
• LegacyExternalEntityArraySupport
• RIProgramCacheMaxDuration
• UseDocumentNameAsFileName
Parameter Change
AllowActiveX Renamed to AllowDocumentAssistant, and default changed to false.
ClusterProtocolStack Default value changed.
PolicyChangesStatisticsWindowSize Renamed to OtherWorkOrdersStatisticsWindowSize.
UISkin Default value changed to Titanium.
UseGuidewireActiveXControlToDisplayDocuments Renamed to UseDocumentAssistantToDisplayDocuments.
For more programmatic (rather than user interface) access to Gosu templates, replace template pages by a custom
web service. Your web service implementation class can use Gosu templates and render a Gosu template. See the
Integration Guide.
to:
<Input id="xxx">
<PostOnChange onChange="someMethod()" disablePostOnEnter="doEvaluation()"/>
</Input>
• Removes the showNoneSelected attribute from all DetailView inputs that are bound to a value. Setting
showNoneSelected=false would suppress the None Selected option from drop-down lists and would default to
the first option. This type of configuration was incorrect because the selection of the option was generally
programmatically incorrect and was often used as a shortcut instead of specifying an explicit default. Verify all
removals to ensure there is not any dependent logic. If there is, specify an explicit default in the page
configuration.
• Removes the showNoneSelected attribute from all <ValueCellType> nodes. See the above note about removal
of the showNoneSelected attribute from all DetailView inputs that are bound to a value.
• Removes the numDataEntriesPerRow and transposed attributes from RowIteratorNode elements. Transposed
lists are a relatively rare configuration. If you had one in your configuration, use a traditional list view.
• Removes <DetailViewPanel> elements from <ButtonCell>, <ButtonInput>, and <ToolbarButtonType>
elements. Detail views can no longer be embedded inside buttons.
• Converts valueWidth attributes on cell widgets to value attributes. As of 8.0, PolicyCenter sizes cells by
heuristics rather than content, so valueWidth is no longer necessary.
• If all cells in a row have the useHeaderStyle="true" property, the upgrade moves the property to the row level.
A list can only have one header. See below.
• Updates rows to rename the useHeaderStyle property to renderAsSmartHeader. The property is renamed
because the header functionality is more than styling. When a row is rendered as a smart header, all the row
header interactive features are made available.
• Renames <ContentCell> elements to <Link>.
• Converts <Cell> elements within <ColumnFooter> to <TextCell> elements.
• Removes any element that is not a <TextCell> element from <ColumnFooter> elements.
• Removes <ColumnHeader> elements from <CellType> elements.
• Remove <DetailViewPanel> from <ContentCell>. The upgrade performs the following steps. After the
automatic upgrade, review your <ContentCell> configurations to manually verify the configuration and make
any changes. Content cells cannot have editable detail views embedded in them. Review all removals to ensure
functionality. If editable content is needed within a row of data, the recommended configuration is a list detail
panel.
◦ For any <ContentCell> that contains a <DetailViewPanel>, the upgrade renames the <ContentCell> to
<FormatCell>.
◦ For other types of <ContentCell>, the upgrade renames the element to <LinkCell>.
◦ Removes elements that are not allowed in the <FormatCell>, such as <DetailViewPanel> and
<InputColumn>. This strips out unnecessary container elements. No content will be removed.
◦ Renames inputs in the <DetailViewPanel> to <TextInput> unless they are <ContentInput>, <TextInput>,
or <NoteBodyInput>.
◦ Removes attributes that were allowed on specific input elements but not on <TextInput>.
• Removes the useHeaderStyle attribute from all cells that can be bound to a value. The header style in 8.0 is a lot
more extensive. Smart header capabilities have been added, in addition to the styling. Header capabilities are at
the row level as opposed to the cell. If you are interested in highlighting content, there are a few other ways to
achieve that. Review the PCF reference for a full list of attributes for that particular cell variant.
• Removes the compress attribute from <DetailViewPanel>.
• Removes the compress attribute from <ListViewPanel>.
• Removes the compressIfSingleChild attribute from <InputGroup>.
• Comments out <ProgressCell> elements. This was an uncommon widget that Guidewire has removed. If you
were using it on some page and would like to continue to do so, create a list detail panel, and use the
ProgressInput in the detail section instead.
• Removes the refreshOnProgressComplete attribute from <ListViewPanel> and <Row> elements. This is part
of the removal of the <ProgressCell> widget.
• Removes the following attributes from <ChartPanel>:
◦ bgColor
◦ border
◦ displayPlotOutline
◦ orientation
◦ sameSeriesColor
◦ threeD
◦ tooltip
Guidewire cleaned up the <ChartPanel> schema as a part of simplification and a move to a more interactive
experience.
• Removes the following attributes from <DomainAxis>:
◦ autoRange
◦ autoRangeIncludesZero
◦ tickUnit
◦ upperMargin
• Removes the <Interval> element.
• Removes the following attributes from <RangeAxis>:
◦ autoRange
◦ autoRangeIncludesZero
◦ tickUnit
◦ upperMargin
• Removes the percentComplete attribute from <DataSeries>.
• Removes the following from <DualAxisDataSeries>:
◦ autoRangeIncludesZero
◦ lowerMargin
◦ tickUnit
◦ tooltip
Changed in configuration in 8.0.0 137
Guidewire PolicyCenter 9.0.6 New and Changed Guide
◦ upperMargin
• Removes the following chart types from the <ChartType> enumerator:
◦ Waterfall
◦ Gantt
• Renames the following chart types in the <ChartType> enumerator:
◦ Dial → Gauge
◦ Polar → Radar
◦ Ring → Pie
◦ StackedArea → Area (There is no longer a distinction between a stacked and a non-stacked area.)
◦ XYStep → XYLine
◦ XYStepArea → XYArea
See also
• Configuration Guide
BOPClassCodeSearchCriteria gw.lob.bop
CPClassCodeSearchCriteria gw.lob.cp
GLClassCodeSearchCriteria gw.lob.gl
WCClassCodeSearchCriteria gw.lob.wc
AccountSearchCriteria gw.account
ActivitySearchCriteria gw.activity
AgreementSearchCriteria gw.reinsurance.search
FacultativeSearchCriteria gw.reinsurance.search
FormPatternSearchCriteria gw.forms
HistorySearchCriteria gw.history
IndustryCodeSearchCriteria gw.product
MessageSearchCriteria gw.system.messaging
PolicyLocationBoundingBoxSearchCriteria gw.policylocation
PolicyLocationSearchCriteria gw.policylocation
ProgramSearchCriteria gw.reinsurance.search
RateBookSearchCriteria gw.rating.rtm.query
RateRoutineSearchCriteria gw.rating.rtm.query
RateTableDefinitionSearchCriteria gw.rating.rtm.query
RILocationRiskProximitySearchCriteria gw.reinsurance.search
RiskClassSearchCriteria gw.lob.common
SharedContactAccountSearchCriteria gw.account
TaxLocationSearchCriteria gw.lob.common
TerritoryLookupCriteria gw.lob.common
UWIssueTypeSearchCriteria gw.job.uw
See also
• “Changes to the team tab” on page 129
• Configuration Guide
See also
• Configuration Guide
See also
• “Specifying ValueType on Coverage Terms” in the Configuration Upgrade Guide
See also
• Product Model Guide
New documentation
In PolicyCenter 8.0, to better describe product model configuration to the intended audiences, the PolicyCenter
documentation set includes the following new documentation:
• Product Model Guide – Explains all aspects of configuring a line of business, using both Studio and Product
Designer. Much of the content of this guide was part of the Configuration Guide in previous PolicyCenter
releases.
• PolicyCenter Product Designer Guide – Describes how to install, configure, administer, and use Product
Designer to edit product model configuration files. All content in this guide is new for PolicyCenter 8.0.0.
• Product Designer Help – Field-level help for each Product Designer page. Click Help in Product Designer to
display help for the current page.
See also
• “Line-of-business modularization changes to plugins and classes” on page 180
• Configuration Guide
See also
• Product Model Guide
See also
See also
See also
In PolicyCenter 8.0, the Globalization Guide replaces the Localization Guide. The name change reflects the
increased scope of the guide. In earlier releases, the guide described features for localizing PolicyCenter to a specific
locale. In 8.0, the guide describes features for configuring Guidewire PolicyCenter to operate in a global
environment.
File localization.xml
In 8.0, Guidewire splits file localization.xml into multiple files, each of which contains formatting and parsing
rules for a single langue only. Each base configuration, each localization file resides in the following location in
Studio:
configuration→Localizations→localeCode
Theterm localeCode is a standard ISO locale code, such as en_US or ja_JP.
In a language module, each localization.xml file is in a config/locale.localeCode folder.
In the PolicyCenter 8.0 release, the existence of a localization.xml file in each region is optional. If you do not
supply the relevant language configuration data in a localization.xml file, PolicyCenter uses the ICU library
New and changed in globalization in 8.0.0 143
Guidewire PolicyCenter 9.0.6 New and Changed Guide
defaults for that language. See “The International Components for Unicode (ICU) Library” on page 21 in the
Globalization Guide for details.
See also
• Globalization Guide
See also
• Globalization Guide
See also
• Globalization Guide
144 chapter 22: New and changed in globalization in 8.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Globalization Guide
See also
• Globalization Guide
See also
• Globalization Guide
gw.api.validation.PhoneValidator
See also
Globalization Guide
See also
• Globalization Guide
• Integration Guide
IMPORTANT Any change that you make to a typelist sort order file triggers a database upgrade.
See also
• Globalization Guide
146 chapter 22: New and changed in globalization in 8.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
IMPORTANT If you are integrating multiple Guidewire applications, you must set the value of
DefaultApplicationCurrency and MulticurrencyDisplayMode to be the same in each Guidewire
application.
See also
• Configuration Guide
Globalization‐related typelists
The following typelists related to globalization are new or have a new function in PolicyCenter 8.0.
Typelist Description
LocaleType Use to define supported regions. The value of configuration parameter DefaultApplicationLocale must be
a typecode from the LocaleType typelist.
LanguageType Use to define supported languages. The value of configuration parameter DefaultApplicationLanguage
must be a typecode from the LanguageType typelist.
Typelist LanguageType exists in 7.x releases. However, in the 7.x releases, the typelist specifies an overloaded
set of combined language and locale values.
In 8.0, Guidewire constrains the LanguageType typelist to specify a set of language values only.
Sunday • en_AU
• en_CA
• en_US
• fr_CA
• ja_JP
Monday • de_DE
• en_GB
• fr_FR
See also
• For more information how PolicyCenter uses the ICU library, see the Globalization Guide.
It is possible to use MonetaryAmount objects with Gosu arithmetic operators. However, in any arithmetic operation,
the currency types for MonetaryAmount objects must match. For example, the following operation throws an
exception:
ClaimCenter 8.0 changes the PCF files that render addresses and the AddressOwner classes to use the new
GlobalAddressInputSet. Guidewire expressly designed GlobalAddressInputSet to be the only address input
PCF for use in PolicyCenter. Guidewire strongly recommends that you convert any existing, pre-8.0 address entry
PCF file to use the new GlobalAddressInputSet PCF.
PolicyCenter uses new Gosu class AddressFormatter to format the address display fields. You can extend
AddressFormatter to handle address formatting for additional countries.
In addition to the new Gosu AddressFormatter class, PolicyCenter uses a new Gosu NameFormatter class to
format names appropriately for internationalization.
See also
• Globalization Guide
Typelist Changes
Country In 8.0, Guidewire implements the Country typelist consistently within the Guidewire core applications,
including ContactManager. Compared with previous releases, Guidewire has changed the names of
some countries on the typelist and added new country names. The names on the Country typelist re‐
flect the Unicode Common Locale Data Repository (CLDR) country names.
Currency Contains currency code and similar information for the supported currencies.
JurisdictionType Although, PolicyCenter defines jurisdiction categories in this typelist, PolicyCenter 8.0 does not use any
of the categories or types. Guidewire intends this typelist for use in future releases.
See also
• Globalization Guide
Typelist Changes
State Guidewire has modified the base configuration State typelist to include state definitions for the follow‐
ing countries:
• AU
• CA
• DE
• JP
• US
See also
• Globalization Guide
StateAbbreviation Guidewire has added the StateAbbreviation typelist in 8.0. This typelist includes abbreviations for
states in the following countries:
• Australia
• Canada
• Germany
• United States
The purpose of the typelist is to disambiguate abbreviations for state names that exist in multiple coun‐
tries. For example, the abbreviation “WA” is used in the United States for the state of Washington and in
Australia for the state of Western Australia.
See also
• Globalization Guide
See also
• Globalization Guide
File Changes
• address-config.xml Files address-config.xml, country.xml, and zone-config.xml now contain information specific
• country.xml to a single country only. All base configuration copies of these files reside in Studio in the following
• zone-config.xml location, with XX being the country code:
configuration→config→geodata→XX
Substitute a standard ISO country code for XX.
In the base PolicyCenter 8.0 release, Guidewire provides support for the following countries:
• AU
• CA
• DE
• FR
• GB
• JP
• US
currencies.xml Contains currency code and similar information for the supported currencies. In single currency
mode, currency is defined in localization.xml files under locale folders. See the Globalization
Guide.
In multiple currency mode, currency is defined in currency.xml files in currency folders, such as
usd, located in the currencies folder.
File Changes
config.xml Globalization parameters new in PolicyCenter 8.0:
• DefaultApplicationLanguage
• DefaultPhoneCountryCode
• DefaultNANPCCountryCode
• AlwaysShowPhoneWidgetRegionCode
Globalization parameters with modified functionality in PolicyCenter 8.0:
• DefaultApplicationLocale
• MulticurrencyDisplayMode
See also
• Configuration Guide
display.properties There are now multiple display.properties files, one for each local folder. See the Globalization
Guide.
fieldvalidators.xml You define national field validators in fieldvalidtors.xml files located in country‐specific folders
in the fieldvalidators folder.
See also
• Globalization Guide
language.xml This file is optional. In the base configuration, Guidewire uses this file to override the ICU default
collation settings for the German language. All other base configuration languages use the ICU li‐
brary default collation settings.
See also
• Globalization Guide
localization.xml In 8.0, Guidewire splits file localization.xml into multiple files, each of which contains formatting
and parsing rules for a single langue only.
Each base configuration localization.xml file resides in the following location in Studio:
configuration→Localizations→localeCode
For localeCode substitute a standard ISO locale code, such as en_US.
In the PolicyCenter 8.0 release, the existence of a localization.xml file for a language is optional.
If you do not supply the relevant language‐configuration data in a localization.xml file, then
PolicyCenter uses the ICU library defaults for that language.
See also
• Globalization Guide
nanpa.properties Area codes defined by the North American Numbering Plan Administration (NANPA). You find this
file in Studio in the following location:
configuration→config→phone
See also
• Globalization Guide
See also
See also
• Upgrade Guide
• If a <tablegroup> element was contained in a <database> element that had an env attribute defined, the
upgrade copies the env attribute onto the <tablegroup> element.
• If any of the following <database> attributes are defined, the upgrade copies them over to the <database>
element in database-config.xml: addforeignkeys, autoupgrade, checker, dbtype, env, name,
printcommands. The schema for these attributes has not changed.
• If any comments exist within the <database> element, the upgrade copies these comments to the <database>
element in database-config.xml.
• If the driver attribute of the <database> element equals dbcp, the upgrade adds a <dbcp-connection-pool>
element and copies the jdbcUrl parameter to the jdbc-url attribute of the <dbcp-connection-pool> element.
If the original configuration did not include a jdbcUrl parameter, then the upgrade logs an error. If a
passwordFile attribute is specified on the <database> element of the old configuration, the upgrade transfers
the passwordFile attribute to the <dbcp-connection-pool> element. The upgrade converts any of the
following parameters defined in the old configuration to attributes on the <dbcp-connection-pool> element:
◦ maxActive
◦ maxIdle
◦ maxWait
◦ minEvictableIdleTimeMillis
◦ numTestsPerEvictionRun
◦ testOnBorrow
◦ testOnReturn
◦ testWhileIdle
◦ timeBetweenEvictionRunsMillis
◦ whenExhaustedAction
• If the driver attribute of the <database> element equals dbcp and any of the following attributes are set, the
upgrade creates a <reset-tool-params> element within the <dbcp-connection-pool> element:
◦ collation
◦ oracle.tnsnames
◦ system.username
◦ system.password
The upgrade then transfers any of these attributes that are defined to the new <reset-tool-params> element.
• If the driver attribute of the <database> element equals jndi, the upgrade adds a <jndi-connection-pool>
element and copies the jndi.datasource.name parameter to the datasource-name attribute of the <jndi-
connection-pool> element. If the original configuration did not include a jndi.datasource.name parameter,
then the upgrade logs an error.
• If the old configuration includes an <upgrade> element within the <database> element, the upgrade adds an
<upgrade> element to the <database> element of the new configuration.
• If the old configuration contains an <upgrade> element that includes an oracleMarkColumnsUnused attribute,
the upgrade converts the attribute to a deferDropColumns attribute, preserving the value.
• If the old configuration contains an <upgrade> element that includes a verifySchema attribute, the upgrade
copies this attribute to <upgrade> element of the new configuration.
• If the old configuration contains an <upgrade> element that contains an <oracleddloptions> or
<sqlserverddlopts> element, the upgrade logs a warning. You must upgrade these elements manually.
• If the old configuration includes a <databasestatistics> element within the <database> element, the upgrade
copies the <databasestatistics> element to the <database> element of the new configuration.
• For Oracle databases, if the <database> element includes any of the following parameters, the upgrade creates
an <oracle-settings> element within the <database> element of the new configuration:
◦ queryRewriteEnabled
◦ statisticsLevel
◦ stored.outlines
◦ UseDbResourceMgrCancelSql
154 chapter 23: New and changed in system administration in 8.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
The upgrade converts any of the above parameters to attributes on the new <oracle-settings> element. The
attributes have the following names:
◦ query-rewrite
◦ statistics-level-all (if any value is set for statisticsLevel in the old configuration, the upgrade sets the
statistics-level-all attribute to true in the new configuration. The value ALL was the only valid value for
the statisticsLevel parameter in the old configuration.)
◦ stored-outline-category
◦ db-resource-mgr-cancel-sql
◦ For SQL Server databases, if the <database> element includes either the msjdbctracelevel or
msjdbctracefile parameter, the upgrade adds a <sqlserver-settings> element within the <database>
element of the new configuration. The upgrade then converts the msjdbctracelevel and msjdbctracefile
parameters to jdbc-trace-level and jdbc-trace-file attributes on the <sqlserver-settings> element.
◦ For SQL Server databases, if the unicodecolumns parameter is defined in the old configuration, the upgrade
adds a unicodecolumns attribute to the <sqlserver-settings> element of the new configuration. If the
<sqlserver-settings> element has not yet been created, the upgrade creates the element.
◦ If any <tablespacemapping> elements are defined in the old configuration, the upgrade creates an <upgrade>
element within the <database> element of the new configuration if one does not yet exist. The upgrade then
does the following, depending on the database type:
▪ For Oracle, the upgrade adds an <ora-db-ddl> element within the <upgrade> element of the new
configuration, if an <ora-db-ddl> element is not yet defined. The upgrade then adds a <tablespaces>
element to the <ora-db-ddl> element and converts each <tablespacemapping> element to an attribute on
the <tablespaces> element. The upgrade then adds an <ora-lobs> element to the <ora-db-ddl> element
and sets the <ora-lobs> attribute type to BASICFILE.
▪ For SQL Server, the upgrade adds an <mssql-db-ddl> element within the <upgrade> element of the new
configuration, if an <mssql-db-ddl> element is not yet defined. The upgrade then adds a <mssql-
filegroups> element to the <mssql-db-ddl> element and converts each <tablespacemapping> element to
an attribute on the <mssql-filegroups> element.
During the configuration upgrade, review the updated schedule in scheduler-config.xml and make changes as
needed.
In PolicyCenter 8.0, the database statistics updating process can be paused just as with other work queues. Use the
Work Queue Info page to pause an in-progress work queue.
See also
• “Changes to the team tab” on page 129
• System Administration Guide
In some cases, the body of the loop may not use the variable.
In version 8.0, if the type to iterate across is a Gosu interval, you can optionally omit the variable declaration
including the word in. For example:
In this release, the previous syntax continues to be supported. There is a new option to declare the variable final but
not immediately initialize it with a value. You must set the value eventually in that function for all possible code
paths.
New and changed in Gosu in 8.0.0 157
Guidewire PolicyCenter 9.0.6 New and Changed Guide
function foo() {
final var b : int
b = 10
}
The Gosu compiler verifies all code paths have initialization exactly once. In other words, any if statements or
other flow control structures must set the variable and only once.
The following code is correct:
However, if you remove the else branch it is invalid because as the final variable is initialized only if a is true.
As in previous releases, the final keyword can be used on class variables. The class can set the variable only once,
and only from the declared class, not by subclasses.
In this release, the final keyword can now be used on a class variable declaration without immediately initializing
the variable. If you do not immediately initialize the variable, all class constructors must initialize it in all possible
code paths.
For example, the following syntax is now valid because all constructors initialize it once in each code path:
class TestABC {
final var _name : String
construct() {
_name = "hello"
}
construct(b : boolean){
_name = "there"
}
}
However, the following is invalid because one constructor does not initialize the final variable:
class TestABC {
final var _name : String // INVALID CODE, ALL CONSTRUCTORS MUST INITIALIZE THIS IN ALL CODE PATHS
new String()
In version 8.0, the new operator is now a statement. For some types, this may not be useful.
However, if the constructor for the object triggers code that saves a copy of the new object, the return value from
new may be unnecessary. This change may permit more concise code in some cases.
See also
For related information about named arguments, see the Gosu Reference Guide.
WARNING For symbols representing Guidewire entity type data, Gosu continues to be case
insensitive. However, it is strongly recommended to write your code as if entity types are case-
sensitive.
During upgrade, fix any compilation errors that Studio flags due to this change.
entityType(entityId)
For example:
For example, if you choose a Group or User from Studio SmartHelp in previous releases, Studio inserted an entity
literal of that type into your code.
Replace these expressions with query builder expressions.
For example:
Instead of using loadbyPublicID, use the query builder APIs. For example:
See also
• Gosu Reference Guide
Some classes changed from com.guidewire.* to gw.*. Refer to the following table for an example of most
commonly used packages that changed.
com.guidewire.commons.file gw.pl.file
com.guidewire.commons.util gw.pl.util
com.guidewire.logging gw.pl.logging
com.guidewire.main gw.pl.simpletool
com.guidewire.modules gw.pl.modules
com.guidewire.modules.pom gw.pl.modules.pom
com.guidewire.testharness gw.pl.testharness
com.guidewire.util gw.pl.util
com.guidewire.util.csv gw.pl.util.csv
com.guidewire.util.diff.lcs gw.pl.util.lcs
com.guidewire.util.webservices gw.pl.util.webservices
com.guidewire.util.webservices.axis gw.pl.util.webservices.axis
com.guidewire.util.webservices.login gw.pl.util.webservices.login
com.guidewire.util.xml gw.pl.util.xml
com.guidewire.util.xml.helpers gw.pl.util.xml.helpers
com.guidewire.pl.plugin gw.pl.plugin
com.guidewire.pl.plugin.addressbook gw.pl.plugin.addressbook
com.guidewire.pl.plugin.approval gw.pl.plugin.approval
com.guidewire.pl.plugin.credentials gw.pl.plugin.credentials
com.guidewire.pl.plugin.custompicker gw.pl.plugin.custompicker
com.guidewire.pl.plugin.dbauth gw.pl.plugin.dbauth
com.guidewire.pl.plugin.management gw.pl.plugin.management
com.guidewire.pl.plugin.messaging gw.pl.plugin.messaging
com.guidewire.pl.plugin.search gw.pl.plugin.search
com.guidewire.pl.plugin.security gw.pl.plugin.security
com.guidewire.pl.plugin.util gw.pl.plugin.util
com.guidewire.pl.plugin..validation gw.pl.plugin.validation
com.guidewire.main gw.pl.main
com.guidewire.external gw.pl.external
You may get compilation errors due to these changes. In many cases, Studio can help you identify the correct
package using the ALT-Enter keyboard shortcut.
For details of which packages changed in version 8.0, consult the API Differences file (apidiffs.txt) in
the product.
In version 7.0, the gw.api.web.Scopes API created maps pre-scoped to scopes such as request and session.
In version 8.0, the gw.api.web.Scopes API are now deprecated. Instead, use the RequestVar and SessionVar
classes in the gw.api.web package. The RequestVar and SessionVar classes create a variable with a well-defined
lifecycle and attachment point (either the request or session). It is strongly recommended to use RequestVar and
SessionVar rather than the deprecated APIs or using the Java thread local API java.lang.ThreadLocal<TYPE>.
For more details on these topics, see the Gosu Reference Guide.
In version 7.0, the LazyVar class implements what some people call a lazy variable. This means Gosu constructs it
only the first time some code uses it. Because the LazyVar class uses the Java concurrency libraries, access to the
lazy variable is thread-safe.
In version 8.0, the LazyVar class is removed. You must change all usages to one of two replacements:
• LocklessLazyVar – A lazy variable initialization that does not require thread safety.
• LockingLazyVar – A more direct replacement for LazyVar. Access to the lazy variable is thread-safe.
See the Gosu Reference Guide.
See also
• Integration Guide
Role of PolicyCenter Sending or receiving Version 7.0 support Version 8.0 support
PolicyCenter consuming a WS‐I web service Data with initial request ‐‐ ‐‐
Data in response Yes Yes
PolicyCenter publishing a WS‐I web service Data with initial request Yes Yes
Data in response ‐‐ Yes, configurable
See also
• Integration Guide
the application server’s transactional facilities and write correct, thread-safe, high-performing code. PolicyCenter
includes tools that help you write such inbound integrations. You can focus on your own business logic rather than
how to write thread-safe code that works safely in each application server.
The inbound integration API consists of several parts:
• A plugin interface called InboundIntegrationPlugin that defines the contract between PolicyCenter and
inbound integration high-performance multi-threaded processing of input data.
• A built-in implementation of the plugin that reads text data in local files. Poll a directory in the local file system
for new files at a specified interval. Send new files to integration code and process incoming files line by line.
• A built-in implementation of the plugin that reads inbound messages from a JMS message queue.
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
166 chapter 25: New and changed in integration in 8.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Configuration Guide
https://zookeeper.apache.org/
See also
• Configuration Guide
WS‐I web services WS‐I web services are published by using the SOAP protocol and are compatible with the WS‐I
standard.
RPC Encoded (RPCE) web RPCE web services are an older style of publishing web services. Prior to version 7.0, PolicyCenter
services supported RPCE web service publishing only.
In version 7.0, Guidewire recommended you publish and consume web services as WS-I web services rather than
RPCE. Version 7.0 continued to support RPCE web services, and RPCE web services in the default configuration
were not deprecated.
In version 8.0, RPCE web services support and RPCE web services in the default configuration are deprecated.
Version 8.0 continues to support RPCE web services for backward compatibility only. Guidewire strongly
recommends you begin converting your RPCE code to equivalent WS-I code.
As with all WS-I web services, use Ctrl+N to find one or more implementation classes in Studio. If more than one is
available, check the package name. For example, if the package contains pc/800 or pl/800, that version was
introduced in PolicyCenter 8.0.
New and changed in integration in 8.0.0 167
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• For summary information on changes to specific web services, see “WS-I web services that replace deprecated
RPCE web services” on page 168.
• For information on writing code for WS-I web services, see the Integration Guide.
See also
• For more information on the Import Tools web service, see the Integration Guide.
Note: You can also use the LoginAPI to intentionally leave a user session open for logging purposes.
See also
• Integration Guide
New methods
In Version 8.0, the following methods on the MaintenanceToolsAPI web service replace methods on the deprecated
IMaintenanceToolsAPI web service:
New methods
The MaintenanceToolsAPI web services introduces the following methods related to archiving:
• startValidateArchiveLinksBatchProcessAll
• startValidateArchiveLinksBatchProcessByDateRange
• startValidateArchiveLinksBatchProcessByIds
The MaintenanceToolsAPI web service introduces the stopWorkQueueWorkers method to stop query workers.
Changed methods
• getWQueueStatus – Replaces the deprecated method getWorkQueueStatus
Removed methods
• terminateBatchProcessByName – Use requestTerminationBatchProcessByName instead.
• terminateBatchProcessByID – Use requestTerminationOfBatchProcessByID instead.
See also
• Integration Guide
See also
• Integration Guide
• System Administration Guide
New and changed in integration in 8.0.0 169
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Integration Guide
New methods
• createOrganization – New method to create an organization
• getGroupByPublicId – New method to get a group by public ID
• addNewGroupToOrganization – New method to add a new group to an organization
• updateGroup – New method to update a group
• getProducerCodeByPublicId – New method to get producer code by public ID
• addNewProducerCodeToOrganization – New method to add a new producer code to an organization
• updateProducerCode – New method to update and commit a producer code based on producer code XML
• updateOrganization – New method that replaces deprecated methods synchronizeAgency,
synchronizeBranch, and synchronizeProducerCode
Changed methods
• getAgencyOrganization – Method name changed to getOrganizationByPublicId.
• Methods that used the Organization entity type now use the OrganizationDTO Gosu type, which is a class in
the package gw.webservice.pc.pcVERSION.community.datamodel.
Removed methods
• getBranch
• moveProducerCodeToExistingAgency
• moveProducerCodeToSyncedAgency
• moveProducerCodeToExistingBranch
• moveProducerCodeToSyncedBranch
• removeProducerCodeFromExistingAgency
See also
• Integration Guide
See also
• Integration Guide
New methods
• getDBCCState – New method that returns the state of the consistency checks process
• submitDBCCBatchJob – New method that submits the consistency checks batch job on the underlying physical
database
• submitUpdateStats – New method that runs the update stats process on the underlying physical database.
Afterwards, use the isUpdateStatsRunning method to check on the process status.
• cancelUpdateStats – New method that cancels the update stats process if running. Afterwards, use the
getUpdateStatsState method to check on the process status.
• getUpdateStatsState – New method that checks whether the update stats process is currently running.
• submitAwrReportBatchJob and submitAwrReportBatchJobAllOpts – New methods to submit Oracle AWR
Performance Report batch jobs
• getPerfReportsInfo – New method to retrieve information about the latest Oracle AWR downloads
Changed methods
• submitDmvReportBatchJobWithParams – The now takes the single includeDatabaseStatistics argument
instead of three arguments
• getRecentAWRSnapshotInfo – The method now returns DatabaseSnapshotInfo[] instead of String
• updateLoggingLevel – Logging level now is passed as LoggingLevel instead of String
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
New and changed in integration in 8.0.0 171
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
See also
• Integration Guide
if you have classes or libraries that do not use Guidewire entity data and previously were in the plugins/
shared/basic subdirectory.
◦ For a complete reference, see “Where to deploy your Java classes and libraries” on page 177.
◦ For more about plugin directories, see the Configuration Guide.
IMPORTANT To identify types and features with the @InternalAPI annotation in your external Java
IDE, see the Integration Guide.
The packages for PolicyCenter entity types appear differently in Java than in Gosu. See “Entity packages and
customer extensions from Java in version 8.0” on page 175.
Other important aspects of new Java API are different:
• There is no need for special handling of collections across the proxy boundary between Gosu and Java. In
previous releases, by default PolicyCenter performed a shallow clone of collections that were function arguments
or return values. In more recent versions of PolicyCenter, there were ways of omitting this behavior, but is no
longer ever necessary. In the 8.0 Java API, you can use Java collection classes from Java as you would normally.
• There is no need to map additional Java types to access from your Java code.
• There is no mapping of Gosu package namespaces to proxied types. Types created in Gosu are available only
through reflection. See “Calling Gosu classes from Java” on page 176.
• Object properties and methods work directly on Java types. For Gosu types, object properties and methods are
available only through reflection. See “Calling Gosu classes from Java” on page 176.
• Static properties and methods work directly on Java types. For Gosu types, static properties are available only
through reflection. See “Calling Gosu classes from Java” on page 176.
• In previous releases, Gosu enhancement properties and methods appeared directly on the type. In the new API,
Gosu enhancements on Java types are available only through reflection. See “Gosu enhancements on Java classes
or Gosu classes” on page 177.
• In previous releases, exceptions that PolicyCenter throws are wrapped in a different exception type such as
com.guidewire.external.GenericCheckedException or java.lang.RuntimeException. In the 8.0 Java API,
exception handling in Java is straightforward. Just use try, catch, and rethrow as you normally would in Java.
• There is no stripping of parameterization from types in the new Java API. In other words, suppose a plugin
interface uses the generics language feature to declare an argument type as ArrayList<MyClass>. In the legacy
API, it appeared in Java simply as ArrayList. In the new Java API, the retains its fully-parameterized type
ArrayList<MyClass>.
In general, in the new Java API you can use Java classes, interfaces, and other types simply by referencing them
directly in Java. However, there are important changes discussed in later topics:
• “Entity packages and customer extensions from Java in version 8.0” on page 175
• “Java library generation in version 8.0” on page 175
• “Getting a reference to a bundle in Java” on page 176
• “Creating entities in the PolicyCenter 8.0 Java API” on page 176
174 chapter 25: New and changed in integration in 8.0.0
Guidewire PolicyCenter 9.0.6 New and Changed Guide
gwpc regen-java-api
PolicyCenter generates the libraries and Javadoc for the 8.0 Java API at the location:
PolicyCenter/java-api/lib
PolicyCenter/java-api/doc
PolicyCenter generates separate deprecated libraries and Javadoc in addition to the regular libraries and Javadoc.
The output is in a slightly different location than in previous releases:
PolicyCenter/java-api/deprecated/lib
PolicyCenter/java-api/deprecated/doc
Note that Java code that uses the deprecated Java API must use the plugin directory locations defined in previous
versions of PolicyCenter with the deprecated API. For a complete reference, see “Where to deploy your Java classes
and libraries” on page 177. For more about plugin directories, see the Configuration Guide.
gw.pl.persistence.core.Bundle b = gw.transaction.Transaction.getCurrent();
If there is no current bundle, you must create a bundle before creating entity instances or updating entity instances
that you get from a database query. See the Integration Guide.
For a longer code example and alternative APIs for this task, see the Integration Guide.
Typecode static properties have the TC_ Prefix, just like from Gosu
In the 8.0 Java API, the static properties on a typelist that represent a typecode have the TC_ prefix, just like from
Gosu. However, to actually work with the typecode, you must call the get method on the static property to get the
appropriate typecode object. For example:
LossType.TC_OPEN.get()
For additional information about typecodes in the new API, see the Integration Guide.
EntityMock Is deprecated
The EntityMock API is part of the legacy Java API and is now deprecated. There is no direct replacement for it, but
you can write your own mock code to test against your Java code.
In the 8.0 Java API, just use the standard query builder APIs. See the Gosu Reference Guide.
For minor differences in the Gosu and Java APIs for querying, see the Integration Guide.
Note: If your Java plugin code from version 7.0 uses Guidewire entity data, as in 7.0 you must copy
the generated file gw-entity-cc.jar to the directory PolicyCenter/modules/configuration/
plugins/shared/lib.
If the code from version 7.0 does not use entity data for anything, use the following locations:
• Put classes in PolicyCenter/modules/configuration/plugins/shared/basic/classes
• Put libraries in PolicyCenter/modules/configuration/plugins/shared/basic/lib
From the previous two locations, PolicyCenter never performs legacy external entity conversion or container (list or
collection) conversion. You cannot use these locations if you use any entity data with the deprecated API.
If the code uses the PolicyCenter 8.0 Java API, use the following locations:
• Put classes in PolicyCenter/modules/configuration/plugins/PLUGINDIR_OR_SHARED/basic/classes
• Put libraries in PolicyCenter/modules/configuration/plugins/PLUGINDIR_OR_SHARED/basic/lib
In the Java API 8.0, external entity conversion and container conversion is unnecessary.
See also
Removal of JScript response type does not affect typical JScript use
Note that although the JScript response type was removed, this change does not affect typical client-side document
production using JScript on Windows that used Document Assistant. In version 8.0, the Document Assistant is now
a Java applet and encapsulates the client-side scripts such as JScript merge scripts for Windows applications. Similar
to previous releases, you can use the URL response type to display the Java applet.
New and changed in integration in 8.0.0 179
Guidewire PolicyCenter 9.0.6 New and Changed Guide
See also
• For more information about the new messaging flow for contacts, see the Integration Guide.
See also
• “Lines of business modularization” on page 141
• Configuration Guide
implementation classes for each line of business, such as gw.lob.wc.WCPolicyLineMethods, the relevant class for
workers’ compensation.
See also
• Integration Guide
See also
• Integration Guide
IReinsuranceConfigPlugin • ReinsuranceConfigPlugin
IClaimSearchPlugin GWClaimSearchPlugin
IReinsurancePlugin PCReinsurancePlugin
ILossHistoryPlugin LossHistoryPlugin
For plugin interfaces that changed, fix any compilation errors in plugin implementations to use MonetaryAmount as
required by the new versions of the plugin interfaces.
The steps for the upgrade from Apache Solr 3 to Apache Solr 4 are as follows:
Procedure
1. Back up the existing index from your current installation of the Guidewire Solr Extension.
2. Uninstall your current version of the Guidewire Solr Extension.
3. Install the Guidewire Solr Extension included with PolicyCenter 8.0, from the distribution file PolicyCenter/
solr/pc-gwsolr.zip.
For complete instructions, see the Installation Guide.
4. Use the version of schema.xml included with PolicyCenter 8.0. This version is in the PolicyCenter/
modules/config/policy/ directory. If you customized or changed a previous version of schema.xml, apply
the changes to the included version. Do not reuse a previous version of schema.xml.
5. Start the Guidewire Solr Extension.
6. In a browser, open the administrative user interface for the Guidewire Solr Extension by entering the
following URL:
http://hostName:8983/pc-gwsolr
7. If you will be normalizing phone numbers, do so at this step, before upgrading the index files. If you
normalize phone numbers after upgrading the index files, you will have to upgrade the index files and initiate
the batch load process again.
8. Initiate batch load process.
3. Perform the upgrade from the current PolicyCenter system to the new system.
4. Run the free-text batch load command.
Configuring free-text search fields before upgrading avoids executing the free-text batch load process a second time
after the new target database is full of policies. The preceding guidance applies without regard to whether the old
source system uses free-text search.
See also
• Integration Guide
New and changed in integration in 8.0.0 183
Guidewire PolicyCenter 9.0.6 New and Changed Guide
This section contains the release notes for previous versions of PolicyCenter. Use these files to learn what features
changed from one release to another.
IMPORTANT This section contains upgrade information originally provided for earlier PolicyCenter
releases. It may be superseded by later release notes or other upgrade documentation.
Guidewire PolicyCenter 9.0.6 New and Changed Guide
chapter 26
Release information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped upgrading to one or more of the previous releases of PolicyCenter, be
sure to read the Release Notes for those releases to learn about related changes and fixed issues.
Release number
This release of Guidewire PolicyCenter is 9.0.5.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 8.0.1 or
later. The latest maintenance release is preferred.
• If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 8.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 9.0.5 Release Notes 187
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade information
IMPORTANT The procedure for upgrading to PolicyCenter 9 from PolicyCenter 8 or previous releases
has changed significantly. In PolicyCenter 9, there are new tools available for performing the upgrade.
Do not rely on your past knowledge of the upgrade process to begin the upgrade procedure. Before
beginning your upgrade, review the topic “Configuration Upgrade Overview” in the PolicyCenter
Upgrade Guide.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack
(DOC‐10285)
Issue
Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may require a
manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter
8.0.3 and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior
version of PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade
does not fail, but the server detects extra tables in the database.
Workaround
To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model Loader
extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
You may also need to update your ETL code to reference the new tables.
Then, when upgrading, overwrite or merge ETL product model loader files in your configuration.
Exception when upgrading UWIssue objects in sample data from 7.0.x (PC‐34046)
Issue
When upgrading from PolicyCenter 7.0.x, database upgrade throws an IllegalArgumentException exception
when encountering UWIssue objects in the sample data. The exception occurs because the upgrade expects to find
typelist values added in PolicyCenter 8.0.x.
Workaround
To workaround this issue, delete UWIssue objects in the sample data from the PolicyCenter 7.0.x database or add
the typelist values necessary.
188 chapter 26: Guidewire PolicyCenter 9.0.5 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
ID Description
PC‐32712 Fixed an issue on the Payment screen where the number of installments was inconsistent with the number of
installments returned by BillingCenter. Also fixed the installment amount that was showing the max of all install‐
ments instead of the periodic installment amount.
PC‐34039 Improved performance of code that handles rate routines. This was particularly noticeable when loading rate
books on system startup.
PC‐34091 Fixed an issue which caused a database consistency check warning on FormAssociation entity instances when
adding and removing a form that could occur multiple times on the same coverable (form multiplicity).
PC‐34524 Fixed issues with preloading rate tables locking up the server.
PC‐34654 The WorksheetCodeExecutionHelper#postExecute method was not null safe and could cause
a NullPointerException causing rating to fail. With this fix, WorksheetCodeExecutionHelper#postExecute is
now null safe.
PC‐34814 Prior to this change, each PolicyCenter node starting up would acquire an exclusive database lock and then vali‐
date and update the product model. In some deployment environments, this led to long overall cluster startup
times.
To resolve this issue, PolicyCenter added a product model configuration fingerprint, which it stores in the data‐
base. If the product model configuration has changed, the first node starting up validates the configuration and
then makes necessary updates to the database tables. After this process is complete, the first node updates the
configuration fingerprint in the database. Subsequent nodes will only acquire the exclusive database lock for a
very short time to check that the configuration fingerprint is up to date. If it is, PolicyCenter skips all product
model validation and updates on that node.
PC‐34860 Added an index on the CovTermOptLookup table to improve the performance of product model verification look‐
up on startup.
PC‐35117 Fixed a previously known issue where policy locations were copied incorrectly when rewriting to a new account.
This occurred in policies with multiple locations having the same address.
PC‐35198 In PolicyCenter 9.0.0, the configuration upgrade tools changed, and the gwb command to upgrade the product
model, gwb upgradeProductModelStructure, was no longer used during the upgrade process. In PolicyCenter
9.0.1, this functionality was completely disabled.
This command has now been removed. See the Configuration Upgrade Guide for more information on upgrad‐
ing the product model.
PC‐35329 For improved performance, PolicyCenter now caches ClosingOrClosedPolicyPeriodStatuses for the duration
of the quote process.
PC‐35390 Fixed an issue where viewing, exporting, or validating a rate book resulted in IllegalStateException: More
than one element matches the given condition. This occurred if the rate book contained a rate routine
that had more than one operand of Rate Table type in a rate routine step. For example, this occurred in an IF
expression that compared two rate tables.
PC‐35396 There was an issue with a user viewing a submission transaction, and then data destruction purging the associ‐
ated policy, and then the user signing in again. PolicyCenter threw an exception in the log file when the user
signed in again after data destruction had purged the policy. This issue has been fixed, and now PolicyCenter
displays ??? in place of the transaction number in the Policy drop‐down menu.
PC‐35400 Fixed a previously known issue where data destruction caused the database to generate a reference constraint
error when it purged a merged account. This occurred when Reinsurance Management was enabled.
PC‐35401 Fixed a previously known issue where PolicyCenter threw a runtime exception "Mismatch between Pinnables in
instance graph vs. Pinnable hierarchy" when it attempted to purge an account that had a policy but the policy
has been moved to another account. This is part of the data destruction feature.
PC‐35402 Fixed an issue which resulted in IllegalArgumentException: Comparison method violates its general
contract! when exporting a rate book to XML.
PC‐35412 Fixed an issue in a renewal which disabled the Release Lock, Quote, and other buttons on the View Quote
screen after editing the policy transaction for a second time.
ID Description
PC‐35420 Improved performance of the Policy Review step in the Submission wizard by removing unnecessary diff calcu‐
lations.
PC‐35425 Improved performance of ContingencyEnhancement#QueryForActivities. This method used to do a full table
scan on Activity and do the filtering in memory. Now filtering is done in the database.
PC‐35430 Instead of throwing an exception, RangeParam#equals now returns false when comparing values of different
types, such as Integer and BigDecimal.
PC‐35452 With this fix, domain graphs are always initialized, but domain graph issues only block server startup if
DisableDomainGraphSupport is set to false.
PC‐35454 Fixed an issue in rate routines where the decimal character was localized in computations, causing them to fail.
PC‐35458 PolicyCenter now finds and merges duplicate entities for jobs that are not out‐of‐sequence.
PC‐35459 Fixed an issue which caused an exception after re‐adding removed coverages then editing the effective date of a
policy change.
PC‐35466 PolicyCenter will not start if the config.xml parameters ArchiveEnabled and DisableDomainGraphSupport are
both true, or if DisableDomainGraphSupport and PersonalDataDestructionEnabled are both true.
PC‐35477 Fixed an issue where Rating Management sometimes returned incorrect rate factors in rate tables with interpo‐
lated parameters. This occurred in large rate tables where the value of RowID, an internal Oracle column, could
change.
PC‐35486 On a production system, you cannot import the XML from an exported rate book using Utilities→Import Data be‐
cause the XML is not fully validated. The updated error message advises the user to use Rating→Rate
Books→Import from XML.
PC‐35487 Fixed an issue where a coverage term did not properly inherit its associated policy term reference type. When
the coverage term’s reference date was inferred, the coverage term became unavailable.
PC‐35510 In SubmissionEnhancement.gsx, when cloning the policy period, the underlying implementation of
period.copyBranchIntoNewPolicy has changed. The copyBranchIntoNewPolicy method now preserves the
based‐on link in entities in the new policy period instead of removing it.
PC‐35513 Fixed a performance issue with getting the producer code for a user. The issue occurred in code called by
the ensureProducerIsValid method in gw.policy.PolicyPeriodBaseEnhancement.gsx.
PC‐35523 There were a few places where anonymous implementations of Comparator were being used to sort objects
that implement the EffDated interface. These have been changed to use the
EffDatedInternalMethods.EFFECTIVE_DATE_COMPARATOR.
There were also a few places where anonymous implementations of Comparator were being used to sort instan‐
ces of the RIRisk class by effective date. They have been changed to use the
RIRiskVersionListInternalMethods.EFFECTIVE_DATE_COMPARATOR.
The RIRiskVersionListInternalMethods.EFFECTIVE_DATE_COMPARATOR was only comparing on effective
date. This meant that if two instances of RIRisk had the same effective date, then their order was non‐
deterministic. To fix this, this comparator will now compare effective date, expiration date, and finally ID should
the previous comparisons be equal.
PC‐35527 Fixed an issue in rolling upgrade in which duplicate Public IDs for two different product model pattern types
caused the rolling upgrade to fail. The issue was that Guidewire guarantees that public IDs are unique within a
pattern type, but, not across different pattern types. This situation could possible cause data corruption.
Guidewire added a new field for pattern type for product model rolling update activation. Guidewire also auto‐
matically populates this field while performing a full upgrade as well.
PC‐35548 For performance reasons the Policy Number version trigger, which runs when upgrading from PolicyCenter 8.0.0
or earlier PolicyCenter releases, now runs at the beginning of a database upgrade with the other database ver‐
sion triggers. This database version trigger updates PolicyPeriod to make the PolicyNumber column nullable.
If PolicyNumber equals Unassigned, the trigger sets PolicyNumber to NULL.
ID Description
PC‐35555 To improve the performance of the GenericClauseSelectionForm class, added method
FormInferenceContext#getCoverablesForClausePattern(ClausePattern). If you modified the
GenericClauseSelectionForm or FormInferenceContext class, consider merging these changes into your im‐
plementation..
PC‐35580 Improved performance of rate book promotion by removing unnecessary validation checks on included objects
such as rate table definitions and rate routine definitions.
PC‐35597 The SideBySideProcess.ParallelQuoteCallable#call method is now thread‐safe.
PC‐35618 Fixed an issue where some export work items could not be processed during export of all rate books to XML.
The export status for these rate books stopped at "Export in progress" with the error "commitBundle must not
be called in a transaction".
PC‐35628 Basic policy search, Solr‐based free‐text search, used to throw a null pointer exception when entering alphabetic
characters in the phone field. With this fix, PolicyCenter displays an error message.
PC‐35643 Improved database upgrade performance by making sure an expensive SQL query is executed only after version
trigger checks determine that it is necessary.
PC‐35649 Diff display now uses property name display keys when available for Clause entity properties that do not
correspond to coverage terms.
PC‐35655 Fixed an issue in out‐of‐sequence transactions where reverting a value back to its original value did not cascade
forward in time. For example, if the original color of a car was blue, changed to green, then back to blue, the last
change did not revert back to blue in future slices.
PC‐35667 Improved performance of importing rate books by removing unnecessary rate routine validations.
PC‐35695 Fixed an issue which caused a null pointer exception when trying to communicate with ContactManager. This
occurred if the ContactMessageTransport was suspended, and there were updates to a contact bean, but then
the contact bean was removed. With this fix, the bean still is not sent to ContactManager, but PolicyCenter does
not throw a null pointer exception.
PC‐35770 Cascaded lookup in rate books, added in a previous release, enables jurisdictions to inherit rate tables from a
countrywide rate book. This feature made it difficult to provide the Missing Rate Table warning accurately and
with acceptable performance. To avoid reporting false warnings and potentially missing real warnings, this
warning has been removed.
PC‐35782 If rate table was too large for normalization, the previous behavior was to display an error message without
letting the user proceed. Now users can import rate tables regardless of whether normalization succeeds or not.
PolicyCenter displays a warning message letting the user know that normalization failed in the background.
PC‐35827 To fine tune performance, use the ProductModelClassCacheConcurrencyLevel configuration parameter to ad‐
just the concurrency level of the product model class cache. This cache is lazy‐loaded when product model pat‐
tern objects, such as coverage patterns, are instantiated. See
com.google.common.cache.CacheBuilder#concurrencyLevel for more information about caches and concur‐
rency levels.
PC‐35838 Previously, Policy Renewal Start batch processing attempted to begin renewal processing without checking to
see if the policy in question could be renewed. This could result in exceptions being thrown in the worker
thread. This now checks whether the policy can be renewed before attempting to initiate the renewal process.
PC‐35858 QuoteProcess now commits to the database before performing out‐of‐sequence actions on the policy
transaction.
PC‐35810 Fixed an issue which caused an exception when editing a rate routine and adding a parameter set that applies to
all lines.
PL‐37048 Removed the obsolete schemalocations.xml file, which was replaced with gwxmlmodule.xml in version 9.0.0.
PL‐37057 Fixed an issue where running the command gwb genAllWsdl failed with a
ConcurrentModificationException.
PL‐37072 Fixed an issue that would cause a server error when a startable plugin or external process called getRunLevel
during server startup.
ID Description
PL‐37122 Addressed security issues by upgrading several third‐party libraries.
PL‐37135 Fixed an issue in JMS inbound integration with the ordered parameter set to false where polling an empty
thread did not close the JMS session.
PL‐37146 Any change to the useoraclestatspreferences attribute in database-config.xml (from false to true or
from true to false) takes effect only after an upgrade, either a full upgrade or a rolling (configuration) upgrade.
However, if you reset this attribute from true to false, PolicyCenter throws an exception during the next up‐
grade and prevents the upgrade from continuing due to locked table statistics in the Oracle database. Review
the details of the exception provided in the server log to determine which table statistics need to be unlocked.
See “Revert to DBStats Batch Processing for Database Statistics” in the System Administration Guide for informa‐
tion on how to unlock the table statistics.
PL‐37153 Fixed an issue in which the DropForeignKeysToProcessHistoryAndDeleteProcessHistoryRecordsTrigger
upgrade trigger deleted ProcessHistory data.
PL‐37178 Guidewire has updated the ping utility, an unauthenticated web page that you can ping to access information
about a PolicyCenter server. See the Guidewire documentation for the meaning of the fields that the ping utility
returns.
PL‐37186 Added a new public method to gw.api.profiler.Profiler:
public static <V> Callable<V> createPotentiallyProfiledCallable(ProfilerTag entryPointTag,
String entryPointDetail, Callable<V> block)
PL‐37187 Fixed an issue related to Tomcat version 8.0.37 and higher for which it was possible to see a number of cache‐
related warning messages in the logs.
PL‐37247 Fixed an issue that could cause an exception if bundle contents changed during iteration of the beans in the
bundle. The getBeansByRootType method now returns a collection that is an immutable copy of the bean val‐
ues in the bundle.
PL‐37256 Previously, during database upgrade, table aliases had a numeric suffix that was incremented globally. As a re‐
sult, depending on the starting point, two runs of the database upgrade could result in two different strings for
the same query.
This behavior has been updated so that table aliases are now consistent—running database upgrade on the
same initial database does not result in two different strings for the same query.
PL‐37263 You can now update the database statistics settings from file database-config with a rolling upgrade. This
change can also include using database-config to switch to using Oracle statistics preferences.
PL‐37266 Eliminated a security risk. Gosu servlets no longer accept a session ID if the HTTP connection is non‐secure. For
network topologies that secure the connection through other means, such as by not allowing external access to
the server, the security check can be overridden by setting the system property
gw.servlet.ServletUtils.BypassIsSecure to true.
PL‐37284 Fixed an issue in JMS inbound integration that prevented recovery of the message queue if the connection to
the application server failed.
PL‐37292 Fixed an issue that caused the file inbound integration to stop processing files if the incoming folder contained
more than 300 files.
PL‐37300 The default configuration's JavaxEmailMessageTransport plugin processes an HTML or plain text email as in‐
tended.
In the plugin's addBody method, the email is sent as HTML or plain text based only on the value of the email
argument's Html property, which has a default value of false. In the default configuration, the content of the
email is of unknown origin. Scanning the content to determine whether it is HTML introduces a security risk.
Specifically, the default configuration cannot determine whether the content includes attack‐injected
HTML. Configuration code that creates the email content itself, and therefore knows the content is secure, can
explicitly set the Html property to true to have the email sent as HTML.
PL‐37306 The database schema verifier no longer checks if the table name exceeds the Guidewire maximum table name
length. This check occurs in the entity generator/verifier.
PL‐37314 Fixed an issue in which duplicate IDs within a PCF could cause a StackOverflowError error while executing the
genDataDictionary command.
ID Description
PL‐37315 Commented out an unnecessary print statement in GwXmlElementEnhancement.gsx.
PL‐37322 Fixed an issue in JMS inbound integration that prevented the message queue from restarting if the destination
shut down and restarted.
PL‐37324 Improved the performance of foreign key constraint creation during upgrade.
PL‐37363 Fixed an issue that caused PolicyCenter to throw a NullPointerException exception if method
EmailContact.setContact(contact : Contact) had a null Contact as a parameter.
PL‐37365 Changed the default value for ora-parallel-dml in the upgrade element in file database-config from enable
to enable-all. This change means, in Oracle, that INSERT, UPDATE, and DELETE statements in version triggers
run in parallel by default.
PL‐37367 You can now configure the maximum threads per path for communication with Guidewire Solr Extension. In‐
crease the maximum threads per path to improve throughput and concurrent operation.
PL‐37369 Fixed an issue that generated an exception in the server log if running DBStats or DBConsistencyCheck batch
processing with no arguments from the command prompt.
PL‐37384 Fixed an issue where database upgrade steps were triggered with versionchecksonly=true. The
versionchecksonly setting now works as expected during database upgrade.
PL‐37429 Fixed an issue that caused a Null Pointer Exception during the execution of an Oracle AWR report.
PL‐37447 Addressed security issues by upgrading the poi-ooxml and fop JAR libraries. A new and empty
FOPPrint.config file was added to the config/resources directory.
PL‐37448 Eliminated a security risk by updating the ant and ant-junit JAR files.
PL‐37461 Implemented performance improvement around server startup.
PL‐37471 Eliminated a potential denial‐of‐service security risk by updating the commons-fileupload library. The library is
used when uploading files during the document management process.
PL‐37475 Fixed an issue with a document template not being able to load a dynamic image.
PL‐37486 Fixed an issue where a web service client making an external API call would not release its socket when timed
out.
PL‐37498 Fixed an issue in a rolling upgrade that caused PolicyCenter to not properly mark deferred tasks as completed.
This issue prevented archiving from running.
PL‐37530 Fixed a concurrency issue with the gw.xml.ws.AsyncResponse.get method.
PL‐37561 Changed the message‐locking behavior for distributed message transactions. When processing a distributed
message transaction, the transaction's message object is not locked. This locking behavior can be configured by
setting the new LockDuringDistributedMessageRequestHandling configuration parameter.
The message‐locking behavior for non‐distributed message transactions remains unchanged. For non‐
distributed transactions, the message object is always locked.
If the message object is not locked, any associated primary entity will not be locked either, even if locking of the
entity is enabled. For details, refer to the main documentation.
PL‐37592 Fixed an issue that caused the rolling upgrade process to not accept changes to configuration parameters listed
as localOK, and, instead, forced a full upgrade.
PL‐37600 Fixed an issue that caused duplicate database index definitions for an index defined on an entity delegate exten‐
sion. This issue caused the index definition to fail.
PL‐37607 Fixed a performance issue in the Submission wizard and quoting.
ID Description
PLWEB‐633 Fixed an issue where a BooleanRadioInput that toggled the visibility of other screen elements would cause ex‐
2 cessive screen flickering.
PLWEB‐633 Fixed an issue in a time field where entering an invalid value would not be validated and the value would be
4 discarded.
PLWEB‐633 Fixed an issue where clicking on a field when an off‐screen field had focus would cause the screen to jump to
7 the field with previous focus.
PLWEB‐633 Fixed an issue where selecting multiple rows in two separate list views and then clicking Remove would remove
8 the rows from both list views. Instead, only the rows in the list view containing the clicked button are removed.
PLWEB‐662 Fixed an issue where you could not select the title text in a wizard widget.
9
PLWEB‐663 Pressing the AltGr key no longer behaves as if the Alt key is pressed.
0
PLWEB‐663 Fixed an issue where validation messages were not visible when they appeared in a Workspace panel that was
1 hidden. If the Workspace is hidden when new messages appear, the Workspace now opens automatically.
PLWEB‐664 When running the application from the command line, the ability to dynamically reload PCF files is disabled by
3 default. You can restore it by adding the -DgosuInit.supportDiscretePackages=true VM option to the com‐
mand line call. This functionality is retained by default when running the application from Guidewire Studio by
the presence of this option in the Studio server configuration.
PLWEB‐664 Fixed an issue where check box changes on newly expanded RowTree rows were ignored when submitting.
9
PLWEB‐665 When specifying a number as a keyboard shortcut, both the main keyboard number key as well as the corre‐
1 sponding key on the number pad now work as that shortcut.
PLWEB‐665 The required attribute of a Cell can no longer access the iterated value.
2
PLWEB‐665 Fixed an issue where a Link with an Arg was not shown.
3
PLWEB‐665 Fixed an issue where the wrap attribute on a Cell was not respected by FormalCell or LinkCell.
8
PLWEB‐665 Fixed the second of two labels for policy quote validation results. Previously, the two labels for quote validation
9 results were On Vehicles or On Drivers as well as Other. For the first label, the user interface still displays the
option to which you did not navigate, either On Vehicles or On Drivers. The first label has not changed. Howev‐
er, the second label is now On Current Page.
PLWEB‐666 Restored attribute reflectOnBottom to the PCF widget Toolbar.
0
PLWEB‐667 Added attributes actionHandler and updateHandler to PCF widget TemplatePanel.
0
PLWEB‐667 Added new PCF widget PanelIteratorRemoveLink. The PCF editor in Guidewire Studio does not yet fully sup‐
1 port this new widget, so you might need to manually edit the XML of the PCF file to add
PanelIteratorRemoveLink.
PLWEB‐668 Fixed an issue where collapsing an input group located at the bottom of a scrolled screen caused the view to
5 shift.
PLWEB‐669 Fixed an issue where a list detail view would not show the correct pagination when selecting a new row.
4
PLWEB‐684 Fixed an issue with unnecessary locking of PCF files, which caused a performance issue in PCFServiceImpl.
2
PLWEB‐685 Fixed an issue with type system locking that impacted the performance of rendering PCF files.
1
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue
Need a way to filter out the children of an added or removed entity.
Workaround
Guidewire is aware of this issue.
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue
Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk
Analysis screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround
The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the agent can see
the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue
In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to
resolve validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this
can occur with fields that are not base data.
Workaround
Add code that copies this type of data to the other versions.
Guidewire PolicyCenter 9.0.5 Release Notes 197
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround
Guidewire is aware of this issue.
Workaround
If you are developing convert-on-renewal flows, be aware of the assumptions in the default configuration and
modify the code accordingly.
Workaround
Guidewire is aware of this issue.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue
In certain circumstances, if a policy term has a preemption that has been handled, when a renewal job is created,
the Edit Workorder button is not available on the renewal. The only options are to bind or not take the renewal.
Workaround
Guidewire is aware of this issue.
Workaround
As appropriate, modify the user interface to reset the date selector or to hide the ability to select data to copy.
Workaround
Do not use these methods in configuration. The methods are unsupported and may change or be withdrawn
without notice.
Workaround
Edit JobWizardInfoBar.pcf to filter out any PolicyPeriod objects that cannot provide the
editEffectiveDate.
Billing integration error when final audit is waived from audit policy transaction
(PC‐25500)
Issue
When the user waives a final audit from within a running audit policy transaction, the BillingCenter integration
sends an incomplete message to BillingCenter. The message does not include the term number of the policy
period. BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround
Guidewire is aware of this issue.
Workaround
Guidewire is aware of this issue.
Workaround
To refresh these fields, navigate away from and return to the Payment screen.
Workaround
Do not use this method.
Guidewire PolicyCenter 9.0.5 Release Notes 199
Guidewire PolicyCenter 9.0.6 New and Changed Guide
List bill with no matching invoice stream for a payment plan generates WSDL fault
(PC‐31004)
Issue
This issue occurs when a list bill account does not have a compatible invoice stream for one of the payment plans
associated with the list bill account. When adding that list bill account to the policy, PolicyCenter throws an
exception:
WsdlFault: java.lang.IllegalStateException: Cannot lazily create an invoice stream for charge with
owner {policy period id} on list bill account {account number}
Workaround
All payment plans must have compatible invoice streams configured in the billing system.
Workaround
Guidewire is aware of this issue.
Workaround
Manually reset Final Audit to No.
Workaround
Guidewire is aware of this issue.
Workaround
Guidewire is aware of this issue.
Message events against policy term archived in BillingCenter generates error (PC‐33320)
Issue
If a policy period is archived in BillingCenter but not in PolicyCenter, that policy can be transferred to a new
account owner in PolicyCenter. However, this causes an error in BillingCenter. The transfer is shown as
successful in PolicyCenter, but the message queue includes this error: “The operation cannot be performed on an
archived PolicyPeriod. The PolicyPeriod that is the target of the operation is archived.” BillingCenter does not
support transfer to a new account on archived policies or policies retrieved from archive.
Workaround
Guidewire is aware of this issue.
Can issue policy change against policy period retrieved from archive in BillingCenter
(PC‐33339)
Issue
If a policy period has been retrieved from the archive in BillingCenter and the policy period in BillingCenter is
still closed, then you would expect that PolicyCenter would not allow you to issue a policy change. However,
PolicyCenter allows you to issue a policy change. BillingCenter rejects the policy change message and sends an
error to PolicyCenter. The message remain in an unsent state in the message queue.
Workaround
Reopen the policy period in BillingCenter and resend the message. This workaround requires that BC-15815 be
fixed.
Workaround
Waive the final audit from the Audit Schedule screen.
Workaround
When configuring schedule coverages:
• Availability is supported on the schedule coverage and its coverage terms (for example, Scheduled Personal
Property).
• Availability is supported on the scheduled item coverage pattern options.
• Availability is not supported for the scheduled item coverage and coverage terms (for example, Scheduled
Personal Property Item). Set these types of clauses to always available. These clauses inherit their
availability from the schedule coverage. That is, the scheduled item coverage is available whenever the
schedule coverage is available.
Guidewire PolicyCenter 9.0.5 Release Notes 201
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround
Consider a two-phase rollout of the change to the product model pattern availability:
1. First, deploy the new product model pattern in a rolling upgrade and complete that upgrade.
2. Then, do one of the following:
• Perform a second rolling upgrade of the product model and make the old product model pattern unavailable.
• Use the Server Tools Reload Availability functionality to make the old product model pattern unavailable.
Issues with user interface elements when configured document management system is
not available (PC‐35082)
Issue
Certain user interface controls show inappropriate status or are inexplicably disabled when a configured
document management system is not available. The user interface is generally responsive to the presence of a
document management system. However, if that system is unavailable, you may see puzzling user interface state
or behavior. This may include usually actionable controls being unavailable, actionable controls that inexplicably
do not take action, or conflicts between actionable and non-actionable user interface controls.
Workaround
You can check the availability of the document management system through the
gw.document.DocumentsActionsUIHelper.DocumentContentServerAvailable property. Check this property
as appropriate to improve the user experience when the document management system is unavailable.
Workaround
Create a new valid version of the invalid rate book that supersedes the existing rate book.
Workaround
You can write code that sets the ExternallyManaged property to true on the UWIssueType entity instance for a
rule. In the PolicyCenter user interface, you can add a button that accesses this code.
However, be careful about when the button is available. Rules cannot be toggled between ExternallyManaged
and not ExternallyManaged. Make this button available to set ExternallyManaged to true on a brand new rule
that has no information beyond the underwriting issue type fields defined.
Product Designer can insert empty XML tags that prevent rolling upgrade (PC‐35123)
Issue
In PolicyCenter 9.0.3, Guidewire added the ability to make certain changes to product model patterns in a rolling
upgrade of the servers in the PolicyCenter cluster. To support this change, Guidewire added a new configuration
verification of the product model files to ensure that the rolling upgrade contains only valid (permitted) changes
to the product model.
If you use Product Designer to modify a product model pattern created outside of Product Designer (for example,
created in a release prior to PolicyCenter 8.0), Product Designer inserts empty XML tags for certain elements
(<AvailabilityScript/>, for example). While these changes are generally legal to make in PolicyCenter, the
upgrade configuration verifier flags the changes as illegal and thus blocks the rolling upgrade.
Workaround
Inspect any changes to product model pattern files (the .xml files) before you deploy them to production. If you
discover new empty XML tags added by Product Designer, do one of the following:
• Remove the empty tags from the affected files before starting the rolling upgrade.
• Push the existing product model pattern XML files into production using a full database upgrade.
Cannot deploy new clauses with generic schedules in rolling upgrade (PC‐35125)
Issue
It is not possible to deploy new coverage, condition, and exclusion patterns that include a generic schedule of
items in a product model rolling upgrade of the servers in a PolicyCenter cluster. A generic schedule definition
consists of two parts, the clauses and the definition of the schedule of items, defined in Gosu code. As Guidewire
does not support the modification of existing Gosu code in a rolling upgrade, it is not possible to deploy a new
schedule through a rolling upgrade.
Workaround
Deploy the new schedule in a full upgrade.
Workaround
Restart PolicyCenter.
Workaround
You can ignore this message if you were only notified the cancellation was out-of-sequence after changing the
effective date of the cancellation. When the cancellation is quoted or bound, it will have the new edit effective
date.
Avoid making a policy entity the Instruction target in a rate routine step (DOC‐15009)
Issue
In Guidewire Rating Management, do not use a entity that is part of the policy as the target of the Instruction
column on the left side of a rate routine step. This requires that PolicyCenter update the policy branch. This is an
unexpected use of rate routines. Rate routines are for calculating costs for a policy. They are not expected to
make changes to the policy branch.
For example, in a parameter set you have a writable Vehicle parameter defined as entity.VehicleDriver type.
This entity has a PolicyDriver property that is a foreign key to a PolicyDriver entity instance. In a rate routine
that uses this parameter set, avoid specifying Vehicle.PolicyDriver as the target of an Instruction.
Workaround
Guidewire is aware of this issue.
PolicyCenter does not start in single currency display mode if the product model is
configured to use multiple currencies (LPD‐255)
Issue
Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a
product model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does
not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround
If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple currency
display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is
configured for a single currency.
Cannot display system table containing entity with more than one extension file
(LPD‐385)
Issue
Product Designer cannot properly display system table that contains an entity with more than one entity extension
file.
You can add additional columns to a system table by defining those columns in entity extension files. However, if
you define columns in more than one extension file, Product Designer cannot display those columns. For
204 chapter 26: Guidewire PolicyCenter 9.0.5 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
example, you wish to add columns to the BOPClassCode system table. You create a BOPClassCode.CA.etx
entity extension file that defines a CA column. You can view and edit this column in Product Designer. If you
create a BOPClassCode.WA.etx entity extension file that defines a WA column, Product Designer cannot display
both columns.
For example, Product Designer can properly display a system table containing an entity with the following
definitions:
• metadata/entity/BOPClassCode.eti
• extensions/entity/BOPClassCode.CA.etx
But Product Designer cannot properly display a system table containing an entity with the following definitions:
• metadata/entity/BOPClassCode.eti
• extensions/entity/BOPClassCode.etx
• extensions/entity/BOPClassCode.CA.etx
• extensions/entity/BOPClassCode.AZ.etx
Workaround
Define additional columns in one entity extension file, and edit the columns in Product Designer. If this is not
desirable, create multiple entity extension files and edit the system table in Guidewire Studio. However, the
system table, with columns missing, will still be accessible in Product Designer.
System table cells display public IDs when referencing another system table (LPD‐165)
Issue
If the cells in a particular column of a system table are referencing values from another system table, only the
public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. However, the referenced system table does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround
View the XML directly for the system table being referenced to determine the public IDs associated with the
values that need to be added, edited or deleted. You can then use those public IDs directly.
Workaround
Refresh the browser cache by selecting Ctrl+F5.
Invalid audit schedules when audit schedule properties file is changed while user is
editing audit schedule (PC‐28146)
Issue
If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file is
updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround
Perform the following steps:
1. In Product Designer, revert the changes to affected audit schedules.
2. To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
Guidewire PolicyCenter 9.0.5 Release Notes 205
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Cannot use Product Designer to edit an extended object with no base object (LPD‐264)
Issue
If you attempt to edit a part of the product model that is based on an entity extension file (.etx), and that
extension has no base entity file (.eti), Product Designer displays errors and refuses to display the contents of
the file.
Although Guidewire best practices recommend that you never create an entity file extension (.etx file) when no
base entity (.eti file) exists, Guidewire Studio did not enforce this recommendation. However, the current
version of Product Designer does not allow the use of an entity extension without a corresponding entity base
file. If such an entity extension exists, Product Designer displays a NullPointerException when you attempt to access
the affected objects. You then can use the Back command in the browser to view other pages, but you cannot
configure the affected objects.
Workaround
Locate all .etx files that do not have corresponding .eti files, and rename them with an .eti extension.
Workaround
Use a different browser, such as Microsoft Internet Explorer. If you use the HTML documentation only to access
the PDF files, you can open them directly in the pdf subdirectory of the doc directory.
Workaround
If you need to right align a series of items such as a set of monetary values, put them into a list view instead of a
detail view. You can then set the alignment as needed.
Workaround
Implement JMS handler code for inbound integration in Java. Guidewire recommends that for inbound
integration Java code, implement your code as an OSGi plugin, not a standard (non-OSGi) Java plugin.
206 chapter 26: Guidewire PolicyCenter 9.0.5 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround
In Guidewire Studio, on the Codegen menu, click Generate Metadata Classes.
Workaround
To any role that contains the holidaymanage permission, add the buswkmanage permission to that role. To any
role that contains the noteview permission, add the noteedit permission to that role.
Alt+Shift+L to reload PCF files does not work when the server is run from the command
line (PLWEB‐5819)
Issue
If you run the server from the command line with the command gwb runServer, then pressing Alt+Shift+L in
the application interface does not reload PCF files.
Workaround
Run the server from Guidewire Studio instead.
Workaround
Increase the value of the WebUIAJAXTimeout configuration parameter.
During rule import, selecting the deployed rule results in incorrect rule version and
status (BIZ‐912)
Issue
Under certain circumstances, the business rule import process sets the rule version incorrectly. This occurs in the
following circumstances:
• The existing and importing rules show as a version conflict.
• The existing or importing rule version is in the deployed state.
• The other rule version has a status other than deployed (draft, staged, approved).
• The deployed version of the rule is selected.
In all of these cases, the rule version is set to Approved with the deployed rule version number. For example, the
deployed version is 1 and the version after import is 1+ Approved.
Guidewire PolicyCenter 9.0.5 Release Notes 207
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround
Guidewire is aware of this issue.
Workaround
Add code similar to the following to the batch process implementation class. The example code may need some
modification for a custom work queue writer.
Workaround
If you wish to incorporate the ZooKeeper security update, Guidewire recommends that you update the server-side
ZooKeeper software from version 3.4.6 to 3.4.10.
Release 9.0.4
Overview
These release notes contain the following topics:
• “Release Information” on page 209
• “Installing This Release” on page 210
• “Support” on page 20
• “Major Issues and Changes” on page 210
• “Improvements and Resolved Issues” on page 211
• “Known Issues and Limitations” on page 217
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 9.0.4.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 8.0.1 or
later. The latest maintenance release is preferred.
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 8.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 9.0.4 Release Notes 209
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade Information
This topic includes:
• “Significant Changes to Upgrade Procedure” on page 210
• “Exception when upgrading UWIssue objects in sample data from 7.0.x (PC-34046)” on page 210
Exception when upgrading UWIssue objects in sample data from 7.0.x (PC‐34046)
When upgrading from PolicyCenter 7.0.x, database upgrade throws an IllegalArgumentException exception
when encountering UWIssue objects in the sample data. The exception occurs because the upgrade expects to find
typelist values added in PolicyCenter 8.0.x.
To workaround this issue, delete UWIssue objects in the sample data from the PolicyCenter 7.0.x database or add the
typelist values necessary.
Support
For assistance, visit the Guidewire Community.
Guidewire customers
https://community.guidewire.com
Guidewire partners
https://partner.guidewire.com
To view a report of the changes to the base PCF files, click here.
Administration
PC‐34432 Added an All filter to the My Accounts list view on the Desktop tab.
PC‐35048 External user validation is now done in the UserExternalValidation Gosu rule. With this change, validation
is always performed. Previously you could skip validation by accepting warnings.
ID Description
PC‐35217 PolicyCenter now displays a warning validation message if you import a rate book through Administration→Util-
ities→Import data when the server is in production mode. This can cause data corruption in an active rate book
with rate factors. Import data performs XML validation only; it does not validate the rate book. The message
advises you to use Rating→Rate Books→Import from XML instead because it validates the rate book before im‐
porting and does not overwrite rate factors in an active rate book.
Billing / Payments
PC‐34768 Fixed an issue where you could not move a policy with a withdrawn policy change transaction between ac‐
counts in PolicyCenter. The integration with BillingCenter caused this issue. The transferred policy is now cor‐
rectly sent to BillingCenter.
Business Rules
PC‐35069 During side by side comparison with externally managed rules, only fields relevant to externally managed
rules are displayed. This was previously a known issue.
PC‐35071 When you import an externally managed rule into PolicyCenter, it is no longer marked as an invalid rule on
the Business Rules→Import/Export Status→Review Import screen. This was previously a known issue.
PC‐35337 Fixed an issue which could have resulted in PolicyCenter overriding changes you made to files in the configu‐
ration module, such as changes to PCF files.
Codegen
PC‐35164 Fixed an issue where codegen failed to remove the file associated with a clause if you removed that clause
from the product model and if that clause was the last one of its type associated with a specific coverable. For
example, this occurred when removing the last Condition associated with a Vehicle.
Contacts
PC‐35036 Fixed an issue with thread safety in the ABContactSystemPlugin plugin.
Data Model / Core Entities
PC‐35305 Fixed an issue where PolicyCenter created duplicate answers on PolicyPeriod, PolicyLine, and
PolicyLocation. If you extend the AnswerContainer delegate to other entities, you can avoid this issue by
setting Owner = true for entities that implement AnswerContainer.
Diffs
PC‐35143 The Policy Review screen now shows differences even for entities that were removed on the
EditEffectiveDate.
Forms
PC‐34245 In the FormInferenceEngine#findPotentialForms method, added a new step that filters form patterns
based on jurisdiction. This can reduce the number of patterns sent to the form data creation step and the
overall time to do form inference.
Geocoding
PC‐35024 Updated the Geocode plugin to support Bing Maps V8 with REST API.
Job Infrastructure
PC‐35252 When creating a RegionZone entity instance for a given Country, the entity now stores the country in the
database instead of the default country.
Line of Business ‐ PA
PC‐35066 Fixed an issue which caused an IllegalArgumentException when starting side‐by‐side quoting in a settle‐
ment currency other than U.S. dollars. With this fix, amounts in side‐by‐side quotes are displayed in the set‐
tlement currency.
Policy Holds
ID Description
PC‐35257 Fixed an issue with adding a hold region to a policy hold in countries such as Japan. In the Search for Regions
popup, you can now select Region Type for all countries.
Performance Improvement
PC‐35079 Improved performance of importing Locations from spreadsheet in Excel format.
PC‐35088 Improved performance of the Rate Table Definition screen.
PC‐35209 Improved performance of the Roles screen.
Policy Transactions
DE2883 Fixed an issue with zero width policy location in rewrite new account policy transactions. This caused an
IllegalArgumentException for PolicyLocation when purging a policy that was rewritten to a new account.
PC‐35127 Fixed an issue which caused a null pointer exception in an out‐of‐sequence policy change.
PC‐35147 Fixed an issue in a renewal which disabled the Release Lock, Quote, and other buttons on the View Quote screen
after editing the policy transaction for a second time.
Product Model
PC‐35067 Guidewire now disables the Reload Availability button on the Server Tools Product Model Info screen during rolling
upgrade. This fixes a previously known issue.
PC‐35072 You can now perform additive changes to the types of Offering Selections listed below during a Rolling Up‐
grade:
• Policy Term Selection
• Question Set Selection
• Policy Line Selection
• Product Modifier Selection
• Modifier Selection
• Coverage Selection
• Exclusion Selection
• Condition Selection
• CovTerm Selection
• CovTermOpt Selection
• CovTermPack Selection
This fixes a previously known issue.
Guidewire does not allow, however, the modification or removal of existing Offering Selections during a Roll‐
ing Upgrade.
PC‐35200 Fixed an issue where existing product model patterns were not available after database upgrade in a clus‐
tered environment.
PC‐35358 Because of changes to product model pattern locking in PolicyCenter 9.0.3, upgrade now makes changes to
PMLockedField entities in the database.
PC‐35394 Now, a full PolicyCenter upgrade without a product version change (for example, 9.0.4 to 9.0.4) automatically
triggers activation of product model patterns added during the upgrade. This does not happen with a rolling
upgrade, however. You must still manually activate the new patterns after the rolling upgrade.
Quote purging
PC‐35076 In quote purging, PolicyCenter does not purge policy transactions (jobs) or policy periods that have contin‐
gencies. You can now configure whether to purge:
• A policy transaction that has a contingency attached to any of its policy periods
• A policy period that has a contingency attached to it
To purge policy transactions or policy periods with contingencies, make the following changes in
PCPurgePlugin.gs:
• In the skipPolicyPeriodForPurge method, modify the code related to policy periods with contingencies.
• In the prepareForPurge method, delete or null out the foreign key from the contingency to the policy
period.
ID Description
Note In the base configuration, there is one situation where PolicyCenter will purge a policy transaction with
contingencies. If purging removes all policy transactions associated with a policy, PolicyCenter also removes
the Policy object. As a result of removing the Policy, PolicyCenter also removes the contingencies. This
situation occurs when a Policy only exists because of an unbound submission.
PC‐35264 Fixed an issue with quote purging where purge executed before prune caused an IllegalStateException
while pruning.
US17726 In the PurgeAPI web service, methods containing the word Purge are deprecated. In the replacement meth‐
od, the word Purge is replaced by Destroy. For example, the isDoNotPurgePolicyPeriod method is now
isDoNotDestroyPolicyPeriod.
A version trigger renames DoNotPurge database columns to DoNotDestroy.
Rating
PC‐34695 Fixed a previously known issue where a value provider for coverage term options did not return any values.
This issue only occurred for coverages and coverage terms created in 9.0.0 or later with different values for
CodeIdentifier and PublicId.
PC‐35085 Fixed a previously known issue where any user, internal or external, could delete rate tables, rate books, rate
table definitions, rate routines, and parameter sets without having the necessary permissions. With this fix,
users must have proper permission (perm.System.ratebookedit) to add, edit, and delete rate books, rate
routines, rate table definitions, and parameter sets.
PC‐35086 When promoting rate books to stage, if there are errors related to a rate table, the rate table name is now
displayed in the validation results instead of the rate table code.
PC‐35103 Fixed an issue where the Argument Sources→Source of Argument Objects in the Rate Table Definition screen was edit‐
able when ArgumentSourceSet was used in the rate book and the rate book included rate routines that were
not in draft state.
PC‐35116 Fixed a memory leak which occurred when rating many policy transactions with rating worksheets enabled.
PC‐35141 Added a denormalized TaxAndSurchargesRPT field to PolicyPeriod. This field improves performance of PCF
files such as the Billing and Summary screens that display taxes and surcharges for policies with many costs.
When you quote a policy period, the TaxSurchargesRPT field is populated and used through the lifecycle of
the quote. A getter for the field replaces less efficient calls to methods that calculate taxes and surcharges for
a policy period.
There is no upgrade trigger to populate the field for existing policy periods, because a getter accesses and
populates the field if necessary. The getter, getTaxAndSurchargesRPT, returns the value of the field if it is
already populated. If the value needs to be calculated, the getter calculates and returns the value.
The RateAmountType typelist now includes the pre‐existing TaxSurcharge typecode for taxes and surcharges.
There is a new type filter, TaxesAndSurcharges, on the RateAmountType typelist. This type filter includes the
TaxSurcharge typecode.
The getTaxAndSurchargesRPT getter uses the typelist to get costs for taxes and surcharges.
Calls to
policyPeriod.AllCosts.TaxSurcharges.AmountSum(policyPeriod.PreferredSettlementCurrency) are
replaced with the calls to the getTaxAndSurchargesRPT getter. The getter has the same logic of the call it
replaces, and it matches pre‐existing behavior. This behavior includes never returning null, since the method
will return a MonetaryAmount of 0 even if there are no costs.
PC‐35378 Fixed an issue which resulted in IllegalArgumentException: Comparison method violates its general
contract! when exporting a rate book to XML.
Revisioning
PC‐35107 Fixed an issue in which adding an Additional Interest to an entity in an out‐of‐sequence change that was al‐
ready added to the same entity in a future dated change resulted in losing data about the Additional Interest.
PC‐35340 Fixed an issue with out‐of‐sequence changes where sliced DiffAdd objects were not applied correctly to pre‐
emption branches and renewals.
214 chapter 27: Guidewire PolicyCenter 9.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
ID Description
PC‐35348
Risk Assessment with Spotlight
PC‐34884 Accessing Spotlight from PolicyCenter no longer requires second authentication. Previously, after invoking
Spotlight, the user was asked to authenticate again with PolicyCenter credentials. Likewise, returning to
PolicyCenter from within Spotlight no longer requires authenticating a second time.
User Tools (Activities, Notes, etc)
PC‐35022 Fixed an issue on the Activity tab where View Notes displayed notes not associated with the activity.
ID Description
Database
PL‐36421 Fixed an issue in which log messages from database startup and upgrade contained a mixture of hard‐coded
English and the localized language.
Database Instrumentation
PL‐36363 Fixed an intermittent issue with Oracle AWR reports caused by the use of an incorrect datatype.
PL‐36679 Correctly ordered the column headings in the Message Queue Depth report in the AWR download on the
Server Tools page.
ID Description
Entities/Metadata
PL‐36423 You can now enable histograms on base typekey columns by using the new createhistogram attribute of the
<typekey-override> element.
PL‐36818 Fixed an issue that occurred after merging the product and data models using the Guidewire Upgrade Tools to
upgrade to version 9.0.x. An exception was thrown when the Studio Codegen → Generate Everything menu
item was selected.
PL‐36838 The description of the Contact entity in the Data Dictionary now displays correctly.
Gosu
GOSU‐31 Studio and the Gosu compiler now enforce the restriction that methods, including property accessor meth‐
ods, cannot be both final and static.
GOSU‐32 Fixed an issue where a BigDecimal to MonetaryAmount comparison caused an error.
GOSU‐33 Fixed an issue in auto‐casting to structural types.
GOSU‐34 Fixed a Gosu parser issue that caused a compilation error.
GOSU‐38 Fixed an issue that prevented the Studio debugger from evaluating some expressions.
GOSU‐40 Fixed an issue in compiling Gosu code that used the compound assignment operator and dimensions.
GOSU‐42 Fixed an issue that created incorrect byte‐code for enhancement methods on Gosu interfaces.
PL‐36712 Fixed an issue that prevented a protected inner enumeration being visible to a subclass of the enclosing class.
PL‐36799 Fixed an issue that prevented a protected inner class being visible to a subclass of the enclosing class.
Infrastructure
PL‐36755 Fixed an issue where the “PolicyCenter ready” message appeared before the user could log in.
Inbound Integration
PL‐36630 Fixed an issue where file‐based Inbound Integration did not process files that existed in the incoming directo‐
ry at server startup.
Integration
PL‐36643 Fixed an issue where the suite-config.xml file‘s gw.pc.env parameter would be ignored.
PL‐36699 Fixed an issue with the gwb exportWsdl command where nested XSD files were not included in the generated
JAR file.
Messaging
PL‐36546 Fixed an issue where the message queue status is shown as Started even though the message queue did not
start.
PL‐36645 Fixed an issue where paging was not enabled to scroll through the entries on the Administration→Monitor-
ing→Message Queues→Destination screen.
PL‐36696 To improve troubleshooting operations, all failures to suspend or resume a message destination are logged.
Metadata Code Generator
PL‐36652 Fixed an error that occurred when a typelist had the same name as an entity subtype.
PL‐36748 Fixed an issue where attempting to remove an index using the <remove-index> element would result in an
error that the index “is not perf‐only”.
PCF ‐ Widget ‐ Address AutoFill
PLWEB‐6335 Fixed an issue where an invalid postal code would sometimes not be highlighted.
PCF ‐ Widget ‐ Menu
ID Description
PLWEB‐6318 Fixed an issue with ListView header menus not opening when using a Microsoft Surface device.
PCF ‐ Widget ‐ Modal Cell
PLWEB‐6336 Fixed an issue where text would not wrap in a modal cell in a list view.
Persistence
PL‐36585 Fixed an issue where incorrect Java classes would be generated when an entity implemented a structure.
PL‐36813 Fixed an issue where running gwb genDataMapping would not populate the Description column in the result‐
ing DataMap.csv file.
Rolling Upgrade
PL‐36333 Added an autoupgrade attribute to the <database> element in file database-config.xml. This attribute
takes two values:
• full: Full takes precedence and initiates a full upgrade assuming all other necessary conditions are met.
• manual: Requires that you set either the database upgrade type (in Server Tools Upgrade and Versions screen)
or the date system property.
Search
PL‐34987 Updated HttpClient library to 4.5.3.
Web ‐ UI/Runtime
PLWEB‐6317 Fixed an issue that prevented an ExitPoint from working within a worksheet.
PLWEB‐6360 Fixed an issue where the error message “Please check server log” was shown, but there was no information
added to the log.
Web Services ‐ WSI (New)
PL‐36659 Fixed an issue where a web service call might be directed to an incorrect web service provider. The issue
could occur if the definition of a <webservice-collection> included an <override-url> element that did
not specify an <env> element. In such cases, the incorrect <url> element might be selected.
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity in a policy differences tree.
Workaround – Guidewire is aware of this issue.
Guidewire PolicyCenter 9.0.4 Release Notes 217
Guidewire PolicyCenter 9.0.6 New and Changed Guide
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
218 chapter 27: Guidewire PolicyCenter 9.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
Cannot use Product Designer to edit an extended object with no base object (PC‐27763)
Issue – If you attempt to edit a part of the product model that is based on an entity extension file (.etx), and that
extension has no base entity file (.eti), Product Designer displays errors and refuses to display the contents of the
file.
Although Guidewire best practices recommend that you never create an entity file extension (.etx file) when no
base entity (.eti file) exists, Guidewire Studio did not enforce this recommendation. However, the current version
of Product Designer does not allow the use of an entity extension without a corresponding entity base file. If such an
entity extension exists, Product Designer displays a NullPointerException when you attempt to access the affected
objects. You then can use the Back command in the browser to view other pages, but you cannot configure the
affected objects.
Workaround – Locate all .etx files that do not have corresponding .eti files, and rename them with an .eti
extension.
Workaround – To refresh these fields, navigate away from and return to the Payment screen.
List bill with no matching invoice stream for a payment plan generates WSDL fault
(PC‐31004)
Issue – This issue occurs when a list bill account does not have a compatible invoice stream for one of the payment
plans associated with the list bill account. When adding that list bill account to the policy, PolicyCenter throws an
exception:
WsdlFault: java.lang.IllegalStateException: Cannot lazily create an invoice stream for charge with
owner {policy period id} on list bill account {account number}
Workaround – All payment plans must have compatible invoice streams configured in the billing system.
Message events against policy term archived in BillingCenter generates error (PC‐33320)
Issue – If a policy period is archived in BillingCenter but not in PolicyCenter, that policy can be transferred to a new
account owner in PolicyCenter. However, this causes an error in BillingCenter. The transfer is shown as successful
in PolicyCenter, but the message queue includes this error: “The operation cannot be performed on an archived
PolicyPeriod. The PolicyPeriod that is the target of the operation is archived.” BillingCenter does not support
transfer to a new account on archived policies or policies retrieved from archive.
Workaround – Guidewire is aware of this issue.
220 chapter 27: Guidewire PolicyCenter 9.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Can issue policy change against policy period retrieved from archive in BillingCenter
(PC‐33339)
Issue – If a policy period has been retrieved from the archive in BillingCenter and the policy period in BillingCenter
is still closed, then you should not be allowed to issue a policy change in PolicyCenter. However, PolicyCenter
allows you to issue a policy change. BillingCenter rejects the policy change message and sends an error to
PolicyCenter. The message remain in an unsent state in the message queue.
Workaround – Reopen the policy period in BillingCenter and resend the message. This workaround requires that
BC-15815 be fixed.
Issues with user interface elements when configured document management system
not available (PC‐35082)
Issue – Certain user interface controls show inappropriate status or are inexplicably disabled when a configured
document management system is not available. The user interface is generally responsive to the presence of a
document management system. However, if that system is unavailable, you may see puzzling user interface state or
behavior. This may include usually actionable controls unavailable, actionable controls that inexplicably do not take
action, or conflicts between actionable and non-actionable user interface controls.
Guidewire PolicyCenter 9.0.4 Release Notes 221
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – You can check the availability of the document management system through the
gw.document.DocumentsActionsUIHelper.DocumentContentServerAvailable property. Check this property as
appropriate to improve the user experience when the document management system is unavailable.
Rewrite new account of policy with locations having same address generates only one
Account location (PC‐35003, PC‐35117)
Issue – Policies may have multiple locations that all have the same address. For example, commercial property
policies may have locations with the same address, but these locations may be reinsured differently. In this case, if
the policy is canceled and then rewritten to a new account, not all locations from the source/cancelled policy are
generated correctly for the rewritten policy and its account. PolicyCenter generates only one Account location when
the addresses are the same. Multiple policy locations are generated, but they all link to the same Account location.
Workaround – Guidewire is aware of this issue. Additionally, if the Copy Data feature is implemented, it can be
used to copy the correct data from the original policy to the rewritten policy.
Product Designer can insert empty XML tags that prevent rolling upgrade (PC‐35123)
Issue – In PolicyCenter 9.0.3, Guidewire added the ability to make certain changes to product model patterns in a
rolling upgrade of the servers in the PolicyCenter cluster. To support this change, Guidewire added a new
configuration verification of the product model files to ensure that the rolling upgrade contains only valid
(permitted) changes to the product model.
If you use Product Designer to modify a product model pattern created outside of Product Designer (for example,
created in a release prior to PolicyCenter 8.0), Product Designer inserts empty XML tags for certain elements
(<AvailabilityScript/>, for example). While these changes are generally legal to make in PolicyCenter, the
upgrade configuration verifier flags the changes as illegal and thus blocks the rolling upgrade.
Workaround – Inspect any changes to product model pattern files (the .xml files) before you deploy them to
production. If you discover new empty XML tags added by Product Designer, do one of the following:
• Remove the empty tags from the affected files before starting the rolling upgrade.
• Push the existing product model pattern XML files into production using a full database upgrade.
Cannot deploy new clauses with generic schedules in rolling upgrade (PC‐35125)
Issue – It is not possible to deploy new coverage, condition, and exclusion patterns that include a generic schedule
of items in a product model rolling upgrade of the servers in a PolicyCenter cluster. A generic schedule definition
222 chapter 27: Guidewire PolicyCenter 9.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
consists of two parts, the clauses and the definition of the schedule of items, defined in Gosu code. As Guidewire
does not support the modification of existing Gosu code in a rolling upgrade, it is not possible to deploy a new
schedule through a rolling upgrade.
Workaround – Deploy the new schedule in a full upgrade.
Purging account whose policy has been moved to another account generates exception
(PC‐35401)
Issue – PolicyCenter throws a runtime exception Mismatch between Pinnables in instance graph vs.
Pinnable hierarchy when it attempts to purge an account that had a policy but the policy has been moved to
another account. This is part of the data destruction feature. This occurs because the JobGroup has not been updated
to point to the destination account.
Workaround – For all jobs on the source policy that are part of a JobGroup, add the job to a new JobGroup or add
it to the current JobGroup on the destination Account. To affect all jobs on the policy, make this change in the
addToGroup method in submissionEnhancement and RenewalEnhancement.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack
(DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
Guidewire PolicyCenter 9.0.4 Release Notes 223
Guidewire PolicyCenter 9.0.6 New and Changed Guide
You may also need to update your ETL code to reference the new tables.
PolicyCenter does not start in single currency display mode if the product model is
configured to use multiple currencies (PC‐27829)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Invalid audit schedules when audit schedule properties file is changed while user is
editing audit schedule (PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
224 chapter 27: Guidewire PolicyCenter 9.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Studio/Platform Issues
Chrome browser cannot display product documentation in HTML format (DOC‐7251)
Issue – If you use the Google Chrome browser, you can view the HTML Guidewire product documentation only if it
is served by an HTTP server using the http:// protocol. The Chrome browser cannot load HTML product
documentation from your local disk by using the file:// protocol.
Workaround – Use a different browser, such as Microsoft Internet Explorer. If you use the HTML documentation
only to access the PDF files, you can open them directly in the pdf subdirectory of the doc directory.
Alt+Shift+L to reload PCF files does not work when the server is run from the command
line (PLWEB‐5819)
Issue – If you run the server from the command line with the command gwb runServer, then pressing Alt+Shift
+L in the application interface does not reload PCF files.
Workaround – Run the server from Guidewire Studio instead.
During rule import, selecting the deployed rule results in incorrect rule version and
status (BIZ‐912)
Issue – Under certain circumstances, the business rule import process sets the rule version incorrectly. This occurs in
the following circumstances:
• The existing and importing rules show as a version conflict.
• The existing or importing rule version is in the deployed state.
• The other rule version has a status other than deployed (draft, staged, approved).
• The deployed version of the rule is selected.
In all of these cases, the rule version is set to Approved with the deployed rule version number. For example, the
deployed version is 1 and the version after import is 1+ Approved.
Workaround – Guidewire is aware of this issue.
Release 9.0.3
Overview
These release notes contain the following topics:
• “Release Information” on page 227
• “Installing This Release” on page 228
• “Support” on page 228
• “Major Issues and Changes” on page 228
• “Improvements and Resolved Issues” on page 229
• “Known Issues and Limitations” on page 233
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 9.0.3.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 8.0.1 or
later. The latest maintenance release is preferred.
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 8.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 9.0.3 Release Notes 227
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade Information
Significant Changes to Upgrade Procedure
IMPORTANT The procedure for upgrading to PolicyCenter 9 from PolicyCenter 8 or previous releases
has changed significantly. In PolicyCenter 9, there are new tools available for performing the upgrade.
Do not rely on your past knowledge of the upgrade process to begin the upgrade procedure. Before
beginning your upgrade, review the topic “Configuration Upgrade Overview” in the PolicyCenter
Upgrade Guide.
Exception when upgrading UWIssue objects in sample data from 7.0.x (PC‐34046)
When upgrading from PolicyCenter 7.0.x, database upgrade throws an IllegalArgumentException exception
when encountering UWIssue objects in the sample data. The exception occurs because the upgrade expects to find
typelist values added in PolicyCenter 8.0.x.
To workaround this issue, delete UWIssue objects in the sample data from the PolicyCenter 7.0.x database or add the
typelist values necessary.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Administration
PC‐34712 Fixed an issue where you could create an external user on the carrier organization. Added user interface vali‐
dation to prevent you from selecting the carrier organization when the External User radio button is set to Yes.
If the carrier organization is set and External User is Yes, then the update is rejected. Although the user inter‐
face does not permit it, added validation that an internal user cannot belong to organization other than their
organization.
PC‐35008 Added checks to ensure that a user can only be added to a group once, and a group can only be added to a
user once.
Business Rules
ID Description
PC‐34652 For consistency with ClaimCenter, you can now access utility functions by typing Util in formula expressions
in business rules. This is equivalent to util.
PC‐34942 Fixed a previously known issue where externally managed rules were displayed as invalid in the Underwriting
Rules screen. Externally managed rules are now identified as such in the State column. Externally managed
rules have their rule condition defined outside business rules, often in Gosu code.
PC‐34943 For externally managed underwriting rules, the Underwriting Rule screen only displays fields related to under‐
writing issue type. Externally managed rules have their rule condition defined outside business rules, often in
Gosu code.
Contacts
PC‐26497 Fixed an issue in the PolicyCenter to ContactManager integration which resulted in a PLDataTypeException
and suspended the message queue. With this fix, an activity description that is longer than the size of the
description field is truncated.
Contingencies
PC‐33731 Fixed a previously known issue where the Contingency screen displayed hidden documents. With this fix, hid‐
den documents are not displayed by default. Added a Show Included button to view hidden documents.
PC‐34412 Fixed a previously known issue on a contingency, where deleting a document whose contents were replaced
using upload gave the error “Object you are trying to update was changed by another user.”
Data Model / Core Entities
PC‐34961 To improve the speed searching for policy transactions (referred to as jobs in the data model), added
JobNumberSearch index to the Job entity. However, this change increases upgrade time. If quicker upgrade is
more important than quicker policy transaction search, then you can remove the JobNumberSearch index
from Job.etx.
General
PC‐32472 In SpecialtyType.ttx, removed trailing space from description for chiropractic typecode.
PC‐33721 When the IDocumentMetatSource plugin is enabled, documents uploaded to a contingency are now visible in
the Contingency→Documents list.
PC‐33734 Fixed an issue where the user was able to edit or delete a final document even without the DOCEDIT and
DOCDELETE permissions. This applies when PLConfigParameters.FinalDocumentsNotEditable is true and
the IDocumentMetadataSource and IDocumentContentSource plugins are enabled.
PC‐33738 With IDocumentContentSource and IDocumentMetadataSource enabled, fixed an issue where two submis‐
sion letters were created instead of one.
PC‐34374 Made changes to the commercial auto submission “Clone Selected” button so that when clicked, it makes
copy of each selected vehicle and the vehicle list is updated on UI
PC‐34683 Added ExternalUserAccess parameter to config.xml to indicate which groups and producer codes are
available to external users. Values are:
• FULLYRESTRICTED – external users can access groups and producer codes in the same organization
• PROTECTINTERNAL – external users can access all external groups and producer codes
• ALLOWINTERNAL – external users can access all groups and producer codes, both internal and external
Default is FULLYRESTRICTED.
PC‐35005 Fixed an issue where AssignableImpl#assignGroupByRoundRobin failed to assign to a group if the current
group does not have sub‐groups
I18N / G11n / Lang Packs
PC‐34093 In the businessowners line, replaced abbreviations and phrases in camel case strings in coverage pattern dis‐
play keys with standard English phrases. For example, RetroactiveDate is now Retroactive Date, and
CondoMiscPropDed is now Condo Miscellaneous Property Deductible.
PC‐34962 Fixed an issue which caused a ClassNotFound exception when getting localized PolicyContactRole display
name.
ID Description
Integration
PC‐34286 RIRisk, RIProgram, ProgramTreaty, and RIAgreement entity instances now all generate events if they
change. Also, some foreign keys are now marked as ignoreforevents="true" so that typically, only one enti‐
ty is reported as changed. For example, if you change RIAttachmentInclusion, only RIRisk is reported as
changed, not RIRisk, RIAgreement, and PolicyPeriod.
These additional events enable more granularity in Gosu rules when a reinsurance entity instance updates.
These changes improve performance when these entities persist to the database.
PC‐34848 Fixed an issue in the PersonalVehicle entity definition, StatedValue field. The type of StatedValue is now
defined as gw.pl.currency.MonetaryAmount in PersonalVehicleModel.gx, matching the definition of
StatedValue in the PersonalVehicle entity.
Job Infrastructure
PC‐33826 PolicyCenter now checks user permissions when retrieving documents attached to a contingency.
PC‐34866 PolicyCenter now checks user permissions when retrieving notes attached to contingency.
PC‐34880 Fixed an issue where policy period validation results could be not initialized when side by side process start‐
ed. This issue caused a concurrent data exception.
Performance Improvement
PC‐34134 Improved performance during the quote process and other code that calls PolicyPeriod#getAllOOSDates
method. With this fix, the out‐of‐sequence date cache is only cleared if the newly added date is not in the
cache.
PC‐34896 The signatures of the RateRoutineValidation#validateCalcStepInScopeUsage and
RateRoutineValidation:validateInScopeUsage methods now take a nested map of
CalcRoutineParamName for the InScopeUsage map.
Refactored rate routine validation logic for improved performance.
PC‐35115 Fixed a memory leak which occurred when rating many policy transactions with rating worksheets enabled.
Policy File
PC‐34102 You can now transfer policies with attached final documents between accounts, provided you have appropri‐
ate permissions for performing the transfer.
PC‐34554 When a policy renewal is in draft and the user goes from the renewal job wizard to the policy file summary,
the as‐of date is now set to effective date of the base policy period.
Product Model
PC‐34827 Added checking for coverage term availability on offerings for conditions and exclusions.
PC‐34849 Product model code generator now scans a specific subset of folders holding the generated source files in‐
stead of the entire output folder.
Quote purging
PC‐35084 Fixed an issue where quote purging did not purge some policy periods eligible for purging.
Rating
PC‐30084 The rate routine editor has been improved so that this previously known issue does not occur. This issue was
that the rate routine editor did not display a message when the rate table definition parameter was modified.
Reinsurance
PC‐34851 Fixed a rounding issue in reinsurance where a scale of 2 for calculating percentages produced incorrect results
for large values. With this fix, a scale of 6 is used for calculating percentages.
Search
ID Description
PC‐25541 Fixed an issue on the Notes screen where Related To returned notes from accounts other than the account of
the current submission. On the Notes search screen, removed <none> from the Related To field. This field is
initialized to the first of possible choices.
UI Configuration
PC‐34536 Fixed an issue in side‐by‐side quoting which caused an IllegalStateException after clicking View All in the
Risk Analysis - UW issues screen.
ID Description
AppServer Support ‐ JBoss
PL‐36302 Added support for JBoss Enterprise Application Platform version 7.0.2.
Build Infrastructure
PL‐36368 After adding a new GX model, WSDL, or XSD file, the subsequent compilation process has been optimized.
The performance gain is achieved by significantly reducing the number of files processed during the compila‐
tion.
Database Support ‐ Oracle
PL‐36274 Added the following option to the list of options to use in generating a set of performance reports from the
Server Tools Oracle AWR Information screen: Include native Oracle report.
This option ensures that PolicyCenter generates an Oracle Standard AWR report automatically as you gener‐
ate a PolicyCenter AWR report, if the database user has been granted the required privileges. See “Oracle
AWR” in the System Administration Guide for details.
Document Management
PL‐36424 When a document is retrieved from the document management system, the resulting Document object must
include the retrieved metadata. Implementations of the Document Metadata Source plugin method
retrieveDocument must explicitly restore the document’s original internal values by calling the
DocumentsUtilBase.initOriginalValues method.
The original internal values are evaluated by subsequent permission checks. Permission handlers evaluate
properties to determine whether the user has the appropriate permission to access the document. For exam‐
ple, an Edit handler checks the Document object’s Status property and prohibits editing if the status is final.
GX Tools
PL‐36434 The gwb verifyResources command now verifies GX model files, workflow XML files, and WS‐I web service
annotations, as well as PCF files, Gosu types, and XML schemas.
Gradle Build Infrastructure
PL‐36401 You can now adjust memory settings for various command‐line processes in the gradle.properties file. See
“Tune Command Line Tool Memory Settings” in the Installation Guide.
PL‐36511 Fixed an issue where generating a WAR file would produce an invalid file if any of the files in the configuration
had names containing non‐ASCII characters.
PL‐36550 The gwb studio command automatically runs code generation first if it has not yet been run.
Inbound Integration
PL‐34046 Fixed an issue that resulted in an error when changing the server run level from maintenance to multiuser.
Integration
ID Description
PL‐34510 In the ImportResults.pcf file, the value of the canVisit property has been changed from
perm.User.exportadmindata to the correct perm.User.importadmindata.
Other
PLWEB‐6287 Replaced several hard‐coded strings in JavaScript files with display keys.
PCF ‐ Actions ‐ Auto Complete
PLWEB‐6286 Fixed an issue where you could not type into a TaxID or SSN text box after navigating from a field that used
auto‐completion.
PCF ‐ Layout ‐ List View ‐ Iterator
PLWEB‐6261 Fixed an issue where exporting CSV data from a LinkIterator widget would produce empty values.
Rolling Upgrade
PL‐36406 Fixed an issue that caused rolling upgrade checksum verification to take longer than necessary on server start‐
up.
Web ‐ PCF Compiler
PLWEB‐6263 Fixed an issue where the PCF compiler would not show an error when column level attributes were assigned
row level values.
Web ‐ PCF Compiler ‐ Studio
PLWEB‐6269 Fixed an issue where PCF files would not reload when there was a compilation error in any Gosu code that
was loaded as part of the page.
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Guidewire PolicyCenter 9.0.3 Release Notes 233
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
Workaround – Do not use these methods in configuration. The methods are unsupported and may change or be
withdrawn without notice.
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
Cannot use Product Designer to edit an extended object with no base object (PC‐27763)
Issue – If you attempt to edit a part of the product model that is based on an entity extension file (.etx), and that
extension has no base entity file (.eti), Product Designer displays errors and refuses to display the contents of the
file.
Although Guidewire best practices recommend that you never create an entity file extension (.etx file) when no
base entity (.eti file) exists, Guidewire Studio did not enforce this recommendation. However, the current version
of Product Designer does not allow the use of an entity extension without a corresponding entity base file. If such an
entity extension exists, Product Designer displays a NullPointerException when you attempt to access the affected
objects. You then can use the Back command in the browser to view other pages, but you cannot configure the
affected objects.
Workaround – Locate all .etx files that do not have corresponding .eti files, and rename them with an .eti
extension.
List bill with no matching invoice stream for a payment plan generates WSDL fault
(PC‐31004)
Issue – This issue occurs when a list bill account does not have a compatible invoice stream for one of the payment
plans associated with the list bill account. When adding that list bill account to the policy, PolicyCenter throws an
exception:
Guidewire PolicyCenter 9.0.3 Release Notes 235
Guidewire PolicyCenter 9.0.6 New and Changed Guide
WsdlFault: java.lang.IllegalStateException: Cannot lazily create an invoice stream for charge with
owner {policy period id} on list bill account {account number}
Workaround – All payment plans must have compatible invoice streams configured in the billing system.
Message events against policy term archived in BillingCenter generates error (PC‐33320)
Issue – If a policy period is archived in BillingCenter but not in PolicyCenter, that policy can be transferred to a new
account owner in PolicyCenter. However, this causes an error in BillingCenter. The transfer is shown as successful
in PolicyCenter, but the message queue includes this error: “The operation cannot be performed on an archived
PolicyPeriod. The PolicyPeriod that is the target of the operation is archived.” BillingCenter does not support
transfer to a new account on archived policies or policies retrieved from archive.
Workaround – Guidewire is aware of this issue.
Can issue policy change against policy period retrieved from archive in BillingCenter
(PC‐33339)
Issue – If a policy period has been retrieved from the archive in BillingCenter and the policy period in BillingCenter
is still closed, then you should not be allowed to issue a policy change in PolicyCenter. However, PolicyCenter
allows you to issue a policy change. BillingCenter rejects the policy change message and sends an error to
PolicyCenter. The message remain in an unsent state in the message queue.
Workaround – Reopen the policy period in BillingCenter and resend the message. This workaround requires that
BC-15815 be fixed.
236 chapter 28: Guidewire PolicyCenter 9.0.3 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Do not use the Reload Availability functionality during a Rolling Upgrade (PC‐35067)
Issue – PolicyCenter provides the ability to reload product model availability data through the Server Tools Product
Model Info screen. Do not activate this functionality during a rolling upgrade of a PolicyCenter cluster as it can lead to
potential conflicts with changes being made as part of the rolling upgrade.
Workaround – Wait until after the rolling upgrade completes to use the Reload Availability functionality.
Product Model rolling upgrade does not support changes to existing Offerings
(PC‐35072)
Issue – PolicyCenter does not allow the addition of a selection for a new Product Model pattern (for example, a new
coverage or coverage term option) to an existing Offering during a Product Model rolling upgrade. Guidewire
restricts this functionality due to potential data loss.
Workaround – Guidewire is aware of this issue.
Issues with user interface elements when configured document management system
not available (PC‐35082)
Issue – Certain user interface controls show inappropriate status or are inexplicably disabled when a configured
document management system is not available. The user interface is generally responsive to the presence of a
document management system. However, if that system is unavailable, you may see puzzling user interface state or
behavior. This may include usually actionable controls unavailable, actionable controls that inexplicably do not take
action, or conflicts between actionable and non-actionable user interface controls.
Workaround – You can check the availability of the document management system through the
gw.document.DocumentsActionsUIHelper.DocumentContentServerAvailable property. Check this property as
appropriate to improve the user experience when the document management system is unavailable.
Rewrite new account of policy with locations having same address generates only one
Account location (PC‐35003, PC‐35117)
Issue – Policies may have multiple locations that all have the same address. For example, commercial property
policies may have locations with the same address, but these locations may be reinsured differently. In this case, if
238 chapter 28: Guidewire PolicyCenter 9.0.3 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
the policy is canceled and then rewritten to a new account, not all locations from the source/cancelled policy are
generated correctly for the rewritten policy and its account. PolicyCenter generates only one Account location when
the addresses are the same. Multiple policy locations are generated, but they all link to the same Account location.
Workaround – Guidewire is aware of this issue. Additionally, if the Copy Data feature is implemented, it can be
used to copy the correct data from the original policy to the rewritten policy.
Product Designer can insert empty XML tags that prevent rolling upgrade (PC‐35123)
Issue – In PolicyCenter 9.0.3, Guidewire added the ability to make certain changes to product model patterns in a
rolling upgrade of the servers in the PolicyCenter cluster. To support this change, Guidewire added a new
configuration verification of the product model files to ensure that the rolling upgrade contains only valid
(permitted) changes to the product model.
If you use Product Designer to modify a product model pattern created outside of Product Designer (for example,
created in a release prior to PolicyCenter 8.0), Product Designer inserts empty XML tags for certain elements
(<AvailabilityScript/>, for example). While these changes are generally legal to make in PolicyCenter, the
upgrade configuration verifier flags the changes as illegal and thus blocks the rolling upgrade.
Workaround – Inspect any changes to product model pattern files (the .xml files) before you deploy them to
production. If you discover new empty XML tags added by Product Designer, do one of the following:
• Remove the empty tags from the affected files before starting the rolling upgrade.
• Push the existing product model pattern XML files into production using a full database upgrade.
Cannot deploy new clauses with generic schedules in rolling upgrade (PC‐35125)
Issue – It is not possible to deploy new coverage, condition, and exclusion patterns that include a generic schedule
of items in a product model rolling upgrade of the servers in a PolicyCenter cluster. A generic schedule definition
consists of two parts, the clauses and the definition of the schedule of items, defined in Gosu code. As Guidewire
does not support the modification of existing Gosu code in a rolling upgrade, it is not possible to deploy a new
schedule through a rolling upgrade.
Workaround – Deploy the new schedule in a full upgrade.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack
(DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
You may also need to update your ETL code to reference the new tables.
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
240 chapter 28: Guidewire PolicyCenter 9.0.3 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Invalid audit schedules when audit schedule properties file is changed while user is
editing audit schedule (PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
Studio/Platform Issues
Alt+Shift+L to reload PCF files does not work when the server is run from the command
line (PLWEB‐5819)
Issue – If you run the server from the command line with the command gwb runServer, then pressing Alt+Shift
+L in the application interface does not reload PCF files.
Workaround – Run the server from Guidewire Studio instead.
During rule import, selecting the deployed rule results in incorrect rule version and
status (BIZ‐912)
Issue – Under certain circumstances, the business rule import process sets the rule version incorrectly. This occurs in
the following circumstances:
• The existing and importing rules show as a version conflict.
• The existing or importing rule version is in the deployed state.
• The other rule version has a status other than deployed (draft, staged, approved).
• The deployed version of the rule is selected.
In all of these cases, the rule version is set to Approved with the deployed rule version number. For example, the
deployed version is 1 and the version after import is 1+ Approved.
Workaround – Guidewire is aware of this issue.
Release 9.0.2
Overview
These release notes contain the following topics:
• “Release Information” on page 243
• “Installing This Release” on page 244
• “Support” on page 244
• “Major Issues and Changes” on page 244
• “Improvements and Resolved Issues” on page 245
• “Known Issues and Limitations” on page 248
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 9.0.2.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 8.0.1 or
later. The latest maintenance release is preferred.
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 8.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 9.0.2 Release Notes 243
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade Information
IMPORTANT The procedure for upgrading to PolicyCenter 9 from PolicyCenter 8 or previous releases
has changed significantly. In PolicyCenter 9, there are new tools available for performing the upgrade.
Do not rely on your past knowledge of the upgrade process to begin the upgrade procedure. Before
beginning your upgrade, review the topic “Configuration Upgrade Overview” in the PolicyCenter
Upgrade Guide.
Exception when upgrading UWIssue objects in sample data from 7.0.x (PC‐34046)
When upgrading from PolicyCenter 7.0.x, database upgrade throws an illegationArgumentException exception
when encountering UWIssue objects in the sample data. The exception occurs because the upgrade expects to find
typelist values added in PolicyCenter 8.0.x.
To workaround this issue, delete UWIssue objects in the sample data from the PolicyCenter 7.0.x database or add the
typelist values necessary.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Archiving / Purging
PC‐34008 Fixed an issue where policies with outstanding contingencies were marked for archiving. Added an
OutstandingStatuses typefilter to ContingencyStatus.tti. This filter lists contingency statuses considered
outstanding during archiving. With this fix, only policies with no outstanding contingency can become archiv‐
ing candidates.
Billing / Payments
PC‐34769 In PolicyPeriodValidation.gs, removed the unused method
isBasedOnPeriodArchivedInBillingSystem. If you need a similar method, see
checkThatBasedOnPeriodNotArchivedInBillingSystem in JobProcess.gs.
ID Description
PC‐34730 Fixed an issue with the way documents were queried from the database. For users with matching producer
code, the date range was not taken into account. Now the producer code must match and the document’s
last modification date must fall with the date range.
Job Infrastructure
PC‐33275 If a note is attached to a contingency, it now appears in the list of notes on the Policy File→Notes screen.
PC‐34738 Added a clearing cache mechanism in JobWizard when resuming work on a PolicyPeriod that has changed
outside the wizard. This fix addresses an issue that caused PolicyCenter to throw a
ConcurrentDataChangeException.
Jobs
PC‐34723 With this fix, applying changes for a preempted policy change no longer modifies the effective dates of its
policy lines.
LOB ‐ PA
PC‐32284 Fixed a previously known issue where personal auto coverages were not synchronized correctly.
Rating
PC‐34080 Fixed an issue with Rating Management impact testing where quoting a test period failed if no rate book was
specified. With this fix, quoting uses the specified generic rate book for impact testing. If not specified, impact
testing uses the rate book in the cache.
PC‐34671 Fixed an issue which occurred when creating a new copy of a rate book using Create New Edition if the rate book
contained a rate routine referencing a rate table not included in the rate book. Previously, PolicyCenter threw
an exception: The following rate tables do not exist in this book. With this fix, PolicyCenter displays a warning when
user adds rate routines with missing tables.
Revisioning
PC‐34744 Changed the matching logic of AbstractEffDatedPropertiesMatcher to compare the FixedId value rather
than the memory address when filtering out matches. With this fix, the mergeDuplicateAdds method no lon‐
ger incorrectly deletes objects that appeared in more than one slice.
UI Configuration
PC‐34514 Fixed an issue where the ViewQuote step in the QuickSubmission wizard was hard‐coded for personal auto.
The PAQuickSubmission_QuoteScreen.pcf has been replaced by a generic quick quote screen,
QuickSubmission_QuoteScreen.pcf. You can now customize the quick quote wizard for other lines of busi‐
ness.
ID Description
Archiving
PL‐36139 Microsoft SQL Server 2014 introduced a new optimizer cardinality estimator. The use of this optimizer creates
sub‐optimal plans during archiving, which can eventually lead to deadlocks on SQL Server. Guidewire disables
this optimizer by adding a database hint at the end of the archiving UPDATE statement.
For a SQL Server database to use this hint, you must grant the sysadmin role to the database schema owner.
Build Infrastructure
PL‐34507 You can now export all WSI web service WSDL and related resources to a single JAR file. The new command
gwb exportWsdl generates the JAR file to the modules\configuration\build directory.
PL‐36217 Updated the gwb zipChangedConfig build command so that generated files are not included in the changed
configuration zip file.
ID Description
Database Support ‐ General
PL‐35933 Guidewire has removed the unused numfreqvals attribute on the <histogramstatistics> element in file
database-config.xml.
Database Upgrade
PL‐36178 During upgrade of an Oracle database, if the option defer-create-nonessential-indexes="true" was used
with the option degree-parallel-ddl set to some value greater than 1, an Oracle exception would occur.
This problem has been fixed.
Entities/Metadata
PL‐33429 The method setFieldValue is deprecated and reserved for Guidewire internal use only.
Management Plugin
PL‐36018 Fixed an issue that blocked publishing several server MBeans if the JMXManagementPlugin was enabled.
Other
PLWEB‐6203 Fixed an issue where putting the server into maintenance mode would not show a message in the UI stating
that the server is undergoing maintenance.
PCF ‐ Layout ‐ List View
PLWEB‐6231 Fixed an issue where the cursor focus on a page would skip cells in row iterator widgets.
PCF ‐ Layout ‐ List View ‐ Iterator
PLWEB‐6189 Fixed an issue where the configuration parameter ListViewPageSizeDefault did not have an effect.
Web ‐ Performance
PL‐35768 Fixed an integer overflow error in BCPReplicate.java.
Web ‐ PCF Compiler ‐ Studio
PLWEB‐6269 Fixed an issue where PCFs would not reload when there was a compilation error in any Gosu code that was
loaded as part of the page.
Web ‐ UI/Runtime
PLWEB‐6146 Fixed an issue where the SelectOnEnter property on a card would throw an exception.
PLWEB‐6252 Fixed an issue where user interface shortcut keys would not work.
Web Services ‐ WSI (New)
PL‐36114 The XML schema files wsdl.xsd and soap11.xsd were updated to correctly conform to the WS‐I Basic Profile
1.1 specification.
PL‐36127 If a web service includes the @WsiCheckDuplicateExternalTransaction annotation then its
transaction_id header will be exposed.
PL‐36251 Fixed an issue in WSDL generation for services with multiple @Throws annotations for the same exception but
different reasons. This issue caused an exception in some cases for WSDL consumers. The WSDL now merges
related faults into one fault with all explanations concatenated in one comment. The fix prevents an excep‐
tion that some WSDL consumers experienced.
Work Queues
PL‐36226 Fixed an issue in which class BulkInsertWorkitemBase did not use system time in creating work items.
Workflow
PL‐6352 Resource validation now flags additional workflow definition errors.
XMLElement (and XSD types)
ID Description
PL‐36071 In Studio, you no longer need to explicitly run Codegen → Generate Xml Classes. Studio now includes XML classes
when it generates internal code automatically.
PL‐36146 An XSD file can define an <enumeration> element with a value attribute that includes Polish characters.
Provide a way to filter out added and removed subentities in a policy differences tree (PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity in a policy differences tree.
Workaround – Guidewire is aware of this issue.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
248 chapter 29: Guidewire PolicyCenter 9.0.2 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
List bill with no matching invoice stream for a payment plan generates WSDL fault (PC‐31004)
Issue – This issue occurs when a list bill account does not have a compatible invoice stream for one of the payment
plans associated with the list bill account. When adding that list bill account to the policy, PolicyCenter throws an
exception:
WsdlFault: java.lang.IllegalStateException: Cannot lazily create an invoice stream for charge with
owner {policy period id} on list bill account {account number}
Workaround – All payment plans must have compatible invoice streams configured in the billing system.
Comparing policy transactions does not work correctly with out‐of‐sequence transactions (PC‐31190)
Issue – When comparing two policy transactions from the Policy Transactions screen, any changes included in the
policy revisions being compared that had been made effective on a later date than the edit effective date of the
associated transaction (either within that transaction or in a previous transaction) are not displayed in the
comparison. Changes made on earlier dates are included.
Workaround – Guidewire is aware of this issue.
Message events against policy term archived in BillingCenter generates error (PC‐33320)
Issue – If a policy period is archived in BillingCenter but not in PolicyCenter, that policy can be transferred to a new
account owner in PolicyCenter. However, this causes an error in BillingCenter. The transfer is shown as successful
in PolicyCenter, but the message queue includes this error: “The operation cannot be performed on an archived
PolicyPeriod. The PolicyPeriod that is the target of the operation is archived.” BillingCenter does not support
transfer to a new account on archived policies or policies retrieved from archive.
Workaround – Guidewire is aware of this issue.
Can issue policy change against policy period retrieved from archive in BillingCenter (PC‐33339)
Issue – If a policy period has been retrieved from the archive in BillingCenter and the policy period in BillingCenter
is still closed, then you should not be allowed to issue a policy change in PolicyCenter. However, PolicyCenter
allows you to issue a policy change. BillingCenter rejects the policy change message and sends an error to
PolicyCenter. The message remain in an unsent state in the message queue.
Workaround – Reopen the policy period in BillingCenter and resend the message. This workaround requires that
BC-15815 be fixed.
Hidden documents associated with a contingency appear on the Contingency screen (PC‐33731)
Issue – In general, hidden documents do not appear in lists unless you make a selection to include them. However,
documents associated with a contingency are not filtered and are visible to any user with permission to view the
Contingency screen.
Workaround – If desired, add filtering of hidden documents to the PCF file for the Contingency screen.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack (DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
Guidewire PolicyCenter 9.0.2 Release Notes 251
Guidewire PolicyCenter 9.0.6 New and Changed Guide
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
You may also need to update your ETL code to reference the new tables.
PolicyCenter does not start in single currency display mode if the product model is configured to use multiple
currencies (PC‐27829)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
252 chapter 29: Guidewire PolicyCenter 9.0.2 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Invalid audit schedules when audit schedule properties file is changed while user is editing audit schedule
(PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
Studio/Platform Issues
Chrome browser cannot display product documentation in HTML format (DOC‐7251)
Issue – If you use the Google Chrome browser, you can view the HTML Guidewire product documentation only if it
is served by an HTTP server using the http:// protocol. The Chrome browser cannot load HTML product
documentation from your local disk by using the file:// protocol.
Workaround – Use a different browser, such as Microsoft Internet Explorer. If you use the HTML documentation
only to access the PDF files, you can open them directly in the pdf subdirectory of the doc directory.
Workaround – Implement JMS handler code for inbound integration in Java. Guidewire recommends that for
inbound integration Java code, implement your code as an OSGi plugin, not a standard (non-OSGi) Java plugin.
Alt+Shift+L to reload PCF files does not work when the server is run from the command line (PLWEB‐5819)
Issue – If you run the server from the command line with the command gwb runServer, then pressing Alt+Shift
+L in the application interface does not reload PCF files.
Workaround – Run the server from Guidewire Studio instead.
webapp {
deployTemplates = project.rootProject.file('modules/script/deploy-templates')
warIncludes['modules/configuration/plugins'] = file('plugins')
}
webapp {
deployTemplates = project.rootProject.file('modules/script/deploy-templates')
file('plugins')?.listFiles().each { File outerFile ->
outerFile?.listFiles().each { File innerFile ->
if(innerFile.name != 'idea-gclasses') {
warIncludes['modules/configuration/plugins/' + outerFile.name + '/' + innerFile.name] =
innerFile
}
}
}
}
During rule import, selecting the deployed rule results in incorrect rule version and status (BIZ‐912)
Issue – Under certain circumstances, the business rule import process sets the rule version incorrectly. This occurs in
the following circumstances:
1. The existing and importing rules show as a version conflict.
254 chapter 29: Guidewire PolicyCenter 9.0.2 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
“Could not index class” errors appear in logs with JBoss 7 (PL‐36231)
Issue – When you deploy the application with JBoss 7, the log includes "Could not index class" errors and
associated stack traces.
Workaround – You can safely ignore these messages.
Release 9.0.1
Overview
These release notes contain the following topics:
• “Release Information” on page 257
• “Installing This Release” on page 258
• “Support” on page 258
• “Major Issues and Changes” on page 258
• “Improvements and Resolved Issues” on page 259
• “Known Issues and Limitations” on page 264
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 9.0.1.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 8.0.1 or
later. The latest maintenance release is preferred.
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 8.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 9.0.1 Release Notes 257
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade Information
IMPORTANT The procedure for upgrading to PolicyCenter 9 from PolicyCenter 8 or previous releases
has changed significantly. In PolicyCenter 9, there are new tools available for performing the upgrade.
Do not rely on your past knowledge of the upgrade process to begin the upgrade procedure. Before
beginning your upgrade, review the topic “Configuration Upgrade Overview” in the PolicyCenter
Upgrade Guide.
Exception when upgrading UWIssue objects in sample data from 7.0.x (PC‐34046)
When upgrading from PolicyCenter 7.0.x, database upgrade throws an illegationArgumentException exception
when encountering UWIssue objects in the sample data. The exception occurs because the upgrade expects to find
typelist values added in PolicyCenter 8.0.x.
To workaround this issue, delete UWIssue objects in the sample data from the PolicyCenter 7.0.x database or add the
typelist values necessary.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Oracle Support
The Oracle database is now supported. For version information, visit the Guidewire Community
and search for knowledge article 1005, Supported Software Components.
258 chapter 30: Guidewire PolicyCenter 9.0.1 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
ID Description
PC‐33889 Fixed an issue with multi‐version policy transactions where comparing branches at their respective slices
switched the two versions.
Financials
PC‐33424 Transaction calculator emits $0 offset transactions if their end dates are before or the same as corresponding
onset transactions.
General
PC‐34033 Asynchronous document content storage is correctly enabled in this release. In earlier releases, if errors oc‐
curred in initial synchronous storage, documents were discarded rather than sent asynchronously. The asyn‐
chronous document content store transport (documentStoreTransport.gwp) is now enabled in the Plugins
registry. The asynchronous document store message destination (ID 324) is now enabled in the Messaging
registry. The configuration now conforms to Sync‐first configuration as described in the Integration Guide in
“Asynchronous Document Content Storage”.
Localization
PC‐34024 Fixed unlocalized account type in move policy error message.
PC‐34026 Fixed unlocalized date format in Financial Transactions→Policy Transactions by Job screen
PC‐34096 The Remove button on the New Affinity Group→Products tab is now localizable.
PC‐34097 In Risk Analysis, on the Risk Approval Details popup, answer values to qualification queries are now localizable.
PC‐34483 In the Japanese language pack, localized the EffectiveDate in Type(Date) column in the
PolicyFile_Transactions_All screen so it is consistent with other dates under the Japanese Imperial cal‐
endar.
Job Infrastructure
PC‐33939 DBCC check for all closed assignments no longer takes into account retired entities.
PC‐34353 In a policy change, the operations are now reordered to get the appropriate policy period. Then the dates are
adjusted for that period.
Jobs
PC‐33607 The Audit Details screen now displays prior final audit payroll for audit revisions.
LOB ‐ CPP
PC‐33999 The Units-Each class code basis type no longer prorates the basis. Class code 0804 has a basis type units-
each.
Performance Improvement
PC‐33842 The attribute allowInitialValueForUpgrade is now set to true for PreferredCoverageCurrency in the
PolicyLine entity.
PC‐33891 Improved performance when adding a group within an existing organization with a large number of groups.
PC‐34107 Improved performance of product model synchronization by adding an API that enables additional caching
during product model synchronization.
The following Gosu classes now use the new API:
gw.job.JobProcess
• gw.validation.PCValidationContext
• gw.web.productmodel.ProductModelSyncIssuesHandler
If you have modified these classes, merge the changes into your code. If you have implemented your own
methods for product model synchronization or validation, consider using the new API in your code, and refer
to these updates for examples.
The new API, available in Gosu through class gw.api.productmodel.AvailabilityContextScope, must only
be used in situations like product model synchronization, where the base policy data accessed by
lookuptables.xml cannot change.
ID Description
When using this API, always use a Gosu using clause to wrap product model synchronization code. For exam‐
ple, ProductModelSyncIssuesHandler#syncWithIssues now sets up a new AvailabilityContextScope be‐
fore calling its addIssues block:
private static function syncWithIssues(helper : JobWizardHelper, addIssues(issues :
ArrayList<ProductModelSyncIssueWrapper>) ) {
var issuesList = new ArrayList<ProductModelSyncIssueWrapper>()
using (new AvailabilityContextScope ()) {
addIssues(issuesList)
}
if(helper != null){
filterAndDisplayIssuesAfterSync( issuesList, helper )
}
}
ID Description
Business Rules
BIZ‐822 Fixed an issue where editing the display values for the existing typekeys in Parentheses.tti and
RuleBooleanOperator.tti would change the translation of the Rule Condition into Gosu.
Database Instrumentation
PL‐35669 The Server Tools Database Statistics download report now contains the full SQL command used to generate the
table statistics. The report displays the command in the DBMS_STATS.GATHER_TABLE_STATS column for each
listed table.
PL‐35708 Fixed an issue that reported the elapsed time for consistency checks in the application log as 0.000 seconds.
Database Support ‐ Oracle
PL‐34858 Removed the <indexstatistics> element from file database-config.xml.
PL‐34960 Removed the Update Statistics Statements for Indexes table report from the Server Tools Database Statistics down‐
load report.
PL‐34962 Fixed an issue that caused a Null Pointer Error during download of the (Server Tools) Database Catalog Statis‐
tics Information report. Attribute numbuckets is now a required attribute on the <histogramstatistics>
element in database-config.xml.
PL‐35491 The Oracle database is now supported. For version information, visit the Guidewire Community and search
for knowledge article 1005, Supported Software Components.
Database Upgrade
PL‐34087 Previously, during an Oracle database upgrade, if a table with locked statistics caused upgrade to fail, the er‐
ror was not found until the end of the database upgrade process.
Database upgrade now checks for this problem at the beginning of the upgrade process, allowing a fix to be
applied immediately.
Note: See the Upgrade Guide for information on disabling statistics update for tables with locked statistics.
PL‐34740 Database upgrade now checks for multiple foreign key constraints on a column when verifying that the physi‐
cal database and the data model match.
Previously, the schema verifier assumed that there was at most one foreign key constraint on a column.
Now, if the schema verifier finds multiple foreign key constraints on a column, the unexpected foreign keys
are removed and a warning about the mismatch is logged.
Document Management
PL‐34624 Fixed an issue with printing notes that have attached documents.
Entities/Metadata
PL‐35825 Fixed an error that would occur when existing subtypes had their typecode retired.
PL‐36060 Fixed an issue where generating the Data Dictionary would fail if there were certain Gosu errors in PCF files.
GX Tools
PL‐35531 Fixed an issue with GX Model serialization of typekey types when the Incremental option is set to true.
Logging
PLWEB‐4353 When an exception occurs while rendering the UI, the error log now records the source location of the excep‐
tion.
Messaging
ID Description
PL‐34569 There is now support for optionally distributing payload transformation across many servers in the cluster.
The new distributed payload transformation work runs as a process across potentially multiple servers in the
cluster, potentially long before the actual send time of the message. You can enable and configure this feature
separately for each messaging destination. As part of this new feature, there is a new Message property called
Bound, which is a boolean flag that specifies whether the message request processing is complete. You can
optionally set it after message creation if you know that the message does not need processing. After the
server performs the before send processing by calling the appropriate beforeSend method, the server sets
Message.Bound to true. To correctly handle message resending, your beforeSend method must check
Message.Bound and behave accordingly because the message may have the Bound property already set to
true. You must ensure that the beforeSend request processing is idempotent, which means that it could be
called multiple times and have the same effect. For important related information, see “Distributed Message
Payload Transformations Before Sending” in the 9.0.1 section of the New and Changed Guide.
PL‐35458 Fixed an issue where messaging leases are not released when changing to Maintenance run level.
Metadata Code Generator
PL‐35307 Retired typekey values now render in Java and Gosu in strikethrough text.
PCF ‐ Layout ‐ List View
PLWEB‐6177 Fixed an issue where clicking a check box in a list view would select more than one row.
PCF ‐ Widget ‐ Choice
PLWEB‐6079 Fixed an issue where radio buttons were cut off on the right side in Internet Explorer.
PCF ‐ Widget ‐ Range
PLWEB‐6169 Fixed an issue that caused MultiSelect range inputs to display incorrectly in certain circumstances.
PCF ‐ Widget ‐ Text
PLWEB‐6186 Fixed an issue where a line might wrap in the middle of a word.
Search
PL‐32634 Added Solr integration to the Management Beans page.
PL‐34749 Fixed an issue that could cause an HTTP 400 error when submitting a Solr index request.
PL‐35884 Fixed an issue that prevented the server locating the Solr distribution archive when server is launched from
the command line and embedded Solr is enabled.
Web ‐ PCF Compiler
PLWEB‐6088 Fixed the PCF Format Reference file so that it does not change between releases when there have been no
changes to the PCF schema.
Web ‐ Styling
PLWEB‐6049 Fixed an issue where the drop‐down arrow for a disabled Tab bar menu was not disabled.
Web ‐ UI/Runtime
PLWEB‐6165 Fixed an error that would occur when pressing Enter inside a combo box.
Web Services ‐ WSI (New)
PL‐35045 For consuming WSDL for external web services, the product now additionally supports SOAP 1.2 schema.
XMLElement (and XSD types)
PL‐35528 For all XML code generation (XSD, GX model, WSDL), console output is now in the language specified as the
default locale.
Provide a way to filter out added and removed subentities in a policy differences tree (PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity in a policy differences tree.
Workaround – Guidewire is aware of this issue.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
policy might be in draft status after an underwriter edited something on the policy. This is an issue with
BillingCenter 3.0.1 and later.
Workaround – Guidewire is aware of this issue.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
Guidewire PolicyCenter 9.0.1 Release Notes 265
Guidewire PolicyCenter 9.0.6 New and Changed Guide
List bill with no matching invoice stream for a payment plan generates WSDL fault (PC‐31004)
Issue – This issue occurs when a list bill account does not have a compatible invoice stream for one of the payment
plans associated with the list bill account. When adding that list bill account to the policy, PolicyCenter throws an
exception:
WsdlFault: java.lang.IllegalStateException: Cannot lazily create an invoice stream for charge with
owner {policy period id} on list bill account {account number}
Workaround – All payment plans must have compatible invoice streams configured in the billing system.
Comparing policy transactions does not work correctly with out‐of‐sequence transactions (PC‐31190)
Issue – When comparing two policy transactions from the Policy Transactions screen, any changes included in the
policy revisions being compared that had been made effective on a later date than the edit effective date of the
associated transaction (either within that transaction or in a previous transaction) are not displayed in the
comparison. Changes made on earlier dates are included.
Workaround – Guidewire is aware of this issue.
canceled. If the policy is reinstated, then the number of installments displayed may be incorrect. The installments in
the billing system will still be calculated correctly.
Workaround – Guidewire is aware of this issue. The transaction can be completed without side effects.
Message events against policy term archived in BillingCenter generates error (PC‐33320)
Issue – If a policy period is archived in BillingCenter but not in PolicyCenter, that policy can be transferred to a new
account owner in PolicyCenter. However, this causes an error in BillingCenter. The transfer is shown as successful
in PolicyCenter, but the message queue includes this error: “The operation cannot be performed on an archived
PolicyPeriod. The PolicyPeriod that is the target of the operation is archived.” BillingCenter does not support
transfer to a new account on archived policies or policies retrieved from archive.
Workaround – Guidewire is aware of this issue.
Can issue policy change against policy period retrieved from archive in BillingCenter (PC‐33339)
Issue – If a policy period has been retrieved from the archive in BillingCenter and the policy period in BillingCenter
is still closed, then you should not be allowed to issue a policy change in PolicyCenter. However, PolicyCenter
allows you to issue a policy change. BillingCenter rejects the policy change message and sends an error to
PolicyCenter. The message remain in an unsent state in the message queue.
Workaround – Reopen the policy period in BillingCenter and resend the message. This workaround requires that
BC-15815 be fixed.
Hidden documents associated with a contingency appear on the Contingency screen (PC‐33731)
Issue – In general, hidden documents do not appear in lists unless you make a selection to include them. However,
documents associated with a contingency are not filtered and are visible to any user with permission to view the
Contingency screen.
Workaround – If desired, add filtering of hidden documents to the PCF file for the Contingency screen.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack (DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
You may also need to update your ETL code to reference the new tables.
PolicyCenter does not start in single currency display mode if the product model is configured to use multiple
currencies (PC‐27829)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
268 chapter 30: Guidewire PolicyCenter 9.0.1 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Invalid audit schedules when audit schedule properties file is changed while user is editing audit schedule
(PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
Studio/Platform Issues
Chrome browser cannot display product documentation in HTML format (DOC‐7251)
Issue – If you use the Google Chrome browser, you can view the HTML Guidewire product documentation only if it
is served by an HTTP server using the http:// protocol. The Chrome browser cannot load HTML product
documentation from your local disk by using the file:// protocol.
Workaround – Use a different browser, such as Microsoft Internet Explorer. If you use the HTML documentation
only to access the PDF files, you can open them directly in the pdf subdirectory of the doc directory.
Alt+Shift+L to reload PCF files does not work when the server is run from the command line (PLWEB‐5819)
Issue – If you run the server from the command line with the command gwb runServer, then pressing Alt+Shift
+L in the application interface does not reload PCF files.
Workaround – Run the server from Guidewire Studio instead.
Import fails if source and target business rules data models do not match (BIZ‐862)
Issue – During a business rules export and import operation from one system to another (for example, from a test
system to a production system), the import fails if the business rules data model does not match between the two
systems.
Workaround – Ensure that the business rules data model of the source and target systems is the same before
exporting any business rule. If necessary:
1. Modify the business rules data model of one system so that it matches the business rules data model of the
other system.
2. Regenerate the business rules export file.
3. Repeat the business rules import operation.
webapp {
deployTemplates = project.rootProject.file('modules/script/deploy-templates')
warIncludes['modules/configuration/plugins'] = file('plugins')
}
webapp {
deployTemplates = project.rootProject.file('modules/script/deploy-templates')
file('plugins')?.listFiles().each { File outerFile ->
outerFile?.listFiles().each { File innerFile ->
if(innerFile.name != 'idea-gclasses') {
warIncludes['modules/configuration/plugins/' + outerFile.name + '/' + innerFile.name] =
innerFile
}
}
}
}
During rule import, selecting the deployed rule results in incorrect rule version and status (BIZ‐912)
Issue – Under certain circumstances, the business rule import process sets the rule version incorrectly. This occurs in
the following circumstances:
1. The existing and importing rules show as a version conflict.
2. The existing or importing rule version is in the deployed state.
3. The other rule version has a status other than deployed (draft, staged, approved).
4. The deployed version of the rule is selected.
In all of these cases, the rule version is set to Approved with the deployed rule version number. For example, the
deployed version is 1 and the version after import is 1+ Approved.
Workaround – Guidewire is aware of this issue.
Release 9.0.0
Overview
These release notes contain the following topics:
• “Release Information” on page 273
• “Installing This Release” on page 274
• “Support” on page 274
• “Major Issues and Changes” on page 275
• “Improvements and Resolved Issues” on page 275
• “Known Issues and Limitations” on page 277
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 9.0.0.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 8.0.1 or
later. The latest maintenance release is preferred.
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 8.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 9.0.0 Release Notes 273
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade Information
IMPORTANT The procedure for upgrading to PolicyCenter 9 from PolicyCenter 8 or previous releases
has changed significantly. In PolicyCenter 9, there are new tools available for performing the upgrade.
Do not rely on your past knowledge of the upgrade process to begin the upgrade procedure. Before
beginning your upgrade, review the topic “Configuration Upgrade Overview” in the PolicyCenter
Upgrade Guide.
Exception when upgrading UWIssue objects in sample data from 7.0.x (PC‐34046)
When upgrading from PolicyCenter 7.0.x, database upgrade throws an illegationArgumentException exception
when encountering UWIssue objects in the sample data. The exception occurs because the upgrade expects to find
typelist values added in PolicyCenter 8.0.x.
To workaround this issue, delete UWIssue objects in the sample data from the PolicyCenter 7.0.x database or add the
typelist values necessary.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
274 chapter 31: Guidewire PolicyCenter 9.0.0 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Guidewire Partners
• https://partner.guidewire.com
Activities
PC‐32597 The link to view or edit an existing activity is on the subject field. If no subject was specified on an activity, you
could not view or edit the activity. The subject field for the create/edit activity is now mandatory.
Administration
PC‐32624 On the MessageControlForDestinationScreen, MessageControlSearchItem is now visible so that you can
search for messages by account.
Billing integration
PC‐15309 Assume an account has an existing invoice stream and that this account is an Alt Billing Account for new policies
(on new accounts). Fixed a previously known issue where a new invoice stream was not created when the new
policy's new invoice stream periodicity matched the invoice stream on the Alt Billing Account.
PC‐23211 Fixed a previously known issue which caused a billing system integration startup error when creating carrier or‐
ganization.
PC‐23570 Fixed a previously known issue where PolicyCenter allowed owner and overriding‐payer accounts to be the same.
Added validation to ensure that the Alt Billing Account is not the same as the policy owner.
PC‐33371 Fixed a previously known issue which caused an error when revising final audit on a policy period archived in
BillingCenter.
Contacts
PC‐32614 Fixed an issue which caused the message: “There are multiple contacts with the same abuid”. This also resulted
in a MultipleMatchesException when ContactManager tried to update the contact.
Jobs
PC‐30635 With this fix, side‐by‐side base data copy does not perform base data copy if the selected period is withdrawn.
Any changes made in the withdrawn period will not be copied over to other side‐by‐side periods.
PC‐26292 Fixed an issue which caused an illegal argument exception in base data copy in side‐by‐side quoting.
PC‐33164 For each step in the submission wizard, the OnEnter method is now executed only once.
PC‐32872 Previously rescinded policies can now be cancelled and rescinded again.
Line of business ‐ general liability
PC‐25559 In the Commercial Auto, General Liability, and Commercial Property lines, users sometimes received an error
message after clicking Quote on the Locations screen indicating that there are no locations even when there
were. This error could occur in other lines of business and on other list views, depending on how they were
configured.
Line of business ‐ personal auto
PC‐32363 Fixed a previously known issue with the NumDaysInCoverageRatedTerm getter in personal auto.
Rating
PC‐30367 Fixed a previously known issue which cause import rate table from spreadsheet to fail.
PC‐32080 Fixed a previously known issue where merged rate books lost references to rate tables. Tables in merged rate
books now reference the rows if the source rate book has active status, and own the rows for all other tables.
PC‐32602 A rate routine can now reference rate tables which are accessed by cascaded lookup, that is, the rate routine and
the rate table data can be in different rate books. During export, the rate table definition for any referenced table
is included even if the table data is owned by a different rate book.
Reinsurance
PC‐21720 A previously known issue where reinsurance warnings were not refreshed even after saving a draft is not repro‐
ducible. Previously, PolicyCenter displayed validation errors and warnings both at the top and in the worksheet at
the bottom of the screen depending on the action that caused validation to run (typically Save, or leaving the
screen). Depending on the user flow, one or both of these areas displayed stale messages.
Search
PC‐32366 Search Accounts now works with Canadian postal code filter.
PC‐30879 Fixed SOLR consistency check errors that were appearing for policies in which the company name changed while
in draft status.
PC‐32254 Fixed an issue in PCSolrMessageTransport which prevented index messages from being retried if the connection
between PolicyCenter and Solr was interrupted.
PC‐32414 The Retry button on MessageSearch.pcf now works as expected.
Underwriting
PC‐32551 The Valid until column on the Risk Approval Details history screen now includes the Invalid From type description if no
expiration date is set. If you set the expiration date, then PolicyCenter will display it.
PC‐32754 Fixed the ReferenceValueCurrency column on UWApprovalLV.pcf so that the header and cells have the same
visibility. This keeps the header and cells in the same alignment.
User interface
PC‐29777 Keyboard shortcuts are now correctly listed on the help page.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
Guidewire PolicyCenter 9.0.0 Release Notes 277
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
List bill with no matching invoice stream for a payment plan generates WSDL fault (PC‐31004)
Issue – This issue occurs when a list bill account does not have a compatible invoice stream for one of the payment
plans associated with the list bill account. When adding that list bill account to the policy, PolicyCenter throws an
exception:
WsdlFault: java.lang.IllegalStateException: Cannot lazily create an invoice stream for charge with
owner {policy period id} on list bill account {account number}
Workaround – All payment plans must have compatible invoice streams configured in the billing system.
Comparing policy transactions does not work correctly with out‐of‐sequence transactions (PC‐31190)
Issue – When comparing two policy transactions from the Policy Transactions screen, any changes included in the
policy revisions being compared that had been made effective on a later date than the edit effective date of the
Guidewire PolicyCenter 9.0.0 Release Notes 279
Guidewire PolicyCenter 9.0.6 New and Changed Guide
associated transaction (either within that transaction or in a previous transaction) are not displayed in the
comparison. Changes made on earlier dates are included.
Workaround – Guidewire is aware of this issue.
Message events against policy term archived in BillingCenter generates error (PC‐33320)
Issue – If a policy period is archived in BillingCenter but not in PolicyCenter, that policy can be transferred to a new
account owner in PolicyCenter. However, this causes an error in BillingCenter. The transfer is shown as successful
in PolicyCenter, but the message queue includes this error: “The operation cannot be performed on an archived
PolicyPeriod. The PolicyPeriod that is the target of the operation is archived.” BillingCenter does not support
transfer to a new account on archived policies or policies retrieved from archive.
Workaround – Guidewire is aware of this issue.
Can issue policy change against policy period retrieved from archive in BillingCenter (PC‐33339)
Issue – If a policy period has been retrieved from the archive in BillingCenter and the policy period in BillingCenter
is still closed, then you should not be allowed to issue a policy change in PolicyCenter. However, PolicyCenter
allows you to issue a policy change. BillingCenter rejects the policy change message and sends an error to
PolicyCenter. The message remain in an unsent state in the message queue.
Workaround – Reopen the policy period in BillingCenter and resend the message. This workaround requires that
BC-15815 be fixed.
Hidden documents associated with a contingency appear on the Contingency screen (PC‐33731)
Issue – In general, hidden documents do not appear in lists unless you make a selection to include them. However,
documents associated with a contingency are not filtered and are visible to any user with permission to view the
Contingency screen.
Workaround – If desired, add filtering of hidden documents to the PCF file for the Contingency screen.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack (DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
You may also need to update your ETL code to reference the new tables.
PolicyCenter does not start in single currency display mode if the product model is configured to use multiple
currencies (PC‐27829)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
Guidewire PolicyCenter 9.0.0 Release Notes 281
Guidewire PolicyCenter 9.0.6 New and Changed Guide
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Invalid audit schedules when audit schedule properties file is changed while user is editing audit schedule
(PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
Studio/Platform Issues
Chrome browser cannot display product documentation in HTML format (DOC‐7251)
Issue – If you use the Google Chrome browser, you can view the HTML Guidewire product documentation only if it
is served by an HTTP server using the http:// protocol. The Chrome browser cannot load HTML product
documentation from your local disk by using the file:// protocol.
Workaround – Use a different browser, such as Microsoft Internet Explorer. If you use the HTML documentation
only to access the PDF files, you can open them directly in the pdf subdirectory of the doc directory.
Alt+Shift+L to reload PCF files does not work when the server is run from the command line (PLWEB‐5819)
Issue – If you run the server from the command line with the command gwb runServer, then pressing Alt+Shift
+L in the application interface does not reload PCF files.
Workaround – Run the server from Guidewire Studio instead.
Import fails if source and target business rules data models do not match (BIZ‐862)
Issue – During a business rules export and import operation from one system to another (for example, from a test
system to a production system), the import fails if the business rules data model does not match between the two
systems.
Workaround – Ensure that the business rules data model of the source and target systems is the same before
exporting any business rule. If necessary:
1. Modify the business rules data model of one system so that it matches the business rules data model of the
other system.
2. Regenerate the business rules export file.
3. Repeat the business rules import operation.
Guidewire PolicyCenter 9.0.0 Release Notes 283
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Release 8.0.6
Overview
These release notes contain the following:
• “Release Information” on page 285
• “Installing This Release” on page 286
• “Support” on page 286
• “Major Issues and Changes” on page 286
• “Improvements and Resolved Issues” on page 287
• “Known Issues and Limitations” on page 292
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the release
notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 8.0.6.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later. The latest maintenance release is preferred.
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 7.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.7, 8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 8.0.6 Release Notes 285
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade Information
Incorrect warning message when running Configuration Upgrade Tool (PL‐28723)
When upgrading from one PolicyCenter 8 release to another PolicyCenter 8 release, running the Configuration
Upgrade Tool may produce following warning message:
WARN cannot find Emerald base configuration zip, this could indicate a problem...
If the PolicyCenter/modules/base.zip file does exist, then you can safely ignore this warning.
IMPORTANT Commit your change lists before you reinstall or upgrade Product Designer. If you do
not commit your changes then the new installation of Product Designer may not be able to read the
existing change lists.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
ID Description
Account
PC‐23329 Search Accounts now works with Canadian postal code filter.
ID Description
PC‐32751 Fixed several issues where PolicyCenter made incorrect assumptions when trying to apply differences that
happen on changes independent of the EditEffectiveDate.
PC‐32768 Fixed an issue with multi‐version policy transactions where comparing branches at their respective slices
switched the two versions.
Financials
PC‐33426 Transaction calculator now creates $0 offset transactions if the transaction end dates are before or the same
as corresponding onset transactions.
General
PC‐32545 Fixed an issue which caused a Slice Date outside of range error in
AccountImpl.copyAccountContactsByIterator method.
PC‐32571 Verifying duplicate transactions no longer uses the PC_SEQUENCE table. TransactionID is now passed to the
Bundle CommitOptions, which has an associated purge batch process.
PC‐32722 Fixed issue with the isOverlap method that occurred with neighboring intervals in arbitrary order in an XML
file.
PC‐33130 The ScheduledItemAdapter interface has been adapted for schedule multi‐patterns.
PC‐33652 Fixed a performance issue with Team Screens batch processing.
PC‐33717 Fixed an issue where canceled terms overlapped in effective time for a single policy.
PC‐34112 Fixed an issue where the parallel degree for newly created indexes on primary keys was not being reset after
a database upgrade.
Globalization, Language Packs
PC‐25833 Fixed an issue where using the French Language Pack with PolicyCenter 8.0.2 caused the DBCC to use invalid
table names, and hence throw errors.
PC‐32538 Fixed an issue in the Japanese version. In rate table definitions, the Matching Rule column was not translated.
Integration
PC‐33225 Several product model patterns that have accessor methods to getByRefCode now return null if null is pro‐
vided. These patterns have also been modified to avoid null pointer exception errors.
Jobs
PC‐23022 On the StartPolicyChange screen, the EffectiveTimePlugin is now applied after the user selects the date.
This fixes issues with multiple policy changes in the same day becoming out‐of‐sequence.
PC‐24024 After renewal, clicking View Policy now shows the policy on the effective date of the last viewable bound policy
period.
PC‐30236 Audit Details screen now displays prior final audit payroll for audit revisions.
PC‐30612 Previously rescinded policies can now be cancelled and rescinded again.
PC‐32228 During a new submission, if the selected account primary location does not specify a state, you cannot select
a product associated with a policy line that works with territory code lookup.
PC‐32836 Fixed an issue which caused conversion on renewal to fail for policies when using the WC7 template. For this
fix to work, WC7PolicyLineMethods.gs must contain the following code:
PC‐33256 The hard coded string in parameter of startChecksFor method in AuditProcess, CancellationProcess,
IssuanceProcess, JobProcess, PolicyChangeProcess, RenewalProcess, and SubmissionProcess are now
localized.
Line of Business ‐ Personal Auto
ID Description
PC‐31987 Fixed a previously known issue with the NumDaysInCoverageRatedTerm getter in personal auto.
Line of Business ‐ Workers’ Compensation
PC‐31441 Workers’ compensation class codes that contain letters no longer cause errors during quote.
Product Designer
PC‐32592 Previously Product Designer could not handle system table entities that contained java.lang.Long data
types backed by java.lang.Long. This has been updated so that you may now use the Product Designer sys‐
tem table editor to manage system tables backed by a long.
Performance Improvement
PC‐34034 Improved performance of product model synchronization by adding an API that enables additional caching
during product model synchronization.
The following Gosu classes now use the new API:
• gw.job.JobProcess
• gw.validation.PCValidationContext
• gw.web.productmodel.ProductModelSyncIssuesHandler
If you have modified these classes, merge the changes into your code. If you have implemented your own
methods for product model synchronization or validation, consider using the new API in your code, and refer
to these updates for examples.
The new API, available in Gosu through class gw.api.productmodel.AvailabilityContextScope, must only
be used in situations like product model synchronization, where the base policy data accessed by
lookuptables.xml cannot change.
When using this API, always use a Gosu using clause to wrap product model synchronization code. For exam‐
ple, ProductModelSyncIssuesHandler#syncWithIssues now sets up a new AvailabilityContextScope be‐
fore calling its addIssues block:
Policy File
PC‐33825 The MonetaryAmountInput on the Policy Info screen now sets currency to
policyPeriod.PreferredSettlementCurrency.
Rating
PC‐31401 Added localized CascadedLookup value and dates formatting in Rate Book Merge popup.
PC‐32176 Fixed a previously known issue where merged rate books lost references to rate tables. Tables in merged rate
books now reference the rows if the source rate book has active status, and own the rows for all other tables.
PC‐32544 A rate routine can now reference rate tables which are accessed by cascaded lookup, that is, the rate routine
and the rate table data can be in different rate books. During export, the rate table definition for any refer‐
enced table is included even if the table data is owned by a different rate book.
PC‐33064 When two rate books are merged, the new merged book retains the reference links for rate tables from the
two original books if those references are to active rate tables. In prior releases the new merged book con‐
tained a copy of all the table data.
PC‐33565 Fixed an issue where promoting a rate book caused IllegalStateException if two policy lines were using
the same rate table.
ID Description
Search
PC‐32166 In AddressQueryBuilder, restriction methods have changed slightly to provide a more consistent interface:
• withAddressLine1Kanji restriction changed from StartsWith to EqualsIgnoringCase. There is also
now a new method, withAddressLine1KanjiStarting that restricts StartsWithIgnoringCase.
• withAddressLine2Kanji restriction changed from StartsWith to EqualsIgnoringCase. There is also
now a new method, withAddressLine2KanjiStarting that restricts StartsWithIgnoringCase.
• withCityKanji restriction changed from “Equals to EqualsIgnoringCase
• withCityKanjiStarting restriction changed from StartsWith to StartsWithIgnoringCase.
PC‐32225 Fixed several issues in ContactQueryBuilder. The withFirstNameKanji method now uses the
EqualsIgnoringCase restriction instead of StartsWith. There is also a newly added
withFirstNameKanjiStarting method that uses the StartsWithIgnoringCase restriction. Similar changes
were made for LastNameKanji, CompanyNameKanji, Particle, CityDenorm, CityKanjiDenorm, and
PostalCodeDenorm. Lastly, on the PersonNameRestrictor enum, the FirstOrLast element has been fixed.
PC‐33796 Fixed a problem where the character sequence ## caused Solr Batchload to fail if encountered as part of the
data being loaded.
PC‐33797 Fixed a problem where invalid command line options were passed to external sort on AIX during Solr Batch‐
load.
UI Configuration
PC‐23392 In the ReferenceValueCurrency column on UWApprovalLV.pcf, the visibility of the header and visibility of
the cells is now the same. This fixes an issue where the header and the cells were not aligned.
PC‐23424 The Retry button on MessageSearch.pcf now works as expected.
PC‐33163 The OnEnter method for each step in the submission wizard is now executed only once.
User Tools (Activities, Notes, Documents)
PC‐22681 The link to view or edit an existing activity is on the subject field. If no subject was specified on an activity,
you could not view or edit the activity. The subject field for the create/edit activity is now mandatory.
PC‐23893 Fixed an issue which caused a null pointer exception when uploading changes to a document.
ID Description
Clustering
PL‐34221 Improved the security of Guidewire cluster operations using JGroups by minimizing the possibility of deserial‐
ized Java objects being used to perform remote code invocation attacks against a Guidewire application serv‐
er. By default, Guidewire applications disallow any Java classes placed on a blacklist to be deserialized. If de‐
sired, use the SerializationWhitelistEnabled configuration parameter to place certain Java classes on a
whitelist to be deserialized. Server Tools Serialization Info (under Info Pages) provides a means of monitoring the
deserialization of Java classes.
Consistency Checker
PL‐33402 The Consistency Checks Info Page now provides a Download Errors button to download only the checks that had
errors. This type of download eliminates reporting on the checks that succeeded, thus, speeding up the
download process.
Database Instrumentation
ID Description
PL‐32449 Fixed several issues that caused Null Pointer exceptions while downloading the Server Tools Oracle AWR re‐
ports.
PL‐33517 Fixed an issue with the Oracle Statspack download where it did not show queries under various categories.
Database Support ‐ Oracle
PL‐30941 Guidewire applications now use Oracle JDBC driver 12.1.0.2.0, which fixes several Protocol violation ex‐
ceptions.
Document Management
PL‐32872 Fixed a document production issue where any ContextObject parameter that is not an entity or a typelist
was treated as if it were of type String.
Entities/Metadata
PL‐29536 Resolved an issue where GUnit tests that created an entity would fail because no implicit bundle was passed
in.
PL‐34196 Fixed a performance issue with DistributedKeyGenerator.getNextID.
PL‐34313 Fixed an issue with slow performance when sorting by exposure on the Workplan screen.
Logging
PLWEB‐5876 To improve the tracking and debugging of CSRF token not found in the request error messages in the
application log, the error message now contains session and user information.
Other ‐ Cloud
PL‐34270 Upgraded to a release of the Apache Commons Collections library that fixes a security vulnerability.
PCF ‐ Layout ‐ List View
PLWEB‐5673 Resolved an issue where columns that were hidden would reappear after the page changed to Edit mode.
PLWEB‐5715 Fixed an issue where if you have a List Detail Panel showing the details of a newly created bean in a List View,
and then you click Cancel, the exception IllegalStateException: Attempt to access bean with null
bundle would be thrown.
Profiling
PL‐33521 Improved the profiling results of the (Server Tools) Guidewire Profiler. The Profiler now merges data collected
on background threads (such as message destination sender threads) into the overall visible profiling results.
Queries
PL‐34312 The query builder API no longer generates table aliases for subselects that exceed the database limit for name
length.
Security
PL‐33622 Upgraded Apache WSS4J to version 1.6.18.
Web ‐ UI/Runtime
PLWEB‐1788 Addressed an issue where certain ExitPoint windows, such as the About or Help windows, were hidden be‐
hind the main browser window in Internet Explorer. This issue is partially due to Internet Explorer behavior,
but this release minimizes the likelihood that it occurs.
PLWEB‐2669 Updated the keyboard shortcuts documented on the Help pop‐up.
PLWEB‐5580 Resolved an issue with the BingMap implementation and its use of the CSRF token.
PLWEB‐5616 Fixed an issue where selecting multiple rows in two separate List Views and then clicking Remove would re‐
move the rows from both List Views. Instead, only the rows in the List View containing the clicked button are
removed.
ID Description
PLWEB‐5953 Fixed an issue where a JavaScript error occurred on the Japanese Imperial Date widget when the Regional
Format was changed.
Web Services ‐ WSI (New)
PL‐34336 Introduced the new annotation @WsiReduceDBConnections, which limits the number of connection requests
that a web service call makes to the database connection pool. This annotation is not generally needed, and
using it might cause a faulty or slow external web service to keep database connections active and use up the
connection pool. Use this annotation with caution, as it defeats the purpose of the connection pool.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
292 chapter 32: Guidewire PolicyCenter 8.0.6 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
BillingCenter integration: Automatic payment instrument is used to create invoice stream even if final selection is
manual (PC‐15307)
Issue – If an automatic payment instrument is setup and selected, the policy will create a new invoice stream with
this payment instrument even if the user changes to Manual before issuing the policy.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: Removing alternate billing account when payment instrument selected generates
WsdlFault (PC‐15308)
Issue – If an automatic payment instrument is selected when using an Alt Billing Account to create a new policy,
PolicyCenter throws a WsdlFault if the Alt Billing Account gets removed.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: New invoice streams not created when issuing policy with alternate billing account on
new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
However, the date selector still indicates the requested date, not the date that PolicyCenter will use for the copy if
you choose to proceed.
Workaround – As appropriate, modify the user interface to reset the date selector or to hide the ability to select data
to copy.
Billing system integration startup error when creating carrier organization (PC‐23211, PC‐15682)
Issue – When PolicyCenter is first started it creates a carrier organization as part of the start up process. The carrier
organization by definition is also a producer. PolicyCenter sends a message to the billing system when a producer is
created so that the producer can also be created in the billing system. However at the point in start up when the
carrier organization is created, the messaging system has not been started. Therefore no create producer message is
sent. When subsequent changes are made to the carrier organization an update message is sent to the billing system
to update the carrier organization. This may result in errors being generated in the billing system.
PolicyCenter reports the following error:
Retryable Error at startup: Cannot find producer to update with publicid: systemTables: 1
In the case of PolicyCenter to BillingCenter integration BillingCenter responds to the update message from
PolicyCenter with the error message:
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
Workaround – To refresh these fields, navigate away from and return to the Payment screen.
Comparing policy transactions does not work correctly with out‐of‐sequence transactions (PC‐31190)
Issue – When comparing two policy transactions from the Policy Transactions screen, any changes included in the
policy revisions being compared that had been made effective on a later date than the edit effective date of the
associated transaction (either within that transaction or in a previous transaction) are not displayed in the
comparison. Changes made on earlier dates are included.
Workaround – Guidewire is aware of this issue.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack (DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
296 chapter 32: Guidewire PolicyCenter 8.0.6 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
You may also need to update your ETL code to reference the new tables.
PolicyCenter does not start in single currency display mode if the product model is configured to use multiple
currencies (PC‐27829)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Invalid audit schedules when audit schedule properties file is changed while user is editing audit schedule
(PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
Long text in table cells can add white space to the right of the page (PL‐28288)
Issue – In an editable list view, extremely long text entered in a single cell can cause additional white space on the
right side of the page. Long text is text that occupies approximately the entire width of the screen. This issue occurs
primarily in Chrome.
Workaround – If you expect users to enter large amounts of text into the cells of a column, configure the column to
support text wrapping.
gwpc regen-soap-api
PolicyCenter/soap-api/wsi/wsdl
to:
PolicyCenter/admin/res/wsi
More generally, if entity E1 has a one-to-one relationship to entity E2, no entity changed event is fired for E2 if a
property on E1 changes.
Workaround – You might be able to take advantage of a secondary change caused by the initial change, with the
secondary change triggering the event to be fired instead. In the previous ContactManager example, making sure
that changes to all properties in Address cause a History record to be generated ensures that the entity changed
event will be fired.
Alignment Property Does Not Work for Inputs in a Detail View (PL‐29429)
Issue – Inputs in a detail view do not align to the right or center. They always align to the left, regardless of the
value of the align property.
Workaround – If you need to right align a series of items such as a set of monetary values, put them into a list view
instead of a detail view. You can then set the alignment as needed.
Document Assistant incompatible with Chrome browser version 45 and later (PL‐33648)
Issue – The Guidewire Document Assistant is incompatible with Chrome browser version 45 and later. Chrome
browser versions 45 and later no longer support the Netscape Plugin Application Programming Interface (NPAPI).
Workaround – Use the browsers Firefox or Internet Explorer.
Release 8.0.5
Overview
These release notes contain the following:
• “Release Information” on page 301
• “Installing This Release” on page 302
• “Support” on page 302
• “Major Issues and Changes” on page 302
• “Improvements and Resolved Issues” on page 303
• “Known Issues and Limitations” on page 309
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the release
notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 8.0.5.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later. The latest maintenance release is preferred.
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 7.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.7, 8.0.1 or later. The latest maintenance release is preferred.
Guidewire PolicyCenter 8.0.5 Release Notes 301
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Upgrade Information
Incorrect warning message when running Configuration Upgrade Tool (PL‐28723)
When upgrading from one PolicyCenter 8 release to another PolicyCenter 8 release, running the Configuration
Upgrade Tool may produce the following warning message:
WARN cannot find Emerald base configuration zip, this could indicate a problem...
If the PolicyCenter/modules/base.zip file does exist, then you can safely ignore this warning.
IMPORTANT Commit your change lists before you reinstall or upgrade Product Designer. If you do
not commit your changes then the new installation of Product Designer may not be able to read the
existing change lists.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
ID Description
Contacts
PC‐29791 ContactMessageTransport used to send message.reportAck even when it received a non‐retryable error. It
has now been changed to send reportNotRetryableError.
Data Model / Core Entities
PC‐30235 Made consistency checks for LinkedAddress searchable and runnable from the Consistency Checks screen.
Financials
PC‐30374 Fixed an issue which caused a date overlap between transactions. This in turn could cause $1 transactions for
the affected date range and neighboring ranges.
As a result of this change, a zero offset transaction may be emitted if the proration for that range rounds to
zero. PolicyCenter needs these transactions in order to account for the entire date range. These zero transac‐
tions may appear on transaction display screens and be included in downstream integrations unless you con‐
figure those spots to filter the zero transactions.
Infrastructure
PC‐31395 (PL‐33517) Fixed an issue with the Oracle Statspack download where it did not show queries under various
categories.
ID Description
PC‐31396 (PL‐32872) Fixed a document production issue where any ContextObject parameter that is not an entity or a
typelist was treated as if it were of type String.
Integration
PC‐25733 Fixed a previously known issue in the BillingMessageTransport Gosu class. The commented‐out code in the
send method now compiles.
PC‐30634 When updating an organization address from PolicyCenter, the change was not reflected in BillingCenter be‐
cause organization contacts were never synced with ContactManager. PolicyCenter now sends a
ContactUpdated event message directly from PolicyCenter to BillingCenter with organization contact
changes.
PC‐30986 Fixed an issue with the BillingCenter integration which resulted in sending duplicate policy change transac‐
tions to BillingCenter. The integration now uses the PolicyPeriod ID, message EventName, and message
DestinationID as the transaction ID for duplicate checking.
PC‐30905 Applying changes to future bound renewals opened the ViewChangeConflictsWorksheet PCF file, even
when there were no differences between branches. The worksheet is now displayed only if there are some
differences, or if the difference is null, as in archiving.
PC‐30917 The dates used for determining if jobs (policy transactions) are out of sequence now include all slice dates on
the policy graph or revision. Previously, the set of dates included only the edit effective dates of jobs.
This change allows you to add entities in slice mode within all policy transactions, including submissions and
renewals, on dates other than the edit effective date of the job.
Note: This affected all policy lines except for Workers’ Compensation provided with PolicyCenter and with the
Basic and Standards‐based Templates extension packs.
PC‐31233 Fixed an issue in a policy change in which two vehicles were added in the future on dates other than the edit
effective date. Coverages were charged for incorrect policy period when the PA Coverage screen was visited
for a future slice first.
PC‐31235 Fixed an issue where making a change on an out‐of‐sequence endorsement, then undoing the change, did not
always reverse the change on later slices.
PC‐31671 Changed type of Earned Premium table cell on Policy File Summary screen to TextCell which allows changing
field width.
Language Packs
PC‐23848 Fixed an issue with Vehicle Rate Modifiers columns on the Policy Review screen. If the column text is not visible,
you can now increase the column width to view the entire column label.
PC‐31402 Fixed an issue where the Allow Multiple Values label was not translated on the New Rate Table screen. There is now
a display key Web.Rating.RateTableDefinition.AllowMultipleValues for localization.
PC‐31404 Fixed an issue in the Japanese version. In rate table definitions, the Matching Rule column was not translated.
LOB
ID Description
PC‐30932 Fixed an issue where an array of jurisdictions in state lookups caused an exception. This problem could occur
in any line of business in which line level coverages are restricted to a single jurisdiction.
LOB ‐ BOP
PC‐30334 Fixed a previously known issue in the base configuration, Businessowners line of business where quote valida‐
tion required a justification if the BOPConditionalSurcharge modifier had a non‐zero credit/debit. Added a
Justification field.
LOB ‐ WC
PC‐30845 Fixed an issue where PolicyCenter threw an exception when starting a Workers’ Compensation final audit on a
canceled policy. The exception occurred if the cancellation time was not equal to the period start time, and a
rating period start date existed on cancellation date.
The RatingPeriodStartDate entity is created with a normalized date (date with a time being equal to the
period start time). With this fix, the date is now normalized before calling the canAddRPSD method in the
WCJurisdictionEnhancement enhancement. The canAddRPSD method returns an error message if you cannot
add a rating period start date.
PC‐31255 Changing the anniversary date on the Coverage screen now triggers a PostOnChange to display the updated
rating periods. That way, other widgets that postOnChange with DATAONLY will not throw exceptions when
updated.
Product Model
PC‐31078 Fixed an issue where product model startup verification failed if you installed PolicyCenter onto a file path
containing top‐level product model directories like products or policylinepatterns.
Rating
PC‐22301 To optimize query performance in PCF files, changed HasElements or Count > 0 in query results to !Empty.
HasElements and Count have to search all the results to get a count. !Empty just checks for at least one re‐
sult.
PC‐25227 Improved performance of interpolated rate table match.
PC‐25351 In PolicyCenter, the proration value is only shown for costs with ProrationMethod set to ProRataByDays and
not Flat.
PC‐26278 Date ranges ending on February 28 of a leap year no longer return one day less than expected when
PolicyCenter is configured to ignore leap days.
PC‐29703 Fixed an issue where StandardAmount was not being correctly prorated or merged.
PC‐30960 When exporting a rate routine to spreadsheet format, the Instruction column now indents rows nested in‐
side IF statements.
PC‐31066 Fixed an issue which prevented exporting rate books to spreadsheet because PolicyCenter generated dupli‐
cate sheet names. In the spreadsheet format, the sheet name must be unique and 31 characters or fewer.
With this fix, PolicyCenter creates unique names for all sheets by appending a counter to the sheet name. The
counter is in the format (1).
PC‐31302 Removed the default implementation of the NumDaysInCoverageRatedTerm property from
AbstractRatingEngineBase. This property is supposed to be overridden in configuration.
PC‐31411 To be subject to accrual, a Cost has to be premium (standard or non‐standard) RateAmountType and have a
non‐flat proration method. In earlier versions of PolicyCenter, the ProrationMethod had to be
ProRataByDays. With this fix, two costs with the same CostKey can have different proration methods. In pre‐
vious releases, this could cause exceptions at quote.
PC‐32149 The representation used for rate routine references to CovTerm data has changed in this release. Existing rate
routines will execute correctly, but if you edit a rate routine created in an previous version of PolicyCenter,
you may see a warning when you validate. Clear the warning by reselecting the coverage term value.
Reinsurance
ID Description
PC‐30464 Improved the performance of the reinsurance implementation. Improvements included data redesign, so
there is an upgrade trigger that creates instances of a new entity called RIRiskVLContainer.
PC‐30751 This fix avoids an edge case where the Reinsurance Management module is turned on mid‐term, and later
some preempted and preempting branches generate a different RiskNumber for the same Reinsurable.
PolicyCenter now generates a RiskNumber even though the module is off.
PC‐31248 Fixed an issue which prevented the ReinsuranceConfigPlugin from being able to consult policy dates when
deciding whether to enable reinsurance for that policy.
PC‐31318 The Cost used to retrieve the Reinsurable is now explicitly resolved to slice mode as of its EffectiveDate to
avoid unexpected implicit resolution with Cost.Coverable.CoverableReinsurable.Reinsurables.
PC‐31487 Fixed an issue where ceding premiums were not generated for removed risks when a new program was creat‐
ed.
Revisioning
PC‐31287 Fixed an issue where quote incorrectly used the currently selected slice data instead of the
EditEffectiveDate. Modified the QuoteProcess constructor to: branch =
jobProcess.branch.getSlice(jobProcess.branch.EditEffectiveDate)
PC‐31288 Fixed an issue in the PolicyPeriod.mergeDuplicateAdds method. Duplicate adds were not correctly merged
for new beans that were matches of each other.
PC‐32006 In this release, there is a change to the SliceDateRange property on PolicyPeriod. In previous releases, this
property was calculated by considering every edit effective date on the policy. In this release, the
SliceDateRange calculation also includes the effective and expiration dates of the objects in the policy graph.
Search
PC‐30636 (Windows Server 2008) Fixed an issue that could cause the free‐text batch load command to hang.
PC‐30959 Fixed an issue in PCSolrMessageTransport which prevented index messages from being retried if the con‐
nection between PolicyCenter and Solr was interrupted.
Security
PC‐31679 (PL‐33622) Due to the vulnerabilities CVE‐2015‐0226 and CVE‐2015‐0227 impacting Apache WSS4J, upgraded
the WSS4J version from 1.0.1 to 1.0.3.
UI Configuration
PC‐25649 In an issuance policy transaction, the info bar now displays a policy number link that goes to the Policy File
Summary screen.
ID Description
Availability
PC‐30189 Fixed an issue where clicking Validate a second time on the Availability screen caused the Duplicate button to appear.
When clicked, Product Designer threw an exception.
Configuration
PC‐30768 By default Product Designer stores its configuration data in a subdirectory of its parent directory:
The configuration data includes information about users, change lists and workspaces that are associated with
this installation of Product Designer. You can choose a different location for the configuration data by editing the
launchPD.bat file.
ID Description
If you want to reinstall or upgrade Product Designer but keep the existing configuration data, then create a sepa‐
rate configuration directory outside the PolicyCenter directory structure. After you reinstall or upgrade Product
Designer, edit launchPD.bat to point to the separate configuration directory. See the Product Designer Guide for
more information.
Important: Commit your change lists before you reinstall or upgrade Product Designer. If you do not commit your
changes then the new installation of Product Designer may not be able to read the existing change lists.
Offerings
PC‐31907 Fixed an issue that prevented marking multiple offerings as not‐selected within one commit. This issue was intro‐
duced in Product Designer 8.0.4 and is now resolved.
Question Sets
PC‐28498 Fixed an issue that prevented you from using the mouse to select a row in the Question Choices list. This issue only
occurred in the Google Chrome browser.
Workspace Management
PC‐28406 Product Designer has been modified such that if a workspace is marked as using perforce, but perforce is offline,
the workspace and changelist are marked as invalid. Previously, Product Designer threw a system error and had
no user flow for disabling the perforce integration.
ID Description
Appserver Support ‐ WebLogic
PL‐33301 Resolved an issue that caused the Guidewire Profiler to not show operation names for RPC Web Services.
Archiving
PL‐32879 Resolved an issue with restoring entities in archived documents that contain cross‐graph links in the archiving
domain graph.
Database Support ‐ General
PL‐31932 To speed up staging table loading, Guidewire has added the ability to drop deferrable indexes before the in‐
sert operation and recreate them afterwards.
Database Support ‐ SQL Server
PL‐32898 Improved the performance of the production of the (Server Tools Info Pages) SQL Server DMV Snapshot by
restricting the data extract to the top 400 queries.
Database Upgrade
PL‐22087 You can now change the precision and scale of a numeric column in the data model configuration and the
server will update the database next time it starts. You must ensure that digits to the left and right of the
decimal point are not lost due to the change.
Entities/Metadata
PL‐29955 Resolved an issue where a typekey with the same name as another retired typekey would sort incorrectly in a
typelist.
PL‐32640 Resolved an issue that caused EffDatedBaseProxy#changeNonDefaultLocaleValue to create duplicate sli‐
ces.
Gosu
PL‐32552 Resolved an issue in Gosu in which, for rare cases, an overridden method is called on the superclass not the
subclass.
ID Description
Inbound Integration
PL‐33163 Resolved an issue that resulted in an error when changing server run level from maintenance to multiuser.
Messaging
PL‐31705 The link from a workflow to the MessageHistory table is now a soft link instead of a direct foreign key. This
change supports improved purging of MessageHistory table.
PL‐33144 To improve messaging database query performance on Oracle, messaging queries now limit result set size
with a rownum clause.
Other
PLWEB‐5260 Resolved a cross‐site scripting security issue in the scroll position.
PLWEB‐5360 Added more explicit documentation about the Terms of Service to the customer.js file. Note that the modifi‐
cation or additional use of certain JavaScript APIs in the product is not permitted.
PCF ‐ Layout ‐ List View
PLWEB‐1774 Resolved an issue where using the arrow keys to scroll down in a wide list view would show excessive screen
flickering.
PLWEB‐4618 Changed table cell selection to not persist between page views.
PCF ‐ Layout ‐ Workspace and Worksheets
PLWEB‐4305 Resolved an issue where triggering an ExitPoint would lead to pending updates on worksheets—such as
changes to user notes—being lost.
PCF ‐ Navigation ‐ Left Navigation Panel
PLWEB‐5393 Resolved an issue where the highlight in the Action menu would display incorrectly.
PCF ‐ Navigation ‐ Tab Bar ‐ Quick Jump
PLWEB‐4431 Resolved an issue where incorrect text was displayed in the QuickJump box while typing a command.
Plugins
PL‐33095 Resolved IllegalArgumentException thrown by the GosuPluginContainer.getResourceAsStream method.
Revisioning
PL‐32970 Querying an EffDated entity no longer returns instances in temporary branches. To access EffDated entities
in temporary branches, first call withFindTemporaryBranches(true) on the query object.
Search
PL‐32463 Added Boolean parameter securetransport to solrserver-config.xml for http and cluster server types.
When set to true, HTTPS is used instead of HTTP for connections between the application and the Guidewire
Solr Extension.
PL‐32627 Upgraded solr.xml to Solr 4.x format, with supports core autodiscovery. The gwpc solr command generates
solr.xml in the new format whenever it generates the pc-gwsolr.zip deployment file. If you previously
modified your copy of solr.xml, you can continue to use it unchanged. When time permits, upgrade your
custom copy to the new Solr 4.x format.
PL‐32793 The gw.solr.GWSolrServerMgr class which methods findServer and regsiterServers is available again.
PL‐33243 (Windows Server 2008) Resolved an issue that could cause the free‐text batch load command to hang.
PL‐33311 Upgraded Zookeeper from version 3.4.5 to 3.4.6 for the Guidewire Solr Extension, which is a component of
free‐text search. The upgrade resolves an issue with WebLogic if you configure the Guidewire Solr Extensions
for high availability.
Staging Tables
ID Description
PL‐32354 (Oracle) To improve performance, the -integritycheckandload option of the tableimport command now
calculates row counts on production tables only if you specify the -estimateorastats command option. Oth‐
erwise, the -integritycheckandload option uses information in database statistics to calculate approximate
row counts. Use the -estimateorastats option to load production tables that are empty or have very few
rows.
PL‐32546 Back‐to‐back integrity check and load operations now fail before actually running if the first loader fails during
insert/select.
Web ‐ Configuration
PLWEB‐2083 Restored the functionality of IME mode in Internet Explorer. Note that this mode is not available in other
browsers.
Web ‐ IE Support
PLWEB‐4198 Resolved an issue in PCF elements that have the attribute download set to true. When these attributes trig‐
gered an error in Internet Explorer, the browser would prompt to download a .do or .json file instead of
displaying an error message. Now all browsers display the proper error message.
Web ‐ Performance
PLWEB‐5278 Resolved a performance issue where searches with no returned values ran unnecessary, additional queries.
Web ‐ UI/Runtime
PLWEB‐1922 Resolved an issue where the progress bar was not displaying correctly.
PLWEB‐2093 Added a pickWidth property to the Select column in tables. This allows a wider column to support configura‐
tions with longer alternatives to the word “Select”.
PLWEB‐2123 Resolved an issue where the progress bar would display “‐1%” instead of an accurate progress percentage.
PLWEB‐4290 Improved the error message if the web UI times out when trying to contact the server. Also added the new
configuration parameter WebUIAJAXTimeout, which specifies the number of seconds to wait before showing a
timeout message. The default value is 600 (10 minutes).
PLWEB‐4304 Improved and resolved issues with keyboard navigation through the Actions menu.
PLWEB‐4554 Resolved an issue where the JavaScript action wasn‘t working for a menuItem.
PLWEB‐4645 Resolved an issue where textfield and typekey cells in a ListView could show the wrong display name.
PLWEB‐4690 Improved the security of the CSRF token by removing it from URLs.
PLWEB‐5510 Resolved an issue where half‐width characters in Japanese were not wrapping in Google Chrome.
XMLElement (and XSD types)
PL‐31865 Resolved compatibility issue with WSS4J and xmlsec Java libraries.
PL‐32193 Improved XML sorting performance during serialization.
PL‐33338 For improved security, XML documents cannot use DTDs. This affects XML parsed by WS‐I web services or
XSDs.
Note: For maintenance releases, Guidewire often defers fixing configuration issues that require
merging files during the upgrade. Workarounds to many of these issues are listed in the following
topics. The goal of this policy is to make upgrades as straightforward as possible.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
BillingCenter integration: Automatic payment instrument is used to create invoice stream even if final selection is
manual (PC‐15307)
Issue – If an automatic payment instrument is setup and selected, the policy will create a new invoice stream with
this payment instrument even if the user changes to Manual before issuing the policy.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: Removing alternate billing account when payment instrument selected generates
WsdlFault (PC‐15308)
Issue – If an automatic payment instrument is selected when using an Alt Billing Account to create a new policy,
PolicyCenter throws a WsdlFault if the Alt Billing Account gets removed.
This is an issue when integrating with BillingCenter 7.0.0 and later.
310 chapter 33: Guidewire PolicyCenter 8.0.5 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
BillingCenter integration: New invoice streams not created when issuing policy with alternate billing account on
new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
Billing system integration startup error when creating carrier organization (PC‐23211, PC‐15682)
Issue – When PolicyCenter is first started it creates a carrier organization as part of the start up process. The carrier
organization by definition is also a producer. PolicyCenter sends a message to the billing system when a producer is
created so that the producer can also be created in the billing system. However at the point in start up when the
carrier organization is created, the messaging system has not been started. Therefore no create producer message is
sent. When subsequent changes are made to the carrier organization an update message is sent to the billing system
to update the carrier organization. This may result in errors being generated in the billing system.
PolicyCenter reports the following error:
Retryable Error at startup: Cannot find producer to update with publicid: systemTables: 1
In the case of PolicyCenter to BillingCenter integration BillingCenter responds to the update message from
PolicyCenter with the error message:
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
1. When PolicyCenter 8.0 is integrated with BillingCenter 7.0, contacts sent to BillingCenter have a null
AddressBookUID even though PolicyCenter has called ContactManager with the suggested UniqueID. This
results in BillingCenter also creating the contact in ContactManager, leading to duplicate contacts.
2. When BillingCenter creates a new Contact for an Account that had been created in PolicyCenter, PolicyCenter
does not recognize the Contact and throws a BadIdentifierException.
Workaround – Guidewire is aware of these issues. In the Knowledge Base, see article 3183.
In addition, in the bc700 package, update the sync method in the PCContactInfoEnhancement class to match the
version in the bc800 package.
Comparing policy transactions does not work correctly with out‐of‐sequence transactions (PC‐31190)
Issue – When comparing two policy transactions from the Policy Transactions screen, any changes included in the
policy revisions being compared that had been made effective on a later date than the edit effective date of the
associated transaction (either within that transaction or in a previous transaction) are not displayed in the
comparison. Changes made on earlier dates are included.
Workaround – Guidewire is aware of this issue.
The implementation returns inconsistent results for any term number that is not a multiple of one year.
Workaround – To avoid this problem, you must change the implementation of the NumDaysInCoverageRatedTerm
property getter. A recommended approach for rating 6-month terms is to capture the term length as part of
beginning-of-term processing.
For example:
• Add a NumDaysInCoverageRatedTerm property to the PolicyPeriod entity
• Change the rating engine to use the NumDaysInCoverageRatedTerm property value instead of computing it:
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack (DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
PolicyCenter does not start in single currency display mode if the product model is configured to use multiple
currencies (PC‐27829)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
Guidewire PolicyCenter 8.0.5 Release Notes 315
Guidewire PolicyCenter 9.0.6 New and Changed Guide
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Invalid audit schedules when audit schedule properties file is changed while user is editing audit schedule
(PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
Long text in table cells can add white space to the right of the page (PL‐28288)
Issue – In an editable list view, extremely long text entered in a single cell can cause additional white space on the
right side of the page. Long text is text that occupies approximately the entire width of the screen. This issue occurs
primarily in Chrome.
Workaround – If you expect users to enter large amounts of text into the cells of a column, configure the column to
support text wrapping.
gwpc regen-soap-api
PolicyCenter/soap-api/wsi/wsdl
to:
PolicyCenter/admin/res/wsi
Document Assistant incompatible with Chrome browser version 45 and later (PL‐33648)
Issue – The Guidewire Document Assistant is incompatible with Chrome browser version 45 and later. Chrome
browser versions 45 and later no longer support the Netscape Plugin Application Programming Interface (NPAPI).
Workaround – Use the browsers Firefox or Internet Explorer.
Release 8.0.4
Release Notes Update
IMPORTANT These release notes replace the release notes that were included with the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 319
• “Installing This Release” on page 320
• “Support” on page 320
• “Major Issues and Changes” on page 321
• “Improvements and Resolved Issues” on page 321
• “Known Issues and Limitations” on page 328
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the release
notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 8.0.4.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later. The latest maintenance release is preferred.
Guidewire PolicyCenter 8.0.4 Release Notes 319
Guidewire PolicyCenter 9.0.6 New and Changed Guide
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 7.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.7, 8.0.1, or later. The latest maintenance release is preferred.
Upgrade Information
Incorrect warning message when running Configuration Upgrade Tool (PL‐28723)
When upgrading from one PolicyCenter 8 release to another PolicyCenter 8 release, running the Configuration
Upgrade Tool may produce the following warning message:
WARN cannot find Emerald base configuration zip, this could indicate a problem...
If the PolicyCenter/modules/base.zip file does exist, then you can safely ignore this warning.
Version trigger removes parameter from argument source in sample data (PC‐30023)
In PolicyCenter 8.0.4, a version trigger removes one parameter from the argument source in the
AutomaticRenewalCap rate table definition. This rate table definition is in the sample data.
In PolicyCenter 8.0.3, in AutomaticRenewalCap rate table definition, click Edit, then Update. Do this before
performing the upgrade to PolicyCenter 8.0.4.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
320 chapter 34: Guidewire PolicyCenter 8.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Guidewire Partners
• https://partner.guidewire.com
ID Description
Account
PC‐21925 With this fix, you cannot delete a producer code if that code is used as a producer of record on any policy period
or producer of service on any policy.
ID Description
PC‐23489 Fixed the Related To drop‐down list on the Account File Documents search screen to display the full descriptive text
instead of just the identifier.
PC‐24811 On the New Account screen, the producer code list is now refreshed after changing the producer organization.
PC‐26201 Account locations are automatically assigned an identifying location number when created. Under certain cir‐
cumstances these numbers can be duplicated which is not desirable. Now when an account’s locations are up‐
dated, duplicate location numbers are renumbered with an effort to preserve the location numbers of the cur‐
rent account locations.
Archiving/Purging
PC‐26996 With this change, the Purger class now purges temporary policy period branches. The PCDependencies and
PL‐32941 PCDependenciesGateway classes give you access to a purger (getPurger). If you purge policy periods using the
purger, temporary policy period branches will now be purged.
Contacts
PC‐25520 Fixed an issue with removing additional interest. Contact is now removed from policy contacts.
PC‐25549 Fixed an issue where PolicyAdditionalInterest objects were not deleted when the last associated
AddlInterestDetail was deleted.
PC‐25832 Fixed an issue where the Secondary Named Insured on a policy (SecondaryNamedInsured) triggered Database
Consistency Check errors if the SecondaryNamedInsured was committed to the database and then removed.
PC‐26599 Fixed an issue on the Search→Contact screen which resulted in error message Cannot convert value "ABUserContact".
PolicyCenter now excludes user contacts created in ContactManager.
Data Model / Core Entities
PC‐25592 Fixed an issue where copying a policy period resulted in a database consistency check error.
Financials
PC‐26107 Fixed an issue in the CostEnhancement class where SubjectToAccrual for flat rated costs returned true rather
than false. (Flat rate premium is earned when charged and is not accrued.) This could have resulted in an error
in the earned premium which is displayed on the policy file Summary screen.
General
PC‐25086 The PolicyImpl.startConversionRenewalWithBasedOn method now logs exceptions to the
Application.JobProcess logging category.
PC‐25844 Fixed TransactionUtil.runAtomically to prevent bundle commits until the block has completed. This change
to runAtomically enables the Job code to run more atomically. In configuration, ensure that changes to the poli‐
cy, its status and message creation are part of a single atomic action.
PC‐25854 When an error occurs during the creation of a new branch from an existing one (copy submission, for example)
an improved error message is displayed. Log entries with debugging information are also created.
PC‐26108 Added new config.xml parameter WorkQueueBulkInsertIdAllowance that creates an allowance, or buffer, for
IDs as part of the bulk insert process in some work queues, such as the Policy Exception work queues. This pa‐
rameter sets the limit for the number of IDs that can be inserted into query results before the insert select com‐
pares the row count. The default value is 10.
PC‐26230 Changed "Policy Center" to "PolicyCenter" in BillingSystemPlugin.Error.MismatchedPaymentMethod display
key.
PC‐26492 Added validation for null state on New Submission screen.
PC‐30025 Fixed a RangeCell issue that resulted in HTML characters that were not properly escaped.
PC‐30026 Resolved an issue that caused EffDatedBaseProxy#changeNonDefaultLocaleValue to create duplicate slices.
Internationalization
ID Description
PC‐26327 Fixed the AbstractUnderwriterEvaluator#maybeAddUWIssueForProducer so that underwriting issue short and
long description display keys resolve to the correct locales.
Integration
PC‐25436 Added a new version of the GWClaimSearchPlugin in the gw.plugin.claimsearch.cc706 package. This plugin
uses the ClaimCenter 7.0.6 version of the Claim Search API. The ClaimCenter 7.0.6 API provides multicurrency
support when integrating between ClaimCenter 7.0.6 and later and PolicyCenter 8.0.4 and later.
PC‐25437 Fixed an issue in the integration between PolicyCenter and ContactManager which caused exceptions when
ContactManager merged duplicate PolicyCenter account contacts.
Jobs
PC‐22823 Fixed an issue where clicking on secondary named insured in a submission caused a null pointer exception.
PC‐26063 Fixed an issue where policy term numbers were reset to zero during a legacy conversion. With this fix, conversion
on renewals increment from the term number provided from the legacy system.
Note: The BillingCenter limitation on the maximum term number is 63. This issue is logged as BC‐15168.
PC‐26271 Fixed an issue which resulted in an IllegalArgumentException with the message “Cannot promote preempted
branch” when trying to issue a policy change.
PC‐29652 Fixed an issue which allowed a user to bind a policy ignoring changes in a prior policy transaction by another
user. Transaction arrays are now owned by the PolicyPeriod, causing the PolicyPeriod to be marked dirty
whenever one of the arrays is modified.
Line of Business ‐ Businessowners, Commercial Property
PC‐24789 Implemented EffDatedLogicalMatcher for BuildingImprovement and BuildingSide to help protect against
the creation of duplicate rows while executing out‐of‐sequence jobs. For BuildingImprovement, matching is per‐
formed against the improvement type, such as Heating, and the parent building. For BuildingSide, matching is
performed against the side type, such as Front, and the parent building. Although there is a metadata change, no
tables were modified so there is no upgrade impact.
Line of Business ‐ Commercial Auto, Personal Auto
PC‐25782 In the base configuration, the Short Rate calculation of the penalty in Commercial Auto and Personal Auto was
calculated incorrectly. Previously, the calculation summed the premium for the uncanceled portion of the policy
(effectively the earned premium), and then calculated the penalty as a percentage of that amount. The penalty is
now calculated as a percentage of the unearned premium.
Short rate is now calculated using this formula: sum the premium to date, sum the premium for the full term.
The penalty is the short rate factor multiplied by (premium full term minus premium to date).
Line of Business ‐ Commercial Property
PC‐25771 In Commercial Property, fixed an issue on the Buildings and Locations step that prevented exporting from a bound
submission or renewal policy transaction.
Line of Business ‐ Personal Auto
PC‐25804 Disabling the demonstration IMotorVehicleRecordPlugin will now correctly disable the MVR checks during Per‐
sonal Auto policy issuance. This was previously a known issue.
Line of Business ‐ Workers’ Compensation
PC‐23965 Fixed an issue in Workers' Compensation where rows in Covered Employees with the same class code were re‐
moved during an out‐of‐sequence job.
Performance Improvement
PC‐26208 In systems using producer code security with large numbers of producer codes, improved performance of policy
searches by first name and last name.
PC‐26313 Improved PolicyCenter user interface performance in configurations with large numbers of users assigned to
large numbers of producer codes.
PC‐26324 Improved performance of permission checks for users with producer code security.
ID Description
Product Model
PC‐23397 Fixed an issue where the DirectCovTermPattern methods getMinVal and getMaxVal caused exceptions in sin‐
gle currency mode.
PC‐25566 The ProductModel.getClausePatternsForPolicyLinePattern method now returns the correct result (all
clause patterns for the given policy line).
PC‐25861 In PolicyCenter 8.0.3, the ClausePattern.GRANDFATHER_STATES property was removed. The new
GrandfatherStates property on all ClausePattern instances provides access to grandfathering information. For
example, accessing the GrandfatherStates property on a coverage pattern will return an equivalent result to
ClausePattern.GRANDFATHER_STATES.get(PACollisionCov).
The same applies to Offerings, which now has the GrandfatherStates property on an offering instance instead
of the static Offerings.GRANDFATHER_STATES getter.
PC‐26511 Fixed an issue where an array of jurisdictions in state lookups caused an exception. Though this fix is most likely
to apply to Workers' Compensation, it applies to any line of business that has line level clauses whose availability
is potentially based on any jurisdiction on the policy, not just on the base state of the policy.
PC‐26886 Fixed an issue where PolicyCenter was not explicitly validating the publicID maximum length of 64 characters
for all product model pattern objects.
Rating
PC‐20627 Fixed locking issue that occurred with Impact Testing on a SQLServer database. This issue caused failures in the
Create Baseline step, and DEADLOCK messages in the PolicyCenter log file.
PC‐22803 In rating worksheets, currency conversion is now appended to the worksheets when the rating currency differs
from the settlement currency.
PC‐22851 New navigation allows you to navigate back from a rate routine to the search or rate book screen you came from.
This uses a button rather than a link.
PC‐25056 Fixed an issue where a rate table whose QueryStrategy had been edited could not be removed from a rate
book.
PC‐25326 In conditional blocks of rate routines, fixed an issue which trimmed whitespace added for code indentation. This
whitespace is now preserved.
PC‐25686 Fixed an issue which caused a DBNullConstraintException when editing a rate table definition and setting the
parameter set to <none>.
PC‐26266 A numeric constant entered directly into the Rate Routine editor is now correctly categorized as decimal or inte‐
ger.
PC‐26814 Fixed sample code in CPSysTableRatingEngine.gs to process premium overrides correctly.
PC‐26815 On the Rate Routine Details screen, replaced the Go Back button with a link.
PC‐26961 On the Parameter Sets screen, the Wrapper/Coverage field now displays the name of the selected coverage or wrap‐
per. Formerly, it displayed the public ID of a coverage or the type of a wrapper.
Reinsurance
PC‐15905 With this change, the list of reinsurance agreements in the RIRiskInfo object will not contain agreements in
draft status. In the RICoverageAPI web service, the findRIRiskByCoverableID and findRIPolicyRisk meth‐
ods return the RIRiskInfo object. This change affects both the 700 and 800 versions of the web service.
PC‐29700 Fixed an issue where ceded premium transactions were missing on cancellations when there was a policy change
effective after the cancellation date.
Revisioning
PC‐29636 Fixed an issue where a query against an EffDated entity incorrectly included instances in temporary branches. To
include EffDated entities in temporary branches, call withFindTemporaryBranches(true) on the query object.
UI Configuration
ID Description
PC‐27001 The Valid until column on the Risk Approval Details history screen now includes the Invalid From type description if no
expiration date is set. If you set the expiration date, then PolicyCenter will display it.
Underwriting
PC‐22766 Changed the sample data so that the Underwriter 1 and Underwriter 2 authority profiles can approve reinsur‐
ance issues.
PC‐25830 Fixed an issue which caused PolicyCenter to throw a Not expecting blocking point exception when an under‐
writing issue was rejected.
ID Description
Availability
PC‐28483 This change ensures that pending changes are not lost when the Product Designer server is restarted.
Offerings
PC‐28021 To prevent data loss, Product Designer no longer allows simultaneous edits to the same pattern from two differ‐
ent screens. To make edits from the second screen, commit your changes before making additional edits.
PC‐28285 Fixed an issue where deleting a product question set did not remove all of the associated information from the
product model XML. Specifically, the question set selection entry associated with the product question set was
not removed.
Product Model (Overall)
PC‐28274 In a multiple user scenario, Revert is now consistent with Revert All and Validate. Like Revert All and Validate, Revert
now reflects the changes done by a different user in another session.
System Tables
PC‐28860 Fixed an issue where edits made to the underwriting_Companies.xml system file reordered the entity type no‐
des, thereby causing server start‐up failure.
ID Description
Appserver Support ‐ WebSphere
PL‐31805 EAR built for WebSphere now contains an IBM‐specific descriptor that sets classloading mode to parent-
last and WAR classloader policy to single. Setting these parameters in WebSphere manually was required
for prior releases.
Verify that classloading mode and WAR classloader policy are set correctly after the installation.
Configuration Upgrade
PL‐32082 The configuration upgrade tool would report fatal errors with case issues in display keys. The tool now cor‐
rects these issues and proceeds with the configuration upgrade.
Database Instrumentation
PL‐25165 Guidewire has modified the Database Table Info download to include the XML database configuration files. To
access the files, download the table information file from the Server Tools→Database Table Info screen, then
open the index.html file, and then click config_files: Directory with config files.
ID Description
PL‐31967 Added two new options to the table_import command to list and download load history reports.
Database Support ‐ Oracle
PL‐31514 LOB objects associated with spatial columns are now stored in a LOB tablespace, if so configured for the table.
Database Support ‐ SQL Server
PL‐31729 LOB objects associated with spatial columns are now stored in a LOB tablespace, if so configured for the table.
PL‐32898 Guidewire has improved the performance of the production of the (Server Tools Info Pages) SQL Server DMV
PC‐30119 Snapshot by restricting the data extract to the top 400 queries.
Database Upgrade
PL‐32115 A SQL Server upgrade that runs only the version trigger that converts integers to big integers for ID and for‐
eign keys now runs without error.
Document Management
PL‐32605 Resolved an issue that caused a ClassCastException exception in document generation if you set
IDocumentTemplateSource.gwp plugin parameter cacheDescriptors to true.
Gosu
PL‐30881 Resolved an issue with GosuProgram threads retaining type system locks unnecessarily, which resulted in
deadlock.
PL‐32490 Fixed an issue where Gosu does not automatically downcast if the left side of the typeis or typeof expres‐
sion uses deprecated members.
IntelliJ IDE ‐ Typelist Editor
PL‐30524 Fixed an issue where Studio would encode files containing non‐English characters as ANSI.
Messaging
PL‐31680 Resolved a thread safety issue that occurred in rare cases when initializing event messages.
Other
PLWEB‐161 Fixed an issue where printing list views would throw an exception.
PLWEB‐1997 Fixed an issue where an ampersand or other special character would break auto‐filling other data.
PLWEB‐2032 Added a width attribute to ToolbarFilter to specify a width in pixels. This allows you to increase the width
of a ToolbarFilter if the default width does not allow all filter options to be displayed
PLWEB‐4568 Restored the ability to hide the sidebar.
PLWEB‐5 Fixed an issue where the progress bar could be triggered multiple times and cause an incorrect status to be
shown.
Other ‐ Cloud
PL‐27758 CSV export from a list view now correctly handles newline characters (CR, LR) in the source data.
PL‐32043 Upgraded the Joda‐Time library to version 2.5 for updated time zone information.
Other ‐ Integration Pod
PL‐31798 The utility class instance for the production data change utility methods changed packages. If you use the
access syntax that the documentation recommends (DataChange.util), your code requires no changes.
PCF
PLWEB‐2017 In a RowTree, a Row widget that has its highlighted property set to true now displays as highlighted.
PLWEB‐4431 Fixed an issue where incorrect text was displayed in the QuickJump box while typing a command.
PC‐30024
ID Description
Staging Tables
PL‐30911 (Oracle) Guidewire has added a <loader> element to database-config.xml that you can use to configure
parallel operations during staging table load.
PL‐31931 If an integrity check and load fails after the check, another load operation on the same database is not per‐
formed.
Web ‐ Configuration
PLWEB‐2000 Fixed an issue where the regional calendar for Portuguese displayed extraneous characters.
PLWEB‐2035 Resolved an issue where the combination date‐time widget would not auto‐fill with a standard time when
only the date was entered, if the date contained leading zeroes in the month or day.
PLWEB‐4251 Added a visible attribute to the TabBarUnsavedWork and the MenuActions button to allow dynamic ena‐
bling and disabling of their visibility based on Gosu logic.
Web ‐ IE Support
PLWEB‐18 As a security precaution, added an explicit header to prevent MIME sniffing.
Web ‐ Styling
PLWEB‐1993 Fixed an issue where dividers were not appearing in the Actions menu.
PLWEB‐4289 Fixed an issue where the labelStyleClass was not being applied properly to inputs in the
GlobalAddressInputSet.
Web ‐ UI/Runtime
PLWEB‐140 Fixed an alignment issue with check boxes in input groups.
PLWEB‐15 Fixed an issue where dates with leading zeroes in the month and year would not autoformat correctly for all
localization options.
PLWEB‐1728 Improved keyboard navigation of the Actions menu.
PLWEB‐1918 Fixed an issue where sorting a tree table would throw an exception.
PLWEB‐2003 Fixed an issue where an unsecured GET request could be exposed.
PLWEB‐2005 Fixed an issue where pressing Enter on a check box would both toggle the check box and submit the page.
PLWEB‐2010 Fixed an issue where numCols did not appropriately scale for the font size. For example, year fields specified
with numCols = 4 did not show all four digits. This may affect the layout of screens where numCols has previ‐
ously been set.
PLWEB‐2034 Fixed an issue with the target property of the ExitPoint widget that prevented it from functioning properly.
PLWEB‐2039 Pressing Enter no longer changes the value of a check box. Now only pressing Space changes it.
PLWEB‐2040 Fixed an issue where a button with the download attribute set to true lost the chosen values from the multi‐
select shuttle widget.
PLWEB‐2047 Fixed an issue where help text would not appear for boolean radio button inputs.
PLWEB‐2079 Fixed the info bar to allow for better copying and pasting of individual text snippets.
PLWEB‐2191 Modified info bar styling to better reflect which items are links instead of text.
PLWEB‐3042 Modified styling of input groups to better delineate expansion and separation.
PLWEB‐32 Fixed an issue where inputs would not reset to the default value after enabling and disabling.
PLWEB‐37 A date and time entered without separators, such as "11272014 1035am", is now accurately translated and
validated. Note that a space must separate the date from the time.
PLWEB‐4199 Fixed an issue where the objFocusID was not escaping HTML properly.
PLWEB‐4292 Fixed a RangeCell issue that resulted in HTML characters that were not properly escaped.
ID Description
PC‐30025
PLWEB‐4521 Fixed an issue where the HTML in a RangeCell was not escaping properly.
Web Services ‐ WSI (New)
PL‐32548 Fixed a security vulnerability to XML external entity (XXE) attacks. For more information about this issue, or to
learn about temporary workarounds while you deploy this fix, visit the Guidewire Community and search for
Knowledge article “Are Guidewire PolicyCenter, BillingCenter, ClaimCenter, and ContactManager Vulnerable to
XML External Entity (XXE) Attacks in Their Web Service Layers?”.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
328 chapter 34: Guidewire PolicyCenter 8.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
BillingCenter integration: Automatic payment instrument is used to create invoice stream even if final selection is
manual (PC‐15307)
Issue – If an automatic payment instrument is setup and selected, the policy will create a new invoice stream with
this payment instrument even if the user changes to Manual before issuing the policy.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: Removing alternate billing account when payment instrument selected generates
WsdlFault (PC‐15308)
Issue – If an automatic payment instrument is selected when using an Alt Billing Account to create a new policy,
PolicyCenter throws a WsdlFault if the Alt Billing Account gets removed.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: New invoice streams not created when issuing policy with alternate billing account on
new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
Workaround – As appropriate, modify the user interface to reset the date selector or to hide the ability to select data
to copy.
Billing system integration startup error when creating carrier organization (PC‐23211, PC‐15682)
Issue – When PolicyCenter is first started it creates a carrier organization as part of the start up process. The carrier
organization by definition is also a producer. PolicyCenter sends a message to the billing system when a producer is
created so that the producer can also be created in the billing system. However at the point in start up when the
carrier organization is created, the messaging system has not been started. Therefore no create producer message is
sent. When subsequent changes are made to the carrier organization an update message is sent to the billing system
to update the carrier organization. This may result in errors being generated in the billing system.
PolicyCenter reports the following error:
Retryable Error at startup: Cannot find producer to update with publicid: systemTables: 1
In the case of PolicyCenter to BillingCenter integration BillingCenter responds to the update message from
PolicyCenter with the error message:
editEffectiveDate of an unbound period from an incomplete job.The quote, reinsurance, and audit schedule, if
enabled, screens display exceptions because appropriate periods do not exist on the specified dates.
Workaround – Edit JobWizardInfoBar.pcf to filter out any PolicyPeriod objects that cannot provide the
editEffectiveDate.
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
/*
It is not recommended to wait for ContactManager to process the contact messages ...
The BillingContactUnsyncedException method does not exist and the code does not compile.
2. When PolicyCenter 8.0 is integrated with BillingCenter 7.0, contacts sent to BillingCenter have a null
AddressBookUID even though PolicyCenter has called ContactManager with the suggested UniqueID. This
results in BillingCenter also creating the contact in ContactManager, leading to duplicate contacts.
3. When BillingCenter creates a new Contact for an Account that had been created in PolicyCenter, PolicyCenter
does not recognize the Contact and throws a BadIdentifierException.
Workaround – Guidewire is aware of these issues. In the Knowledge Base, see article 3183.
In addition:
1. Do not uncomment the code in the BillingMessageTransport class. Write code that handles the case when
ContactManager is unavailable and the message is ready to be sent.
2. In the bc700 package, update the sync method in the PCContactInfoEnhancement class to match the version
in the bc800 package.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack (DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
• pcx_etlratefactorpattern
PolicyCenter does not start in single currency display mode if the product model is configured to use multiple
currencies (PC‐27829)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.xml file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
332 chapter 34: Guidewire PolicyCenter 8.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
System table cells display public IDs when referencing another system table (PC‐28368)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells. The referenced system table, however, does not
display the public ids so they cannot be viewed from within Product Designer.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Invalid audit schedules when audit schedule properties file is changed while user is editing audit schedule
(PC‐28146)
Issue – If you edit an audit schedule in Product Designer at the time that the associated audit schedule properties file
is updated, you may not see the properties file changes reflected in Product Designer. This could result in an invalid
audit schedule (that matches the previous audit schedule properties file).
Workaround – Perform the following steps:
• In Product Designer, revert the changes to affected audit schedules.
• To load the audit schedule properties file changes into Product Designer, restart Product Designer, logout, or
change the changelist.
• Reopen the affected audit schedules.
Long text in table cells can add white space to the right of the page (PL‐28288)
Issue – In an editable list view, extremely long text entered in a single cell can cause additional white space on the
right side of the page. Long text is text that occupies approximately the entre width of the screen. This issue occurs
primarily in Chrome.
Workaround – If you expect users to enter large amounts of text into the cells of a column, configure the column to
support text wrapping.
gwpc regen-soap-api
PolicyCenter/soap-api/wsi/wsdl
to:
PolicyCenter/admin/res/wsi
Issue – The existence of a one-to-one entity relationship between two entities prevents an entity change event from
being fired, even if it is supposed to. For example, in ContactManager there is a foreign key from ABContact to
Address for the primary address, and a one-to-one relationship from Address to ABContact. Because of the one-to-
one link, no event changed event is fired for any change in the primary address.
More generally, if entity E1 has a one-to-one relationship to entity E2, no entity changed event is fired for E2 if a
property on E1 changes.
Workaround – You might be able to take advantage of a secondary change caused by the initial change, with the
secondary change triggering the event to be fired instead. In the previous ContactManager example, making sure
that changes to all properties in Address cause a History record to be generated ensures that the entity changed
event will be fired.
Issue – To upgrade free-text search in PolicyCenter from 7.0 to 8.0, you install the newer version of the Guidewire
Solr Extension in 8.0 on top of the version from 7.0. Because the PolicyCenter data model also changes, the free-text
search indexes from 7.0 become obsolete. Guidewire does not support migrating free-text search indexes from 7.0.
to 8.0.
Workaround – For Oracle, upgrade the Guidewire Solr Extension by following instructions in the Upgrade Guide.
Then, run the new free-text batch load command to rebuild the indexes based on the new data model, after you
complete your database upgrade. For SQL Server, Guidewire is aware of potential performance problems running
the free-text batch load command after you complete your database upgrade.
Issue – If you use the Google Chrome browser, you can view the HTML Guidewire product documentation only if it
is served by an HTTP server using the http:// protocol. The Chrome browser cannot load HTML product
documentation from your local disk by using the file:// protocol.
Workaround – Use a different browser, such as Microsoft Internet Explorer. If you use the HTML documentation
only to access the PDF files, you can open them directly in the pdf subdirectory of the doc directory.
Issue – In past releases, you could modify your PCF files and Gosu classes in Studio, and then reload the changes
into the running server by pressing Alt+Shift+L in the application user interface. This shortcut no longer loads
Gosu classes.
Workaround – To have the server reload your Gosu classes, in Studio, click Build→Make Project. When Studio is
finished compiling your project, the changes will be loaded. You can also restart your server to load the Gosu
classes.
334 chapter 34: Guidewire PolicyCenter 8.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Release 8.0.3
Release Notes Update
IMPORTANT These release notes replace the release notes that were included with the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 337
• “Installing This Release” on page 338
• “Support” on page 338
• “Major Issues and Changes” on page 338
• “Improvements and Resolved Issues” on page 339
• “Known Issues and Limitations” on page 350
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the release
notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 8.0.3.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later. The latest maintenance release is preferred.
Guidewire PolicyCenter 8.0.3 Release Notes 337
Guidewire PolicyCenter 9.0.6 New and Changed Guide
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 7.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.7, 8.0.1, or later. The latest maintenance release is preferred.
Upgrade Information
Incorrect warning message when running Configuration Upgrade Tool (PL‐28723)
When upgrading from one PolicyCenter 8 release to another PolicyCenter 8 release, running the Configuration
Upgrade Tool may produce following warning message:
WARN cannot find Emerald base configuration zip, this could indicate a problem...
If the PolicyCenter/modules/base.zip file does exist, then you can safely ignore this warning.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Diffs
PC‐23910 The differences display in the Policy Review screen and between transactions now includes two additional fields:
RateAsOfDate and WrittenDate. These two fields are configurable and can be removed by modifying the
PolicyPeriodDiffPlugin#addPolicyPeriodDiffItems method.
Financials
PC‐25505 Added loss ratio fields on the Summary screen.
General
PC‐20135 Fixed an issue where the Account.createConversionRenewalWithBasedOn method altered the BasisAmount.
PC‐23811 Added a display key for a hard coded string in AccountClaimLV.pcf.
PC‐23907 In previous versions, it was necessary to load the Tiny sample data before the Small or Large sample data when
integrated with BillingCenter. This is no longer necessary. This was previously known issue DOC‐9605.
PC‐23988 Fixed a known issue where rewrite jobs incorrectly calculated the expiration date in some cases.
PC‐24255 The fields and values to be held constant in a DocumentSearchCriteria are now explicitly callable by sending
them into the setFixedContextWith method. These values will not be cleared by calls to the setRelatedTo
method, but they can be changed.
PC‐24383 Fixed an issue where additional Account Contacts cannot be removed on the Account Contacts screen after being
copied to the Account during a Rewrite New Account policy transaction.
PC‐24440 With this change, quote purging, which prunes and purges policy periods and policy transactions, is disabled by
default in the base configuration.
To enable quote purging, set the PruneAndPurgeJobsEnabled and PurgeOrphanedPolicyPeriodsEnabled pa‐
rameters to true in config.xml. These parameters must be enabled for the Purge and Purge Orphaned Policy
Periods batch processes to remove policy transaction data from the database. In the base configuration, these
parameters are set to false.
You must also uncomment the Purge and Purge Orphaned Policy Periods batch process schedule entries in
scheduler-config.xml. The entries are Purge and PurgeOrphanedPolicyPeriod. In the base configuration,
these entries are commented out.
PC‐24658 With this change, the Purge Rating Worksheets batch process is disabled by default in the base configuration.
PC‐24837 To enable this batch process, set the PurgeWorksheetsEnabled parameter to true in config.xml. This parame‐
ter must be enabled for the Purge Rating Worksheets batch process to remove rating worksheets from the data‐
base. In the base configuration, this parameter is set to false.
You must also uncomment the Purge Rating Worksheets batch process schedule entry in scheduler-
config.xml. The entry is purgeworksheets. In the base configuration, this entry is commented out.
PC‐24959 Fixed an issue which caused the JobNumberGenPlugin.getNewJobNumber method to generate negative numbers.
PC‐25053 Fixed a previously known issue where rewrite jobs did not correctly calculate the end of a the new policy term in
certain circumstances.
PC‐25241 Introduced PCNumberFormatUtil utility class which provides Gosu accessibility for locale aware conversions. Up‐
dated several instances of String to BigDecimal conversion to be locale aware.
ID Description
PC‐25388 Fixed an issue that caused the exception "DB Exception - database attempted to divide by 0" when per‐
forming a calculation on a date range that contained a leap day.
PC‐25421 Fixed a issue in the Team screens. Filters now use the current date as a reference date instead of the date when
the filter was first used. Removed caching of the first used date.
PC‐25540 Modified the PolicyPeriod GXModel sample XML so that costs can easily be associated with the coverage and
coverable. This improvement was made for processing High Volume Quote requests. This simplifies your imple‐
mentation of the PolicyCenter system of record retrieving the GX model of the quote from the external quoting
database. The following changes were made, specifically for the Personal Auto line:
• At the PolicyPeriod level, instead of all the costs, only the non‐premium costs (such as tax) are listed. All
premium costs (such as coverage costs) are listed under the PersonalAutoLine section.
• For every coverage cost, the vehicle VIN is now specified.
• PolicyContactRoles and PolicyLocations are now listed at the PolicyPeriod level.
• Added additional properties in various objects.
Integration
PC‐23869 Fixed an issue on the Payment Screen where a Policy Renewal did not retain the audit reporting plan (audit sched‐
ule pattern selection).
PC‐25438 Fixed an issue with Search→Account after ContactManager merged duplicate PolicyCenter account contacts.
PC‐25605 Fixed an issue in the integration between PolicyCenter and ContactManager which caused both applications to
throw exceptions when ContactManager merged duplicate PolicyCenter account contacts.
Jobs
PC‐24034 Fixed an issue which caused an illegal argument exception in base data copy in side‐by‐side quoting.
PC‐24928 In Side-by-Side Quoting screen, fixed layout of multiple Coverage Terms and problems with checkboxes.
Rating
PC‐24304 Fixed an issue in the rate routine editor where, in certain circumstances involving an IF statement, a correct rat‐
ing algorithm was considered invalid.
PC‐24435 Fixed an issue where garbage collection followed by a type system refresh caused rating to give invalid quotes.
Type system refresh only occurs when the system is in development mode, so this did not impact production
systems.
PC‐24823 Reduced memory requirements for storing rate table data.
PC‐24889 Fixed an issue which caused a difference in costs between Cancellation and Rewrite policy transactions. Added
StartOfRatedTerm property to PolicyPeriod for use in prorating policies rewritten to end of term. Rewrite to
end of term and policies based on it had been using the period start date for proration, but now they use the
beginning of the term instead.
PC‐25229 Fixed an issue where a rate book would not validate even after correcting the problem. The message was Only
Exact or Range matches are allowed to be higher Priority than Interpolated match.
PC‐25301 In rate routines, fixed an issue in conditional expressions where the option to clear the Comparison operator was
available but difficult to detect. With this release, you can clear the Comparison by selecting <none selected>.
PC‐25313 In rate routines, fixed an issue in conditional expressions where the right operand was editable even though Con‐
stant was disabled. In this release, the right operand is no longer editable in this situation.
PC‐25324 The Rate Routine editor now keeps track of the type of local variables and only presents options that are type‐
compatible.
PC‐25390 For added error detection, PolicyCenter now re‐validates rate table definitions when rate books are promoted or
imported.
PC‐25427 On the Rate Routine Details screen, if the parameter set used by that rate routine has been deleted, PolicyCenter
now displays an alert message.
ID Description
PC‐25445 In previous releases, it was possible to create a rate book where the content and the book had differing values
for PolicyLinePatternCode. This occurred if you first added appropriate content and then changed the
PolicyLinePatternCode. This is now treated as invalid and prevents promotion of the rate book.
Revisioning
PC‐24121 Fixed an issue which caused notes and documents to point to an incorrect policy period after handling preemp‐
tion. With this fix, notes and documents are linked to the new policy period after handling preemption.
Security
PC‐23890 Improved the searching of documents by enabling users with producer code security to use account‐based secur‐
ity when the policy is not specified on the document.
Underwriting
PC‐23947 Fixed an issue on the Side by Side Quoting screen where clicking on Resolve did not take the user to UW Activity/Risk
Analysis screen.
PC‐25217 Add an EstimatedPremium column to PolicyPeriod. For commercial lines of business, the user can provide the
Estimated Premium on the Policy Info screen on Submission, Renewal or Rewrite policy transactions. For Renewals
and Rewrites, the value is populated from the value on the prior period.
PolicyCenter updates the value with the Total Premium when the policy quote is released (Print Quote button). It is
also updated when the policy is bound or issued. The value also appears on the Policy Review screen.
Upgrade
PC‐23914 In this release, the EmeraldPopulateUWIssueValueVersionTrigger upgrade trigger, which appended the de‐
fault currency to the value column of the pc_uwissue table, has been removed. Now for MonetaryAmount objects
created in previous releases, PolicyCenter automatically uses the default currency to create the MonetaryAmount
object if the currency is missing from the value. This happens at run‐time.
PC‐24844 Added upgrade version check to ensure that (PolicyPeriod, BillingId) is unique within
pc_paymentplansummary. This check is to avoid a runtime error when PolicyCenter detects multiple matching
rows in pc_paymentplansummary.
In PolicyCenter 8.0.2, the relationship between PolicyPeriod and PaymentPlanSummary was changed to a one‐
to‐one. However, the upgrade trigger to handle this change did not previously detect duplicate non‐retired rows
in pc_paymentplansummary with the same (PolicyPeriod, BillingId) pair. This could cause runtime errors
after upgrading to PolicyCenter 8.0.2. This fix adds a version check that aborts the upgrade when detecting dupli‐
cate rows of this type. The version check prints out a list of duplicate cases, and you must either retire or remove
duplicate rows before the upgrade can proceed. This fix also changes the archive document upgrade trigger such
that duplicate rows are marked as retired after restoring from archive. This prevents runtime issues with the new
one‐to‐one relationship.
PC‐25015 In config.xml, the WorkingsheetContainerAgeForPurging parameter has been renamed
RatingWorkingsheetContainerAgeForPurging. This fix adds a configuration upgrade trigger that renames the
parameter.
ID Description
BCC‐2175 Fixed an issue which caused duplicate items to appear in the Product Offering Selections page after a conflict had
been resolved.
BCC‐2258 Fixed an issue where adding a product with a policy line removed by another user in a concurrent session caused
an exception.
BCC‐2277 Fixed an issue where all system table rows were shown after multiple users made conflicting changes to the same
rows.
Internationalization
BCC‐2215 Fixed an issue which prevented Product Designer from handling whitespace values correctly in localized system
table columns.
BCC‐2224 Fixed an issue where adding but not committing a display key value and then changing the language moved the
value to the new language in the Display Keys by Language popup. The display key value now correctly remains
associated with the original language.
BCC‐2424 Fixed an issue which caused a multi‐language version of Product Designer to lose display key values when the
user logs out and then logs back in.
BCC‐2485 Validation for required fields has been made stricter. A new or existing required field cannot be set to an empty
space (“ “). This behavior was introduced to ensure that system tables with required fields are populated correct‐
ly for PolicyCenter.
Note that a system table field configured as trimWhitespace=false in the metadata may still require users to
enter non‐whitespace values in Product Designer.
Policy Lines
BCC‐2127 Added validation to ensure that there is no mismatch in currency between the default coverage term option and
BCC‐2402 the selected coverage term option.
ID Description
BCC‐2418 Added an error indicator for an empty Typelist field when the coverage term type is Typekey.
Workspace Management
BCC‐2421 Fixed an issue which prevented a new workspace from being created in Internet Explorer 10.
BCC‐2444 Fixed the error message that appears when an invalid folder is specified in the Add Workspace dialog.
ID Description
Archiving
PL‐30622 Quote purging no longer incorrectly deletes data from bound periods.
Authentication
PL‐30775 Removed the unused configuration parameter ShouldSynchUserRolesInLDAP.
Batch Processes
PL‐30718 The free‐text batch load command now works correctly with JNDI data sources.
Build Infrastructure
PL‐27679 The gwpc regen-java-api command now generates Java API Javadoc into the java-api/doc/api directory.
Command Line Tools
PL‐27608 Removed extraneous files from the output of the command zip-changed-config. The list used is in
com.guidewire.tools.upgrade2.merge.ConfigMergeList#EXCLUDE_DIRS.
Also added new option -e, which enables you to specify a semicolon‐separated list of directories to exclude.
Consistency Checker
PL‐30098 Fixed an issue where Database Consistency Checks that checked date parameters would compare against an
incorrect date.
Database Support ‐ DB2
PL‐30469 Replaced parameter identifyQueriesViaComments in config.xml with new parameters
IdentifyQueryBuilderViaComments and IdentifyORMLayerViaComments. The
IdentifyQueryBuilderViaComment parameter instruments high‐level database objects constructed by using
the query builder APIs. IdentifyQueryBuilderViaComment is set to true in the base configuration. The
IdentifyORMLayerViaComments parameter instruments lower level objects, such as beans, typelists, and other
database building blocks. IdentifyORMLayerViaComments is set to false in the base configuration.
Database Support ‐ Oracle
PL‐29153 The AWR report will now only report activity for the targeted schema (Guidewire database) on an Oracle server
hosting multiple schemas.
PL‐29868 The configuration of Oracle range and hash partitioned indexes has changed from the last release. If you have
any indexes configured for Oracle partitioning, read the topics on partitioning under "Configuring the Data‐
base" in the Installation Guide and make changes accordingly.
PL‐30770 Updated upgrade options in database-config.xml files to show default values. Removed an unneeded setting.
PL‐31513 Fixed an issue where Oracle LOBs were mistakenly set with the nologging attribute.
PL‐31548 If the AWR report experiences an XML parsing error while reading from DBMS_SQLTUNE.REPORT_SQL_MONITOR,
the read of the data will be skipped and an explanatory message printed in the Errors section of the report.
PL‐31810 Fixed a problem with Guidewire AWR download when the database is Oracle 12.1.0.2 patchset or higher.
ID Description
Database Support ‐ SQL Server
PL‐30578 Two pages have been added to the SQL Server DMV performance report that aggregate active session statistics
by user and by action.
Document Management
PL‐31555 Fixed an issue so that you can now use asynchronous document storage (AsyncDocumentContentSource) even
if the Plugins registry has an enabled implementation for the IDocumentMetadataSource plugin interface.
Email
PL‐27557 Added an additional constructor in EmailTemplateSearchCriteria to add a callback interface and set a varia‐
ble when it does not exist in the current evaluation context. This is to cover cases where the environment in
which the templates are retrieved (filtered) and the environment in which they are evaluated are not the same.
Entities/Metadata
PL‐30357 Fixed an issue where the gwpc regen-java-api command would throw an exception when processing a type‐
list that had more than 4,000 typecodes. Now 8,000 typecodes are supported.
External Entities
PL‐28992 Resolved an issue that caused the gwpc regen-java-api command to sometimes fail if the flag -
Ddeprecated=true was specified.
Gosu
PL‐29715 Fixed an issue that could cause runtime exceptions if you set the config.xml parameter
WarnOnImplicitCoercion to the value false.
Messaging
ID Description
PL‐27870 For messaging use, there are Gosu APIs that provide a HashMap that exists across multiple rule set executions.
The APIs are methods on the result object of Gosu expression messageContext.SessionMarker. Older meth‐
ods addToTempMap and getFromGetMap manipulate a HashMap that exists uniquely for each messaging destina‐
tion. For a hash map that exists across all rules for all destinations, use the new methods addToSessionMap and
getFromSessionMap.
PL‐28769 Destination ID, message ID, sender ID, and requester user name of retried and skipped messages are now log‐
ged.
PL‐28952 On Oracle with this release, PolicyCenter includes Oracle SQL hints in queries that select messages for a mes‐
sage destination. Oracle SQL hints can improve query performance. You can use the new parameter
UseOracleHintsOnMessageQueries in config.xml to enable and disable the use of Oracle SQL hints at run
time.
PL‐29139 Several changes for inbound integration APIs:
• The InboundIntegrationPlugin plugin interface is now called InboundIntegrationStartablePlugin
• For messaging use, the new plugin interface InboundIntegrationMessageReply shares features of the
inbound integration plugin but is a message reply plugin not a startable plugin
• Existing file and JMS integrations are now available also as MessageReply variants. See the Integration
Guide in the "Multi‐threaded Inbound Integration” chapter.
PL‐30119 Fixed an issue with the JMS inbound integration APIs that caused the exception "JMS Integration Service not
supported on server runtime".
PL‐30689 The application no longer performs redundant locking and unlocking of entities if a message destination does
not use the optional MessageRequest plugin.
Other ‐ Developer IDE
PL‐27489 Reduced the number of unnecessary library files that regen-java-api generates into the lib folder.
Other ‐ Integration
PL‐27845 Custom implementations of the inbound integration plugin interface (InboundIntegrationPlugin) now sup‐
port Gosu implementations.
PL‐30148 For use with the DataChangeAPI web service, new Gosu APIs for your data change code configure logging to
the data change user interface. To log field‐level entity changes, call
DataChange.util.setDetailResultWriting(bundle). To log arbitrary text, call
DataChange.util.ResultsWriter.append("your message").
PL‐30566 The multi‐threaded inbound integration inbound-integration-config.xml file now supports configurations
that vary based on server environment set with the env system configuration setting. See the Integration Guide
in the "Inbound Integration" chapter.
PL‐30910 For custom implementations of the InboundIntegrationStartablePlugin plugin interface, all method signa‐
tures of the start and stop methods must call methods of gw.api.integration.inbound.CustomWorkAgent.
As a method argument, pass the plugin name that you used in your inbound-integration-config.xml file
with the name attribute on the <custom-integration> element. In each start method, call
CustomWorkAgent.startCustomWorkAgent(pluginName).
In each stop method, call CustomWorkAgent.stopCustomWorkAgent(pluginName). This new API does not apply
to writing handlers for the built‐in file or JMS integrations.
Other ‐ Persistence
PL‐28950 This release improves the performance of the Populate Search Columns batch process.
PL‐30644 Added configuration parameter BatchProcessPopulateSearchColumnsParallelDML to enable or disable par‐
allelism in the populate search columns batch process. By default parallelism is enabled.
Other ‐ Web UI
PL‐29767 There was an issue with localized date formats that used a single‐digit day or month, which sometimes resulted
in swapping the day and month. Single digits are now supported for these values. In addition, the following
date separators are supported by default:
/ (slash; example: 18/2/2015)
ID Description
. (dot; example: 18.2.2015)
- (dash; example: 18‐2‐2015)
<space> (example: 18 02 2015)
<nospace> (example: 18022015)
PL‐31050 Fixed an issue where the DateTime input widget was not navigable with the keyboard.
Queries
PL‐29695 Fixed the forEmpty method on Query objects to work properly on root queries and have no effect on subquer‐
ies.
Search
PL‐29222 This release introduces the env attribute to the <document> element in solrserver-config.xml. You can use
the value you set in solrserver-config.xml as a Java VM environment variable to run PolicyCenter with that
Guidewire Solr Extension instance without editing the solrserver-config.xml. For example, your
solrserver-config.xml file contains the following document elements.
<PC-only content>
<document name="policy" archive="false" servername="embedded"/>
<document name="policy" archive="false" servername="localhttp" env="local"/>
</PC-only content>
<CC-only content>
<document name="claimcontact" archive="true" servername="embedded"/>
<document name="claimcontact" archive="true" servername="localhttp" env="local"/>
</CC-only content>
By default, PolicyCenter runs with the Solr server found in the first document element in solrserver-
config.xml. In the preceding example, PolicyCenter runs with the embedded server by default. If you stop the
PolicyCenter application server and restart it with -Dgw.pc.env=sql as an option, PolicyCenter runs with the
Solr server found in the document element with the attribute env="sql". In the preceding example,
PolicyCenter runs with an external instance of the Guidewire Solr Extension hosted locally.
PL‐29476 Added the zkhosts property to Guidewire Solr Extension server configuration to specify in a comma separated
list the hosts and ports of all members of the Zookeeper ensemble. Deprecated the host and port properties,
which specify only a single Zookeeper instance.
PL‐29911 Upgraded the Apache Solr free text search engine to version 4.7.2.
PL‐31446 Configuration of application servers changed due to changes in logging. See "Free‐text Search Setup" in the
Installation Guide for the modified setup procedures.
Web ‐ Configuration
PL‐29869 Fixed an issue where, in the RowTree widget, a Cell with a currency format type or a CurrencyCell would not
show the currency format properly.
PL‐30310 Fixed an issue where validation on a PrivacyInput was applying to the mask value instead of the actual value.
PL‐30475 Fixed an issue where the labelWidth property in an InputColumn was not being applied for specific widgets.
Web ‐ IE Support
PL‐29681 Fixed an error where the server would report that the file toolbar-top-info-bg.gif was missing.
Web ‐ ListViews
PL‐26386 Fixed an issue when postOnChange is enabled where tabbing through menu items or inputs with a menu icon
would not show focus on those fields correctly.
PL‐29294 Fixed an issue with a newly added list view column appearing at the extreme right until the layout preferences
are reset.
PL‐29657 Improved the behavior of tabbing through list view cells.
PL‐29769 Fixed an issue where header menus were appearing incorrectly for list views with the colspan attribute set.
ID Description
PL‐30595 Fixed an issue where the screen would reset its horizontal scroll position while editing a list view in Internet
Explorer.
PL‐30989 Fixed an issue where the helper icon in a cell would not be visible when the cell had focus.
PL‐31015 Fixed an issue where a LinkCell was not accessible with the keyboard.
PL‐31038 List views now reposition themselves into view horizontally if you use the keyboard to navigate to an element
off the screen.
PL‐31152 Fixed an issue where you could not use the keyboard to invoke actions on text in list view cells.
PL‐31201 Fixed an issue where the PrivacyInput menu remained expanded when navigating the page using the key‐
board.
PL‐31298 Fixed an issue where you could not open the menus of a ButtonCell with a MenuItem by using the Alt+Down
Arrow keyboard shortcut.
PL‐31354 Fixed an issue in list views where postOnChange would cause the focus to be set incorrectly.
PL‐31380 Fixed an issue where focus would be lost if a postOnChange occurred in the last cell of a list view.
PL‐31403 Fixed an issue where postOnChange was not triggered in list views with only one editable cell in Internet Explor‐
er.
Web ‐ Other
PL‐28929 Fixed an error message that referenced a missing "perf‐analyzer". The analyzer is an internal Guidewire tool
that is not used in customer releases.
PL‐30507 Fixed an issue in the RunBatchProcessCommand to display an error instead of a crash if a work queue contains
zero workers.
PL‐31341 Fixed an issue where the no-store value was omitted from the Cache-control HTTP response header in appli‐
cation responses.
PL‐31813 Fixed an issue where calling an ExitPoint would fail.
Web ‐ Styling
PL‐28575 The workspace panel had a property that enabled it to float while hovering. This behavior led to a confusing
user experience because the panel would appear to pop up and down on user actions. The hover behavior has
been disabled, and a larger button for expand/collapse has been added.
PL‐30112 Fixed an issue where the PreFormattedTextInput PCF widget did not properly render HTML.
PL‐30534 Fixed an issue where headings in the Actions menu were not appearing in a bold font.
Web ‐ UI/Runtime
PL‐28186 Fixed an issue where the PrivacyInput field would be exposed if used during postOnChange.
PL‐28224 Fixed an issue where the PrivacyInput widget was not masking values that were changed by client‐side reflec‐
tion.
PL‐28581 Fixed an issue where actions in the TitleBar were not displayed properly.
PL‐28784 Fixed an error that occurred in scatter charts after data axes were hidden.
PL‐29118 To prevent CSRF (Cross‐Site Request Forgery) attacks PolicyCenter now generates a unique Cross‐Site Request
Forgery (CSRF) token for each user session. The CSRF token is included in each request and used by the server
to verify the legitimacy of the user request. See "Configuring Single Sign‐on Authentication" in the Installation
Guide.
PL‐29230 Fixed a localization issue where the shadow placeholder text in the QuickJump box did not immediately refresh
after the language was changed.
PL‐29650 Fixed RangeValueInput to handle values that require HTML encoding (for example, an ampersand).
ID Description
PL‐29653 Fixed an issue where the screen would freeze or become blank when using typeahead in an
AddressAutoFillInput widget.
PL‐29689 Fixed an issue where detail views would lose focus after a postOnChange.
PL‐29805 Fixed an issue where pressing Alt+Z to log out would do so even if there was unsaved work.
PL‐29858, Fixed an issue with list views unexpectedly scrolling to the top after interacting with a radio button, check box,
PL‐30039 or combo box in a row.
PL‐30055 Addressed an issue where keyboard input entered while a postOnChange event was in progress disappeared
after the event completed. Keyboard input is now disabled until the event is complete.
PL‐30072 Fixed an issue where postOnChange in the date widget required an additional user action before it would be
triggered.
PL‐30160 Fixed an issue where opening and then closing the DateTime widget would reset the minute value to the cur‐
rent minute of the user's machine.
PL‐30207 Fixed an issue where you could not navigate out of a list view by using the Tab key.
PL‐30492 Fixed an issue where using the Unsaved Work menu failed when a page title contained certain special characters
(such as an ampersand).
PL‐30586 Pressing the Backspace key no longer acts as a Back navigation command in the web browser.
PL‐30772 Fixed an issue where the focus was not being set into a list view after a row was added.
PL‐31001 Fixed an issue where the focus in a list view did not go to a newly added row.
PL‐31027 Fixed an issue where list view rows with colspans specified did not handle tabbing correctly.
PL‐31040 Fixed an issue where list view rows were highlighted incorrectly after columns were rearranged.
PL‐31042 Fixed an issue where a list detail view configured to have an editable list view would create conflicting edits
that would override each other and cause the data to be discarded. An impact of this change is that you now
single‐click a row to select it and double‐click to edit it.
PL‐31512 Fixed an issue where the calendar widget did not properly display Russian months.
PL‐31610 Fixed an issue where reflection on the PCF widgets RangeRadioInput, BooleanRadioInput, and
TypekeyRadioInput were not working properly.
PL‐31043 Added BulkInsertWorkQueueBase for work queues with writers that typically select large volumes of work
items. Instead of developing the work queue writer by implementing the findTargets method, implement the
buildBulkInsertSelect method.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
350 chapter 35: Guidewire PolicyCenter 8.0.3 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
BillingCenter integration: Automatic payment instrument is used to create invoice stream even if final selection is
manual (PC‐15307)
Issue – If an automatic payment instrument is setup and selected, the policy will create a new invoice stream with
this payment instrument even if the user changes to Manual before issuing the policy.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: Removing alternate billing account when payment instrument selected generates
WsdlFault (PC‐15308)
Issue – If an automatic payment instrument is selected when using an Alt Billing Account to create a new policy,
PolicyCenter throws a WsdlFault if the Alt Billing Account gets removed.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Contact Guidewire Support for assistance with this issue.
BillingCenter integration: New invoice streams not created when issuing policy with alternate billing account on
new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Create Baseline button not visible after navigating to the Create Baseline screen (PC‐17809)
Issue – When you start the Create Baseline step, PolicyCenter kicks off a batch job to create the baseline quotes.
When you click Cancel, the cancel request is sent to the batch job, but the current quote may take some time to stop.
If you click Cancel, go back and return to the Create Baseline screen. You may see the progress bar from the prior
cancellation.
Workaround – Navigate to another screen and wait about a minute before returning to the Create Baseline screen.
Guidewire PolicyCenter 8.0.3 Release Notes 351
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Cannot quote a renewal if the expiring policy term has a handled preemption (PC‐19416)
Issue – In Commercial Package Policy in the base configuration, if a policy term has a preemption that has been
handled, when a renewal job is created, the Edit Workorder button is not always available on the renewal. When this
occurs, the only options are to bind or not take the renewal.
Workaround – Guidewire is aware of this issue.
editEffectiveDate of an unbound period from an incomplete job.The quote and reinsurance, if enabled, screens
display exceptions because appropriate periods do not exist on the specified dates.
Workaround – Edit JobWizardInfoBar.pcf to filter out any PolicyPeriod objects that cannot provide the
editEffectiveDate.
Billing integration error when final audit is waived from Audit job (PC‐25500)
Issue – When the user waives a final audit from within a running Audit job, the BillingCenter integration sends an
incomplete message to BillingCenter. The message does not include the term number of the policy period.
BillingCenter needs the term number to identify the BillingCenter policy period that needs the change.
Workaround – Guidewire is aware of this issue.
/*
It is not recommended to wait for ContactManager to process the contact messages ...
The BillingContactUnsyncedException method does not exist and the code does not compile.
2. When PolicyCenter 8.0 is integrated with BillingCenter 7.0, contacts sent to BillingCenter have a null
AddressBookUID even though PolicyCenter has called ContactManager with the suggested UniqueID. This
results in BillingCenter also creating the contact in ContactManager, leading to duplicate contacts.
3. When BillingCenter creates a new Contact for an Account that had been created in PolicyCenter, PolicyCenter
does not recognize the Contact and throws a BadIdentifierException.
Workaround – Guidewire is aware of these issues. In addition:
1. Do not uncomment the code in the BillingMessageTransport class. Write code that handles the case when
ContactManager is unavailable and the message is ready to be sent.
2. In the bc700 package, update the sync method in the PCContactInfoEnhancement class to match the version
in the bc800 package.
Upgrade to PolicyCenter after running ETL Product Model Loader extension pack (DOC‐10285)
Issue – Upgrading to PolicyCenter 8.0.3 or later after running ETL Product Model Loader extension pack may
require a manual drop of some tables.
In PolicyCenter 8.0.3, the ETL Product Model Loader Extension Pack functionality moved into the core
PolicyCenter product. The extension pack created ETL database tables with pcx_ as the prefix. PolicyCenter 8.0.3
and later create ETL database tables with pc_ as the prefix. If you ran this extension pack with a prior version of
PolicyCenter, you will have stale tables after upgrading to PolicyCenter 8.0.3 or later. The upgrade does not fail, but
the server detects extra tables in the database.
Workaround – To remove these stale tables, manually drop the old pcx_ tables created by the ETL Product Model
Loader extension pack. The ETL Product Model Loader Extension Pack created these tables:
• pcx_etlclausepattern
• pcx_etlcovtermpattern
• pcx_etlcovtermoption
• pcx_etlcovtermpackage
• pcx_etlpackterm
• pcx_etlmodifierpattern
Guidewire PolicyCenter 8.0.3 Release Notes 353
Guidewire PolicyCenter 9.0.6 New and Changed Guide
• pcx_etlratefactorpattern
Cannot use Product Designer to edit an extended object with no base object (BCC‐1759)
Issue – If you attempt to edit a part of the product model that is based on an entity extension file (.etx), and that
extension has no base entity file (.eti), Product Designer displays errors and refuses to display the contents of the
file.
Although Guidewire best practices recommend that you never create an entity file extension (.etx file) when no
base entity (.eti file) exists, Guidewire Studio did not enforce this recommendation. However, the current version
of Product Designer does not allow the use of an entity extension without a corresponding entity base file. If such an
entity extension exists, Product Designer displays a NullPointerException when you attempt to access the affected
objects. You then can use the Back command in the browser to view other pages, but you cannot configure the
affected objects.
Workaround – Locate all .etx files that do not have corresponding .eti files, and rename them with an .eti
extension.
PolicyCenter does not start in single currency display mode if the product model is configured to use multiple
currencies (BCC‐1800)
Issue – Product Designer allows users to configure multicurrency features without regard for the setting of the
MultiCurrencyDisplayMode in the PolicyCenter config.sys file. If you configure multiple currencies in a product
model object, and the value of the MultiCurrencyDisplayMode property is SINGLE, PolicyCenter does not start.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
354 chapter 35: Guidewire PolicyCenter 8.0.3 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
An exception may be generated when you run 8.0.3 after a previous version of Product Designer (BCC‐2154)
Issue – An IncompatibleRemoteServiceException may appear if you run Product Designer 8.0.3 after running a
previous version of Product Designer.
Workaround – Refresh the browser cache by selecting Ctrl+F5.
System table cells display public IDs when referencing another system table (BCC‐2242)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells.
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Multiple changes to offerings are not committed by Product Designer in the intended order (BCC‐2392)
Issue – When uncommitted changes are made to an Offering Page and then the Offering Selections Page, the order in
which Product Designer actually commits those changes is not guaranteed. This could mean that the committed
changes do not reflect the user's original intentions in Product Designer.
Workaround – Validation has been added to Product Designer. After a change has been made in an Offering Page, it
will not be possible to add or duplicate new offerings or edit any existing offerings until the original change has been
committed.
Long text in table cells can add white space to the right of the page (PL‐28288)
Issue – In an editable list view, extremely long text entered in a single cell can cause additional white space on the
right side of the page. Long text is text that occupies approximately the entre width of the screen. This issue occurs
primarily in Chrome.
Workaround – If you expect users to enter large amounts of text into the cells of a column, configure the column to
support text wrapping.
because the tool’s WSDL does not match the server WSDL. Some changes do not affect the WSDL. For example,
adding a @WsiPermission annotation.
Workaround – Do the following:
1. From the PolicyCenter/bin directory, at a command prompt type the command:
gwpc regen-soap-api
PolicyCenter/soap-api/wsi/wsdl
to:
PolicyCenter/admin/res/wsi
DateTime widget does not auto‐fill the time when the date contains leading zeros (PL‐32116)
Issue – The DateTime widget, a variation of the DateInput widget, configures both dateFormat and timeFormat
for display. If you enter just a date into this field without entering a time, the application is supposed to auto-fill the
time to 12:00 a.m. However, if the date specified contains leading zeros in both the month and day, such as
01/01/2014 for January 1, 2014, the time field is not auto-filled.
Workaround – A few workaround options are available for this issue:
• If users are not expected to enter the time, configure the widget to display only the date.
• Configure the display to show two separate date inputs, one for date and one for time.
• Inform users to not use leading zeros when entering the date. For example, 1/1/2014. In that case, time auto-fill
works correctly.
• Instruct users to manually supply a time along with the date.
Release 8.0.2
Release Notes Update
IMPORTANT These release notes replace the release notes that were included with the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 359
• “Critical Action Required” on page 360
• “Installing This Release” on page 360
• “Support” on page 361
• “Major Issues and Changes” on page 361
• “Improvements and Resolved Issues” on page 362
• “Known Issues and Limitations” on page 371
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the release
notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 8.0.2.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later. The latest maintenance release is preferred.
Guidewire PolicyCenter 8.0.2 Release Notes 359
Guidewire PolicyCenter 9.0.6 New and Changed Guide
If you are implementing multiple settlement currencies, BillingCenter 8.0.2 or later is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 7.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.7, 8.0.1, or later. The latest maintenance release is preferred.
Upgrade Information
Incorrect warning message when running Configuration Upgrade Tool (PL‐28723)
When upgrading from one PolicyCenter 8 release to another PolicyCenter 8 release, running the Configuration
Upgrade Tool may produce following warning message:
WARN cannot find Emerald base configuration zip, this could indicate a problem...
If the PolicyCenter/modules/base.zip file does exist, then you can safely ignore this warning.
/*
if(x) {
print("x is true") // success
} else {
/* failure */
print("x is not true")
}
*/
The ability to nest block comments also allows you to comment out methods that contain Javadoc, which is written
within comment blocks.
This change may have an unexpected impact on existing code that contains comment symbols within comments. In
previous releases, those symbols were ignored. With this release, they may now be interpreted as new comments.
For example, consider the following function:
1 function test(){
2 /*
3 /*
4 */
5 print("hello")
6 }
In previous releases, line 3 was ignored because it appears within a comment block. It is now interpreted as the
opening of an additional comment block, nested within the outer comment. However, because the nested comment
block has no close, the above code now results in an error such as “unclosed comment”.
As another example, lines such as the following may be used to visually separate methods or sections of code:
1 /*
2 //*******************************************************
3 */
In previous releases, line 2 was ignored because it appears within a comment block. Now the character sequence /*
in line 2 is interpreted as the opening of an additional comment block, one that has no close. The single-line
comment sequence // is ignored within a block comment.
To avoid this issue, make sure that the body of a code comment does not contain the character sequence /* unless
there is also a corresponding */ character sequence.
Product Designer Requires Committing All Change Lists Before Upgrading PolicyCenter
Before upgrading PolicyCenter to this release, commit changes in all open Product Designer change lists. The
upgrade process discards uncommitted changes.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Internationalization
PC‐17829 For languages with grammatical gender distinctions, added display keys for feminine New Contact, New Company,
and New Person.
PC‐21516 User Language, Regional Format, Default Country, and Default Phone Region are now editable in the User Profile Admin
screen. Previously, only User Language was available.
PC‐22620 Fixed an issue which caused the English word Unassigned to appear on the Notes screen in localized releases of
PolicyCenter.
Integration
PC‐22595 For integration with a billing system, added ConversionOnRenewalPlugin to handle exceptions while perform‐
ing Conversion on Renewal.
PC‐22649 Fixed an issue where IssuePolicyInfoEnhancement serialized the Currency as
period.PreferredSettlementCurrency.toString() ‐ this was a localized value. The code now serializes the
Currency with PreferredSettlementCurrency#Code.
PC‐22654 When entering screen to view or edit producer codes on an account, PolicyCenter synchronizes with its billing
system to refresh the commission plan identifiers for the commission plans on the current producer code. If
the billing system cannot be reached, PolicyCenter uses the values it currently knows about.
This is an asynchronous call, so if the billing system cannot be reached, you can include a short wait before
contacting the billing system again.
PC‐23058 The Commission Plan input field in single currency mode is now visible when producer code already exists. The
field is not editable.
PC‐23162 Fixed an issue in the PolicyCenter and ContactManager integration which resulted in CEDEX field being set to
false in PolicyCenter instead of null, the value from ContactManager.
If you are upgrading from PolicyCenter 8.0.0 or 8.0.1, run an SQL update statement that synchronizes the
CEDEX field in PolicyCenter to the value in ContactManager.
ID Description
For more information, see Knowledge Base article 2796, SQL update statement required for
PC-23659 / PC-23162 when upgrade from PolicyCenter 8.0.0 or 8.0.1, on the Guidewire Re‐
source Portal.
PC‐23172 Previous versions of the default PolicyCenter‐BillingCenter integration may have created unneeded rows in the
pc_paymentplansummary table. One of the upgrade triggers in PolicyCenter 8.0.2 should remove these unnec‐
essary rows.
PC‐23305 The getProducerInfo and getProducerCodeInfo methods were added to BillingAPI to support update
from BillingCenter of Producer AgencyBillPlan value and ProducerCode CommissionPlan value.
Jobs/Policy Transactions
PC‐17871 This issue was fixed in PolicyCenter 8.0.1. Further changes have been made for this release.
A product becomes unavailable for a particular producer code when there is a bound submission of that prod‐
uct type associated with a different producer code. This is enforced by filtering the product selection on the
New Submission screen.
With this fix, if you change the Producer Code on a Submission or Issuance job, PolicyCenter now raises an
underwriting issue to alert you to the change, but you can bind the policy. Previously, you could not bind the
policy.
PC‐22958 Fixed an issue where multiple renewal workflows were created for a single renewal job.
PC‐23181 Fixed issue where if you had a canceled future term and then reinstated the current term, you could not renew
the reinstated term.
PC‐23216 Removed restrictions that prevented changes to Organization and Producer Code in policy transactions such as
certain renewals and submissions. You can now change organization or producer code. The producer codes
refer to either the producer of record or producer of service, as appropriate. If you create a new Submission
with a different Organization or Producer Code from what was previously used on the account, PolicyCenter
may raise an Underwriting Issue.
PC‐23576 In Side-by-Side Quoting screen, fixed layout of multiple Coverage Terms and problems with checkboxes.
PC‐23943 Fixed an issue where in several circumstances the expiration date of a policy would not update correctly. Those
circumstances included, but were not limited to:
• When the initial policy term was a short term and following terms were annual or half yearly
• Changing the effective date on a policy renewal (resulting in a lapse)
• Changing the term type of the policy
Lines of Business
PC‐16051 Fixed an issue with importing buildings in Commercial Property. Previously, buildings on new locations that
were imported did appear on the screen comparing previous and imported information for the location.
PC‐16438 An Inland Marine submission now quotes successfully when a policy hold applies to that submission. Previous‐
ly, the policy hold was checking the locations on the line, but now it is checking the locations on the period.
PC‐23040 Fixed an issue in Commercial Property with importing building and locations. Previously, coverages that had
not been modified were shown as imported in the Comparing Previous and Imported tree in the Import From Spread-
sheet screen.
PC‐23117 Fixed an issue in Commercial Property which prevented issuing a policy due to inadequate facultative reinsur‐
ance. As part of initializing the approval screen for an underwriting issue, PolicyCenter now puts the value
needed to approve the underwriting issue is put into the approval.
PC‐23573 Fixed a null pointed exception when exporting or importing buildings or locations for Commercial Property.
This issue occurred in a system with a language pack.
ID Description
PC‐23653 Changes to the schedule interface enable you to create complex schedule data models with one‐to‐many rela‐
tionships from a schedule item to many coverages. Previously, schedule data models were limited to a one‐to‐
one relationship. As a result of this change, a new property called ScheduledItemMultiPatterns was added
and the existing ScheduledItemPattern was deprecated. The deprecated property is fully backward‐
compatible, but will eventually be removed. Guidewire recommends that you convert your code to use the
new property. If you use the new property, modify your code to handle the possibility that multiple patterns
can be returned.
Product Model
PC‐15808 Fixed an issue that caused an exception in Studio when calling ProductModelAPI.getAvailableQuestions.
PC‐23286 Added a removeUnusedAnswers method to the QuoteProcess class.
A required question can now have a null answer if and only if the question is invisible to the user at the time of
Quote. This can happen when one question is dependent upon another.
This is a change. Sometimes a dependent question is visible to the user, and sometimes it is invisible. Previous‐
ly, the answers (default, null, or filled in by the user) to invisible dependent questions (required or not) were
being committed with the other answers. Now, the answers to invisible questions are nulled during Quote.
This fixes the previously Known Issue PC‐10645.
PC‐23681 If you create an audit schedule pattern of type Premium Report, you must now specify Payment Plan Code and
Reporting Default Deposit % in Product Designer. You must also specify <patternName>.Name in
productmodel.display.properties. If you do not specify these, product model validation throws errors at
server startup. These new checks prevent you from creating a premium report audit schedule pattern that has
missing critical information.
Rating
PC‐16985 You can now expand the Rating Worksheet list view columns to can view the worksheet data.
PC‐17907 Fixed an issue in impact testing, whereby if you searched for policies then changed the criteria, you received a
message that the new criteria were used for the test when in fact the old criteria were being used. Now you
are not allowed to proceed with the changed criteria until you search with the new criteria.
PC‐22302 Added a page size control to ImpactTestingSearchCriteria.gs which affects the
ImpactTestingTestCase.populatePeriods method. You can adjust the page size to optimize performance.
Default is no paging.
PC‐22533 Fixed an issue in the SysTableRatingPlugin where the plugin did not handle rating overrides for Commercial
Property.
PC‐22927 Previously, compressed rating worksheet data did not have a file extension. Now the filename includes the gz
extension to make it clear that it is a gzipped file.
PC‐23355 Added a Continue with Interrupted Baseline Creation button to the Create Baseline screen and a Continue with Interrupted
Test Periods Quote to the Testing Period screen. These buttons enable you to restart a canceled job.
PC‐23448 Fixed an issue where changing a Schedule modifier value allowed user to Quote without providing a Justifica‐
tion for the modifier value.
PC‐23670 Fixed an issue which caused a NullPointerException for the default value null for a rate book in a rate rou‐
tine during validation.
PC‐23671 Fixed issue where mismatched data type values resulted in ConversionException: Unparseable number:
"null" and you had to remove the row to continue.
PC‐23763 Fixed a issue where assigning a typekey value into a writable parameter created an unreadable worksheet.
PC‐23800 In PolicyCenter 8.0.1, the AbstractRatingEngineBase class calculated term end dates slightly differently than
the PolicyTermPlugin. In this release, the AbstractRatingEngineBase uses the PolicyTermPlugin to calcu‐
late term end dates, thus ensuring consistency in term length for rating.
PC‐23810 PolicyCenter now reports a validation warning instead of an error when a rate book includes a rate routine that
references a rate table that does not exist.
Security
ID Description
PC‐21619 Fixed an issue with permission checking on the account Work Orders screen where links to some policy transac‐
tions were clickable but should not have been.
PC‐23649 Added a new permission that allows users to assign activities from a queue. In this release, this permission has
not been assigned to any roles. To allow users to assign activities from a queue, add this new permission,
actqueueassign or SystemPermissionType.TC_ACTQUEUEASSIGN, to a role.
User Interface
PC‐22916 The page configuration file, GlobalAddressInputSet, can display addresses in two different ways: the con‐
catenated formatted address and the individual address items. The former should be visible when read‐only,
and the latter when the user enters data. Properties on the address Owner, for example
addressOwner.ShowAddressSummary, control the display. These properties were not being set in all cases. So
in places, such as Contact screen and the Location screen on the Account Summary, the address appeared more
than once.
Upgrade
PC‐22962 The gw.api.web.util.TransactionUtil method called runAtomically is now deprecated because it allowed
intermediate bundle commits. If you used this, instead explicitly call the bundle commit() method only as
needed. The method is now unused in PolicyCenter code. As part of this change, PolicyCenter refactored some
entity data changes from intermediate bundle commits. All related job changes and new event messages com‐
mit atomically.
BCC‐2119 Fixed an issue which caused an exception to occur when the label was removed for a question which was as
Dependent On for another question.
BCC‐2130 A validation message did not appear when no offering was added for a new product that has Offering Required
selected. This has been fixed and a validation message now appears.
BCC‐2176 Fixed an issue that allowed a local user to search for a workspace folder on a remote Product Designer server.
In the Create Workspace dialog, the file navigation selection option only appears for a local instance of Product
Designer.
BCC‐2207 Fixed an issue that caused an exception to be generated when Product Designer is re‐started after the work‐
space folder is renamed.
BCC‐2209 Fixed an issue that allowed you to set an active change list for a deleted or renamed workspace folder.
ID Description
BCC‐2240 Fixed an issue which caused Product Designer to show blank text when a Question label or the associated help
text was removed.
ID Description
Activities, Assignment
PL‐29201 A new permission has been added to allow users to assign activities from a queue. This permission is not as‐
signed to any roles by default. To allow users to assign activities from a queue, add the new permission
actqueueassign or SystemPermissionType.TC_ACTQUEUEASSIGN to the necessary role.
Archiving
PL‐28043 Fixed an archiving bug that caused improper handling of a data model change during restoration of an entity
from the archive. If the data model was changed so that a property was moved from a subtype to its super‐
type, the related data on the property could have been lost from the archive document during restoration.
PL‐28098 Improved archiving to support links to objects outside the current graph of archived objects. In your
IDatamodelUpgrade plugin implementation, every IArchivedEntitySet object has two new methods. The
addCrossGraphRelationship method adds a cross‐graph relationship between a publicID field and a link
field. The removeCrossGraphRelationship method removes the relationship.
PL‐29160 Improved archiving graph validation error message related to overlap tables to simplify error messages to only
include entities that are the root of issues and also include the involved links in the error message.
Build Infrastructure
PL‐24111 When generating a WAR file using the build‐war command and passing -Dconfig.war.dictionary=true, the
data dictionary was not being generated. This issue is resolved.
Clustering
PL‐29135 In the event of a serious network failure (such as a network switch failure) when a cluster is split into many
parts, JGroups might have problems merging these parts into a single cluster after the network is restored. To
solve this potential problem Guidewire implemented a JGroups watchdog timer that resets the JGroups chan‐
nel if it thinks that the node is running outside of the cluster for a long time.
The JGroups watchdog uses the following algorithm:
• Coordinator of the cluster sends periodic heartbeat messages. Each message contains the list of the cluster
members from the coordinator's point of view.
• The watchdog resets the channel if the node does not receive messages from its coordinator for a long
time. Note that an incorrect heartbeat (one that does not include the node in the list of members) is equal
to a missing heartbeat.
This feature can be configured by adjusting two new parameters in config.xml:
• JGroupsWatchdogHeartbeatIntervalSecs ‐ Coordinator node sends a heartbeat each interval. Other
nodes reset JGroups channel if they do not receive the heartbeat from their coordinator for several
intervals. The default value is 30 seconds.
• JGroupsWatchdogMissedHeartbeatsBeforeReset ‐ The number of missed heartbeat messages after
which a node resets its JGroups channel. The default is 10.
PL‐29240 Updated the default value for ClusterProtocolStack to a configuration that is more reliable in case of a ma‐
jor network failure.
FD protocol was replaced with FD_ALL, MERGE2 was replaced with MERGE3.
Command
Line Tools
PL‐27608 Removed extraneous files from the output of the command zip-changed-config. The list used is in
com.guidewire.tools.upgrade2.merge.ConfigMergeList#EXCLUDE_DIRS.
ID Description
Also added new option -e, which lets you specify a semicolon‐separated list of directories to exclude.
Configuration Upgrade
PL‐19432 The configuration upgrade tool now accepts "Y" or "N" keyboard input for dialog boxes.
PL‐28639 The configuration upgrade tool now formats metadata extension files in a more consistent way.
Consistency Checker
PL‐26560 Added a progress bar to the consistency check page.
PL‐26841 Fixed an issue where a check constraint error might not show the description of the check that failed.
PL‐28361 If one or more consistency checks result in an SQL failure, then the run will be flagged to allow a rerun of just
the checks that failed, in a single thread.
PL‐28579 Consistency checks are now executed by the worker threads individually instead of being grouped by table and
consistency check type.
PL‐28819 If an application server crashes while consistency checks are being run, when the server restarts, the worker
threads will restart, but some of the consistency checks won't be run.
Consistency Checker, Other - Database Pod
PL‐28612 Fixed an issue where a work queue could wait a long time if the server is restarted when an item is being
processed.
Data Distribution
PL‐28620 Fixed an issue that would cause the data distribution process to fail.
Database Configuration, Database Instrumentation
PL‐28478 Database debug logging including SQL statements has been enabled for JNDI configurations.
Database Configuration, Database Support - General, Database Support - Oracle, Database Upgrade
PL‐28601 Resolved an issue in which the database statistics configuration in config.xml was not honored during upgrade.
Statistics for tables that were specified to keep their statistics were being erroneously deleted.
Database Configuration
PL‐28660 The validationQuery attribute has been removed from the database configuration of the DBCP connection
pool.
Database Configuration, Database Support - Oracle
PL‐28730 Updated the Database Parameters/Guidewire Database Config Statistics Settings page to show only the configured
items.
Database Instrumentation
PL‐28236 The Server Tools Database Statistics page has been simplified. In addition, the code that compared the actual row
counts with the calculated row counts, and used that information to calculate the statistics, has been eliminat‐
ed. Statistics can be run unconditionally on all or a set of tables, or you can run "incremental" statistics, which
uses the incrementalupdatethresholdpercent attribute of the databasestatistics configuration element,
which defaults to 10 percent, to decide which statistics to run. Now the database statistics report reports all
the update statistics statements that would be executed.
PL‐28294 Fixed an issue where system_tools and maintenance_tools could be run from the command line without
proper permissions.
Database Support - General
PL‐28655 Improved the performance of proximity searches.
Database Support - Oracle
ID Description
PL‐29300 The enable‐all setting of the ora-parallel-dml attribute on the upgrade element no longer forces parallel
execution in Oracle for an InsertSelectBuilder that is used outside of upgrade. The
BeforeUpgradeInsertSelectBuilder is still forced to use parallel execution if the ora-parallel-dml attrib‐
ute is set to enable-all.
Database Support - SQL Server, Database Upgrade
PL‐28779 Fixed an issue that prevented upgrade to a PolicyCenter 8.0 maintenance release when the database type is
SQL Server.
Database Support - SQL Server
PL‐28885 Fixed an issue which allowed users to create the PolicyCenter schema on a SQL Server system database.
Database Upgrade
PL‐28302 The Upgrade Info report is now generated even when the upgrade fails, if the upgrade is run in development
mode. The report is generated in the default temporary‐file directory specified by the system property
java.io.tmpdir. On UNIX systems the default value of this property is typically /tmp or /var/tmp. On Micro‐
soft Windows systems it is typically c:\temp.
PL‐28447 If data model files were changed but the extension.properties version number was not updated, PolicyCenter
would report an error when starting the server. This error did not include the file name of the extension file
that included the data model change. The error has been updated to include the extension file name.
PL‐28463 Resolved an issue that caused a ClassCastException when trying to delete a column using the method
dropColumns inside an AfterUpgradeVersionTrigger.
PL‐28572 Improved the performance of the upgrader when typecodes have been removed.
PL‐28613 Fixed the ordering of typelist IDs, which could create a race condition during schema verification while upgrad‐
ing the database.
PL‐28773 We now support database upgrade version trigger configuration options to cause select statements, particu‐
larly in VersionChecks, to use an Oracle hint to cause parallel execution in query (SELECT) statements.
PL‐29200 If the upgrade configuration attribute deferCreateArchiveIndexes is not explicitly specified in the
database-config.xml file, then its default value has been changed to false. See the Upgrade Guide topic
"Deferring Creation of Archive Indexes" for information about this feature.
Entities/Metadata
PL‐29932 Added the following attributes to the MonetaryAmount entity: createhistogram, createAmountHistogram,
createCurrencyHistogram.
Gosu
PL‐28349 Previous versions of Gosu reported a warning on ambiguous method calls. Ambiguous method calls can hide a
logical bug in your code. Previously, the Gosu compiler selected the best matching method to remove ambigui‐
ty. This release changes behavior in two ways (1) Ambiguous calls are now an error instead of a warning. (2)
Studio now has a code inspection to identify and optionally fix any ambiguous code to previous Studio behav‐
ior. This inspection is disabled by default. To find and fix potential logical errors, Guidewire recommends that
you run the inspection and carefully individually analyze every ambiguous call before applying any proposed
fix.
PL‐28663 You can now nest comments in Gosu code.
Gosu, IntelliJ IDE - Gosu Editor
PL‐28777 Fixed an issue where Studio would display invalid "implicit conversion to integer" warnings on PCF code that
used Gosu reflection.
IntelliJ IDE - Customer Build
PL‐29861 The version number reported by Guidewire Studio now reflects the particular Studio version rather than the
version of its companion Guidewire application. These numbers may be different.
IntelliJ IDE - Entity Editor
ID Description
PL‐28783 Fixed an issue where changes to a delegate containing MonetaryAmount would not be saved correctly.
PL‐29211 Fixed an error that would occur when trying to open several typelist editors at the same time.
IntelliJ IDE - Entity Editor, IntelliJ IDE - Typelist Editor
PL‐28999 Removed the file name suffix option from the entity extension and typelist extension dialog boxes, since this is
not a common operation, and removing the option simplifies the creation process. To restore this option, click
File→Settings, then navigate to the Guidewire Studio→Metadata Editor page, and then set Show filename suffix on new
extension dialog.
PL‐28718 Improvements in IntelliJ with OSGi Editor when you upgrade (or move) a Guidewire product to a new disk
location. In IntelliJ with OSGi Editor, open your module settings. Click OSGi Bundle Facet. To the right of Guidewire
product directory text field, click the Change button and set the new disk path. The tool updates IDE library de‐
pendencies and build.properties.
Other - Integration
ID Description
PL‐29002 This release adds a new servlet utility class gw.servlet.ServletUtils, which includes methods to get the
signed in User object. Use any of three authentication types: 1) the session token from a logged‐in user linking
from a PCF page; 2) HTTP Basic authentication headers; 3) or name/password pair from custom headers. You
can use more than one API in your servlet, for example check the session token, and if it is not available use
HTTP Basic authentication. See the Gosu Reference Guide book in the Servlets chapter for details.
Other - Persistence
PL‐28762 Updated the exception for bean overlaps to include more information about the bean including the type of
the bean and the fixed id and date range.
Plugins
PL‐28621 Failing to start a startable plugin during server start now prevents the server from advancing to the next run
level.
Queries
PL‐27790 Resolved an issue that table aliases in subqueries were not generated with unique values.
PL‐28194 With this release, the query builder APIs throw an exception whenever an effdated entity participates in a
query through a join statement.
Revisioning
PL‐27210 Fixed an incorrect error that was generated by the "Verifies foreign key reference to a subtype is to correct
subtype" consistency check.
PL‐28586 Fixed a bug relating to creating a new PolicyPeriod from a PolicyPeriod that had effective‐dated entity in‐
stances with matching effective date and expiration date, which are also called 0‐width beans. For an unlocked
PolicyPeriod, the method createDraftMultiVersionJobBranch now copies these entity instances to the
new PolicyPeriod.
Templates
PL‐27589 The WS‐I web service called TemplateToolsAPI changed to expand functionality to note and email templates,
not just document templates:
(a) The four methods validateAllTemplates, validateTemplate, validateTemplateInLocale, and
listTemplate have new names validateAllDocumentTemplates, validateDocumentTemplate,
validateTemplateDocumentInLocale, listDocumentTemplate. The old method names are deprecated.
(b) New methods for note templates: validateAllNoteTemplates, validateAllNoteTemplatesInLocale,
validateNoteTemplate, validateNoteTemplateInLocale, listNoteTemplate
(c) New methods for email templates: validateAllEmailTemplates, validateAllEmailTemplatesInLocale,
validateEmailTemplate, validateEmailTemplateInLocale, listEmailTemplate
Web - Configuration
PL‐28965 In PCF files, when the LinkCell widget is used under the RowTree widget, the id attribute of the LinkCell widget
is now required.
Web - ListViews
PL‐25265 In the PCF widget RowTree, removed support for the pageSize attribute, since the widget is able to resize
dynamically. The default value for this attribute is now 0, and any other value produces a validation error.
PL‐26720 Added validation to RowTree to prevent using Cell types that cannot be rendered inside the RowTree. For ex‐
ample, CheckBoxCell cannot show check boxes inside the tree. If needed, convert existing usages to the type
Cell.
PL‐26900 Fixed an issue in ListViews where hidden columns that were redisplayed were not becoming editable when
triggered.
PL‐28169 Fixed an issue where user‐hidden columns caused layout problems by disabling the ability to show/hide col‐
umns for columns when a colspan is specified.
PL‐28782 Fixed an issue with the RangeValueWidget where RowTree cells were not displaying the proper localized value.
ID Description
PL‐29483 Fixed an issue where grouping a ListView displayed a generic "object" string instead of the correct value.
Web - UI/Runtime
PL‐27761 Fixed an issue where pressing Enter did not properly trigger a search or navigation.
PL‐28593 Fixed an issue where the text in the InfoBar was not selectable for copying.
PL‐28666 Added validation to the DetailViewPanel configuration to ensure that Input widgets are enclosed by an Input‐
Column.
PL‐28770 Resolved an issue that MonetaryAmountCell did not handle some currency formats correctly.
PL‐28854 Fixed an issue with rendering of LinkCells in the RowTree.
PL‐28860 You can now localize watermarks in the user interface for date and time fields.
PL‐28946 Fixed the DateInput widget for the time to reflect the user's settings for 12‐hour versus 24‐hour format.
PL‐29052 Resolved a critical security vulnerability to non‐persistent cross‐site scripting attacks.
PL‐29475 You can no longer select Group By This Field in a list view when it is in edit mode.
Web Services - WSI (New)
PL‐27467 Fixed an issue where WsiAuthenticationException was being declared in generated WSDLs, but was not ac‐
tually being returned.
PL‐28179 Fixed an issue where WebserviceServlet was waiting for a return to multmode once the runlevel was drop‐
ped to maintenance mode before responding to requests.
PL‐28267 Web services now throw HTTP 500 for SOAP faults instead of HTTP 200.
explicitly or implicitly (such as through special notations on the account or the like), you must write an appropriate
upgrade trigger as well as examine the supplied single-currency upgrade triggers.”
Workaround – Click Next and then Back to navigate away from and back to the Locations screen before quoting.
Alternately, remove the client side validation on the number of rows.
Create Baseline button not visible after navigating to the Create Baseline screen (PC‐17809)
Issue – When you start the Create Baseline step, PolicyCenter kicks off a batch job to create the baseline quotes.
When you click Cancel, the cancel request is sent to the batch job, but the current quote may take some time to stop.
If you click Cancel, go back and return to the Create Baseline screen. You may see the progress bar from the prior
cancellation.
Workaround – Navigate to another screen and wait about a minute before returning to the Create Baseline screen.
BillingCenter integration: New invoice streams not created when issuing policy with alternate billing account on
new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: Removing alternate billing account when payment instrument selected generates
WsdlFault (PC‐15308)
Issue – If an automatic payment instrument is selected when using an Alt Billing Account to create a new policy,
PolicyCenter throws a WsdlFault if the Alt Billing Account gets removed.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Contact Guidewire Support for assistance with this issue.
BillingCenter integration: Automatic payment instrument is used to create invoice stream even if final selection is
manual (PC‐15307)
Issue – If an automatic payment instrument is setup and selected, the policy will create a new invoice stream with
this payment instrument even if the user changes to Manual before issuing the policy.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Guidewire PolicyCenter 8.0.2 Release Notes 373
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Provide a way to filter out added and removed subentities in a policy differences tree (PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity in a policy differences tree.
Workaround – Guidewire is aware of this issue.
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model. However, you can test
374 chapter 36: Guidewire PolicyCenter 8.0.2 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
multicurrency products on a staging server configured for multicurrency while the production system is configured
for a single currency.
PolicyCenter exception when synchronizing the product model while a submission is in progress (PC‐21708)
Issue – PolicyCenter throws a ClassCastException and stops responding if you synchronize the product model
from Product Designer while a submission policy transaction is in progress. To recover from this state, you must
restart the PolicyCenter server.
Workaround – Do not synchronize the product model while a submission policy transaction is in progress. Instead,
navigate to a screen outside any policy transaction, such as the Account Summary screen, before synchronizing the
product model.
Alternatively, edit config.xml to enable internal debug tools, and then after synchronizing the product model and
prior to performing any operation in PolicyCenter, press Alt+Shift+L to reload PCF files.
Cannot use Product Designer to edit an extended object with no base object (BCC‐1759)
Issue – If you attempt to edit a part of the product model that is based on an entity extension file (.etx), and that
extension has no base entity file (.eti), Product Designer displays errors and refuses to display the contents of the
file.
Although Guidewire best practices recommend that you never create an entity file extension (.etx file) when no
base entity (.eti file) exists, Guidewire Studio did not enforce this recommendation. However, the current version
of Product Designer does not allow the use of an entity extension without a corresponding entity base file. If such an
entity extension exists, Product Designer displays a NullPointerException when you attempt to access the affected
objects. You then can use the Back command in the browser to view other pages, but you cannot configure the
affected objects.
Workaround – Locate all .etx files that do not have corresponding .eti files, and rename them with an .eti
extension.
When using Google Chrome, Changes and Help panels “bounce” open and closed (BCC‐926)
Issue – Clicking the Changes button or Help button opens a panel on the right side of the Product Designer window.
In some cases, when using Google Chrome, the panels open, then immediately close, then open again. This
“bouncing” behavior has been observed when certain Chrome extensions are active, and appears to be related to
certain mail notification and ad blocking extensions.
Workaround – Disable browser extensions one at a time until the “bouncing” window behavior stops, or use a
different browser.
An exception may be generated when you run 8.0.2 after 8.0.1 (BCC‐2154)
Issue – An IncompatibleRemoteServiceException may appear if you run Product Designer 8.0.1, stop it, and
then run Product Designer 8.0.2.
Workaround – Refresh the browser cache by selecting Ctrl+F5.
System table cells display public IDs when referencing another system table (BCC‐2242)
Issue – If the cells in a particular column of a system table are referencing values from another system table, only
the public IDs of those values are shown, not the values, when the system table is edited in Product Designer. In
addition, users cannot search for values in these system table cells.
Guidewire PolicyCenter 8.0.2 Release Notes 375
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – View the XML directly for the system table being referenced to determine the public IDs associated
with the values that need to be added, edited or deleted. You can then use those public IDs directly.
Warnings appear when the product model is synchronized with PolicyCenter (BCC‐2295)
Issue – Warning messages may appear in the Product Designer console when you synchronize the product model
with a PolicyCenter instance.
Workaround – No action is required. Your committed product model changes are unaffected and will be deployed
to the PolicyCenter instance.
Javadoc command does not generate index file in expected location (PL‐27679)
Issue – When you run gwXX regen-java-api, an index.html file is not created in PolicyCenter/java-api/doc.
Workaround – The command now generates Javadoc JAR files in PolicyCenter/java-api/doc. To view the
Javadoc, add the JAR files to the Studio project.
Long text in table cells can add white space to the right of the page (PL‐28288)
Issue – In an editable list view, extremely long text entered in a single cell can cause additional white space on the
right side of the page. Long text is text that occupies approximately the entre width of the screen. This issue occurs
primarily in Chrome.
Workaround – If you expect users to enter large amounts of text into the cells of a column, configure the column to
support text wrapping.
4. Save the file and then run the gwpc regen-java-api command.
file. In this release, the administrative command-line tools cannot refresh the WSDL for these classes. Any change
to the web service implementation class that changes the WSDL can prevent the administrative tools from working.
Therefore, the only changes you can make to these classes are changes that do not affect the WSDL. For example,
you can add @WsiPermission annotations to change the permissions without changing the WSDL.
Workaround – Guidewire is aware of this issue.
Database Consistency Checks ‐ The date parameter to check against is not correct (PL‐30098)
Issue – Database Consistency Checks that check date parameters compare against an incorrect date.
Steps to reproduce the problem:
1. Start PolicyCenter 8.0.2 on a fresh database.
2. Run database consistency checks. This reports zero failures.
3. Create records for entities that store the datetime when they were created.
4. From server tools, run consistency checks again. Consistency check failures related to the timestamp are
reported.
Guidewire PolicyCenter 8.0.2 Release Notes 377
Guidewire PolicyCenter 9.0.6 New and Changed Guide
The creation date of an object cannot be after the time. The consistency checks fail because the creation time is
compared to the time of the first consistency check run of the application server session instead of to the current
database time.
Workaround – Ignore database consistency check errors caused due to timestamp. Or, restart the application server
and run consistency checks for the results to be accurate.
Issue – Some PCF widgets in ClaimCenter are miscategorized in Studio. This means that on certain screens (such as
wizard screens), widgets that you may want to use are not available in the toolbox.
Workaround – Find a usage of the missing widget on a different screen, and then copy and paste it to the screen
that you are editing.
Issue – Studio does not validate WS-I web service implementation classes.
Workaround – Before deploying new web service code, run the "gwxx verify-resources" tool from the command
line.
Issue – The JMS inbound integration APIs throw exception “JMS Integration Service not supported on server
runtime”.
Workaround – Guidewire is aware of this issue.
Screen elements might disappear when using the AddressAutoFillInput widget (PL‐29653)
Issue – Quick use of the AddressAutoFillInput widget might lead to a JavaScript error, which causes screen
elements to disappear.
Workaround – Refresh the page, and the elements will reappear.
Issue – While a PostOnChange is occurring, the screen may continue to appear responsive, but action or keystrokes
captured during that time will be erased when the post returns. This is most noticeable on slow networks or with a
large amount of processing occurring during the post.
Workaround – Evaluate your users' network speeds to determine how likely it is that this issue will impact them.
This is most likely to affect screens with quick, expert data entry. To improve the speed of the post, set a narrow
target for postOnChange, or set it to DATA_ONLY if the user interface does not need to change.
Issue – When you open a date/time picker, the minutes are reset to the current time's minutes. For example, if the
current computer time is 12:37 and the currently set time in the picker is 5:50, then opening and closing the picker
changes the time to 5:37 and marks it as an edit.
Workaround – Guidewire is aware of this issue.
378 chapter 36: Guidewire PolicyCenter 8.0.2 Release Notes
chapter 37
Release 8.0.1
Release Notes Update
IMPORTANT These release notes replace the release notes that were included with the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 379
• “Critical Action Required” on page 380
• “Installing This Release” on page 380
• “Support” on page 380
• “Issues and Major Changes” on page 380
• “Improvements and General Issues” on page 381
• “Known Issues and Limitations” on page 396
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the release
notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 8.0.1.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 7.0.0 or
later. The latest maintenance release is preferred.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.7, 8.0.1, or later. The latest maintenance release is preferred.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
language.properties file enables customers to configure available and default languages. The process is
documented in a readme.html file in the same location.
Product Designer support language hierarchy when displaying read-only product model fields. Therefore, when
working with a Product Model that has fields derived both from a locale-specific language and a generic language,
Product Designer displays read-only values from both locations. For example, if your product model contains both
Japanese (ja) and Japanese (Japan) (ja_JP) fields, Product Designer displays values from both locations. It first
checks for a locale-specific field. If a locale-specific field exists, Product Designer displays it. If no locale-specific
field exists, Product Designer displays the equivalent field from the appropriate generic language.
ID Description
PC‐22022 The ILocationPlugin was renamed AccountLocationPlugin.
Administration
PC‐22323 Fixed an intermittent issue with the New Producer Code→Roles tab. In some instances, selecting the Name drop‐
down list resulted in an “Invalid server log” message.
Archiving
PC‐17887 The associated policy transactions card on the AccountFile contacts section now shows data for the
PrimaryNamedInsured contacts of an archived policy period.
PC‐21557 Fixed an issue in the policy Summary PCF file which resulted in an error in the console log when trying to access
an archived policy.
PC‐21873 Added an upgrade trigger that updates monetary underwriting issue values from big decimal to include curren‐
cy, such as USD.
Contacts
PC‐23017 Contacts in PolicyCenter and ContactManager now synchronize correctly after a contact merge in
ContactManager.
Financials
PC‐17321 Added Earned Premium to the policy Summary screen.
Infrastructure
PC‐20234 Fixed an issue where PCSolrMessageTransportPlugin, PCSearchPlugin, and PCSolrMessageTransport were
initialized during PolicyCenter start up when free‐text search, which uses an integration with the full‐text
search engine Solr, was not enabled.
PC‐21895 Fixed an issue with the Solr batch loader that prevented Solr from running correctly.
PC‐21908 Fixed an issue which caused the Solr batchload to generate InvalidSlice differences when running Consisten-
cy Check from Internal Tools > Free-text Search.
PC‐21965 Fixed an issue which prevented the user from starting rewrite jobs if the rewrite effective date was same as
any anniversary date or other user split that resulted in a split period.
PC‐22023 The following methods were deprecated:
• IPolicyHoldJobEvalPlugin.findJobsToEvaluate
• PCArchivingUtilInternal.findArchivingCandidates
• PCArchivingUtilInternal.findRestoreCandidates
PC‐22048 Fixed an issue where changes in a rewrite were not correctly carried forward for the whole term when the
cancellation/rewrite was out‐of‐sequence.
PC‐22412 Removed HTML <br> occurences from labels in PCF files and replaced with /n. HTML is not allowed in labels.
Integration
PC‐14630 The IPolicyPortalAPI.gs file has been removed.
PC‐15755 You can now add and remove territory codes on locations. You can add multiple territory codes to locations
and to lines of business. In previous releases, new territory codes were added when creating a location and
you could not add or remove them.
However, the PolicyCenter user interface allows for only one territory code per line of business. Thus you can‐
not subsequently add new territory codes to a location. This is a user interface limitation which can be modi‐
fied through configuration.
PC‐15836 In this release, system permission checks have been added to many of the PolicyCenter APIs. Refer to the spe‐
cific API classes for information about required permissions.
ID Description
PC‐17810 Fixed an issue with multicurrency and the gw.plugin.billing.impl.StandAloneBillingSummaryPlugin plu‐
gin implementation. Previously, the plugin returned values with the default currency. Now it searches for the
specified period and returns values in that settlement currency if the period can be found. Otherwise it reverts
back to the default currency.
PC‐20813 Prior implementations of the conversion on renewal process did not set the MostRecentTerm on the converted
policy. The renewal batch process can only operate on policies containing a PolicyTerm with the
MostRecentTerm bit set to true. This issue prevented the policy from being picked up by the Renewal batch
process and from being renewed.
PC‐21657 Fixed issues that occurred when integrated with BillingCenter. Previously you could issue a policy submission
when no existing unapplied funds or existing invoice stream was selected.
PC‐21658 Fixed an issue on the Payment screen. Previously, if you selected Plan Type→Reporting Plan, there were no radio
buttons to select an existing invoice. This occurred when integrated with BillingCenter.
PC‐21679 In the previous version, the Unapplied Funds field on the Account Billing screen displayed only the Default Unapplied
value from BillingCenter. BillingCenter now sends the total of all unapplied funds.
PC‐21715 Made improvements to code and code comments in the following integration plugins:
• gw.plugin.contact.ab800 – ContactManager integration
• gw.contactmapper.ab800 – ContactManager integration supporting classes
• gw.plugin.claimsearch.cc800 – ClaimCenter integration
• gw.plugin.billing.bc800 – BillingCenter integration
PC‐22008 Renamed the selectFinalAuditCancellationSchedulePattern method to
selectFinalAuditSchedulePatternForCancellation. Renamed the
selectFinalAuditExpirationSchedulePattern method to
selectFinalAuditSchedulePatternForExpiredPolicy. The old names are deprecated.
PC‐22016 Previously, the methods in the billing summary plugin (IBillingSummaryPlugin) plugin interface returned
special data types defined by marker interfaces. The methods in the billing summary plugin return instances of
a classes defined by Java interfaces. The new Java interfaces define methods, primarily property getter meth‐
ods. If you previously implemented this plugin, you must create classes that implement these new interfaces
and update the billing summary plugin. See the documentation of the billing summary plugin for more infor‐
mation.
PC‐22019 The IBillingSystemPlugin plugin interface now returns more strongly typed entities. These entities repre‐
sent the data based on PolicyCenter and BillingCenter integration, but can be configured as needed.
PC‐22020 Made changes to the IBillingSystemPlugin plugin interface.
The isAccountExist method is now accountExists. The isProduceExist method is now producerExists.
The isAccountExist and isProduceExist methods are deprecated.
Changed parameter of updatePolicyPeriodTermConfirmed method from Boolean to boolean so that it no
longer allows null. The previous method signature is deprecated.
PC‐22021 Deprecated ClaimDetail getClaimDetailByClaimNumber(Claim claim) since it referred to ClaimNumber
which is not a part of the API signature. Use ClaimDetail getClaimDetail(Claim claim) in its place.
PC‐22062 Plugins that communicate with WSI web service APIs are now thread‐safe.
PC‐22132 Previously, the conversion on renewal process did not set the IssueDate when issuing the renewal job. This
prevented subsequent jobs from being taken on the Policy because the default PolicyPlugin checks for
Policy.Issued in canStart<job>.
PC‐22263 Previously on the Policy Billing screen, the Period drop‐down showed both bound and unbound periods even
though BillingCenter only has bound periods. Now the Period drop‐down only shows bound periods.
PC‐22337 To support multicurrency, the IBillingSummaryPlugin plugin interface changed arguments and return values
that represent money (for example, BigDecimal types) to the new MonetaryAmount type.
PC‐22594 Producer codes can be configured with multiple currencies and each currency configured has a commission
plan associated with it.
PC‐22661 The BundleEnhancement.turnOffValidation method has been deprecated.
ID Description
PC‐22694 In IBillingSystemPlugin, removed the CompatibilityMode flag which provided backwards‐compatibility
with PC 4.0.
PC‐22711 Fixed a potential endless loop that occurred when PolicyCenter waited for ContactManager responses before
sending messages to BillingCenter. It is not recommended to wait for ContactManager, however, if you must
ensure that ContactManager processes the request before sending messages to BillingCenter, you can uncom‐
ment the code in the send method of the BillingMessageTransport plugin.
PC‐22814 Previously in the base integration with BillingCenter, you could not add new currencies to an existing producer
code in PolicyCenter.
PC‐22840 Previously in single currency mode on the Create New Producer screen, the Currency field was not editable and did
not default to the system’s default currency. As a result the producer was not authorized to bind policies in any
currency.
PC‐22862 With this fix, PolicyCenter no longer sends NewInvoiceStreams regardless of selected options in the user inter‐
face but rather honors the user selection.
PC‐22870 In the base integration with BillingCenter, when a user updates an existing organization in PolicyCenter and
adds agency bill, that information is now sent and persisted in BillingCenter.
Internationalization
PC‐21541 Fixed a DBNullConstraintException that occurred while creating new organization in a locale that was not
the default.
PC‐21671 Added additional display keys so that the PolicyCenter to ClaimCenter web service integration exceptions are
localizable.
PC‐21848 In a multicurrency system, you must specify a Currency Selection for a Producer Code.
PC‐21897 Web service interfaces were modified to transmit the following international name and address fields:
• Name – FirstNameKanji, LastNameKanji, Particle, and CompanyNameKanji
• Address – AddressLine1Kanji, AddressLine2Kanji, CityKanji, CEDEX, and CEDEXBureau
The following web services were modified:
• gw.webservice.pc.pc800.account
◦ AccountAPI.gs, AccountSearchInfo.gs
• gw.webservice.pc.pc800.community.datamodel
◦ AddressDTO.gs
◦ ProducerCodeDTO.gs
• gw.webservice.pc.pc800.contact
◦ AddressData.gs
◦ AddressDataCopier.gs
• gw.webservice.pc.pc800.gxmodel
◦ AccountLocationModelEnhancement.gsx
◦ ContactModelEnhancement.gsx
◦ AddressModel.gx and AccountLocationModel.gx
• gw.plugin.contact.ab800
◦ ABContactAPISearchCriteriaEnhancement.gsx
◦ DemoContactSystemPlugin*.gs
◦ AddressInfoEnhancement
◦ AccountLocationModelEnhancement.gsx
• gw.webservice.pc.pc800.ccintegration
◦ CCContactGenerator.gs
◦ CCPolicyGenerator.gs
◦ CCAddressEnhancement
◦ PolicyLocationInfoEnhancement.gsx
PC‐21951 Database indexes for Japanese Kanji columns on PolicyCenter entities are provided but commented out. If you
wish to index the Kanji columns, uncomment the entity delegates referenced on the AffinityGroup, Person,
and PolicyContactRole entity extensions.
ID Description
PC‐22534 Fixed an issue with importing French and Japanese address book entries from ContactManager.
PC‐22597 In the previous version, the CEDEX field was visible on the Search screen when it should not have been.
PC‐22600 The PALineDriversValidator now validates an address’s fields based on its country. Previously it assumed
State was a required field because it was US‐specific. While this code is generalized to work with any country,
you must update the display key part (PALineDriversValidator#FieldLabels) whenever you add a new re‐
quired visible address field. In the base configuration, this validator validates AddressLine1, State,
PostalCode, and City.
Product Model
PC‐17074 Previously, if two products had the same name, a display such as a drop‐down list would have two identical
items. If a product has a duplicate name, the product code is appended so that the items are unique.
ID Description
PC‐22629 PolicyCenter 8.0.0 added new typecodes, Boolean and Other, in the CovTermModelVal typelist. This typelist is
used by the Value Type field in the product model. In this release, these values (Boolean and Other) have been
retired. Boolean coverage terms should instead be modeled as generic coverage terms instead of option cover‐
age terms. Generic coverage terms do not have a Value Type to be set from the CovTermModelVal typelist. In the
default configuration, usage of these value types has been eliminated from the product model. These changes,
as with all other changes to the product model, should not be merged into a production server. If you attempt
to merge these types of changes in a production server, a locking error can occur. If your existing configuration
uses Value Types of Boolean or Other in the product model, consider modifying the type of the coverage term
from option or package to generic, or adding these values back through an extension of CovTermModelVal.
Rating
PC‐17594 Closed as unreproducible an issue in impact testing where PolicyCenter threw an exception when creating
baseline policy periods. This occurred if the number of workers for ImpactTestingTestRunWorkQueue was 10
in work-queue.xml.
PC‐17651 Updated RateBookPanelSet.pcf to use the correct sortBy properties when sorting the rate book list.
PC‐18823 In gw.rating.rtm.query.RatingQueryFacade, you can use the new method getAllFactors method to query
a rate table and get back the factors. The return value includes the name of each factor as a String, and the
value of each factor as an Object. The caller needs to cast the return object to get the values.
PC‐19250 When a rate table factor was defined with a decimal type and a scale > 3, rating calculations still used a scale of
PC‐19214 3. This has been fixed to use the user‐specified scale for the factor.
To correct a related issue in rating worksheets, the limit on decimal places shown after the decimal point was
increased from 6 to 8 for BigDecimal values. If the underlying BigDecimal has more than 8 decimal places
then ellipses are displayed at the end. For example, 1.732050807568877 is displayed as 1.73205080....
When exporting rating worksheets to XML, the number is now a BigDecimal, rather than a formatted value
such as 1.73205080....
PC‐19970 Fixed an issue where the user received a validation error when attempting to promote the rate book or add
the rate routine to the rate book. This occurred if the rate table was referenced in a rate routine but not con‐
tained in the rate book.
PC‐20277 Fixed issues where rating worksheets impacted the performance of the quote significantly and took up a large
amount of disk space.
PC‐20908 Fixed an issue where rating did not consider currency when calculating state tax.
PC‐21341 The RateBookEnhancement.selectRateBook method now accepts a UWCompany parameter. When UWCompany
is specified, the method returns the rate books that match the UWCompany. When UWCompany is not specified,
the method returns the rate books that have a null UWCompany.
PC‐21528 In a rate table included in a rate book, the contents of the rate factor column appear in bold.
PC‐21673 Previously, PolicyCenter threw a DBNullConstraintException when defining a new rate when the language
was not the DefaultApplicationLocale. There is now a localization table for label values. Before, there was
only a localized table for column label values.
PC‐21794 Removed an extra field label for exact match parameters on the New Rate Table Definition page.
PC‐21911 PolicyCenter now generates warnings when a rate query returns nothing.
PC‐22079 When editing a rate routine, the Error # column is now always visible. This prevents columns from shifting after
validation.
PC‐22120 When editing a rate routine, a variable which first appears in an IF block was not always usable in a subsequent
IF. This issue is fixed.
PC‐22424 Fixed an issue in rate routine if statement that caused a ClassCastException when doing a comparison to a
typekey and when that typekey was not backed by a generated class.
PC‐22625 The RateBookMatcher, QueryFilter, and RatingQueryFacade Gosu classes are now exported and available in
Studio. You can use these methods to add or modify filters for finding a rate book.
Reinsurance
ID Description
PC‐21674 Fixed an issue that caused text to be cut off in the View Ceded Premiums on the Reinsurance screen.
PC‐21707 Fixed an issue where the dates associated with costs ceding to agreements did not agree with the dates of
attachment.
PC‐21852 Fixed an issue where a long UWIssue.Issuekey prevented binding, issuance, and other operations on policies.
When trying to perform one of these operations you received this error: Key is not formatted correctly for the
field Issuekey: Exceeds the maximum length of 255 characters.
PC‐21863 Fixed an issue where the PremiumCeding batch process did not cede premiums if agreements were added
after the policy was issued. Previously, validation warning prevented ceding.
PC‐22033 The PolicyPeriodImpl class accesses the PolicyPeriodPlugin. Previously PolicyPeriodPlugin accessed
the ReinsurancePlugin. Now PolicyPeriodPlugin no longer calls methods from ReinsurancePlugin.
PC‐22658 Surplus agreements can now have their ceding reduced to a percentage of their layer. This allows, for example,
multiple surplus agreements to share a given layer.
Teams
PC‐15262 On the Team screens in previous releases, views of lists of specific jobs and activities at a group level would
also include those matching the criteria in all subgroups of the current group. In this release, these lists now
only include the current group, and do not include the jobs or activities in all subgroups. As membership in a
specific group does not imply membership in all the subgroups, this detailed view is more consistent with
group membership.
Search
PC‐21872 In schema.xml, omitTermFreqAndPositions is set to false in the base configuration. The schema.xml is one
of the configuration files for the Guidewire Solr extension that provides free‐text search.
PC‐22483 In this release, unassigned PolicyNumber values in Solr change from Unassigned to blank. As a result of this
change, you cannot find these unassigned submissions by specifying a PolicyNumber search pattern. This
change does not require a reload of the Solr index after an upgrade. However if not reloaded, previously exist‐
ing unbound submissions retain their unassigned PolicyNumber value and match certain queries differently
than the newly unbound submissions. To avoid this discrepancy, it is recommended that you reload the Solr
index.
Security
PC‐17871 A product becomes unavailable for a particular producer code when there is a bound submission of that prod‐
uct type associated with a different producer code. This was enforced by filtering the product selection on the
New Submission screen. However, previously it was possible to select an unavailable code from the Policy Info
screen once the submission has been created. The user was not notified of producer code unavailability. After
issuance, the user would see that the submission was declined without any explanation as to the cause.
There is now validation on the Policy Info screen which gives the user immediate feedback. Additionally, the
drop‐down menu on the Policy Info screen now only displays available producer codes.
PC‐21802 Fixed an issue where a user without proper permission was able to create an account. Improved producer code
permission handling with multiple users and multiple producer codes.
PC‐22061 The producer code currency is set to the default currency of the system in single currency mode.
Upgrade
PC‐21773 As of this release, ValueType is no longer an immutable field on direct and option coverage term types.
PC‐21874 Fixed upgrade trigger to update database values moving from big decimal to monetary amounts. After upgrad‐
ing from PolicyCenter 7.0 to PolicyCenter 8.0, there was an exception during the run command: Argument
"10000" must be of the form "AMOUNT CURRENCY".
PC‐22031 The upgrade tool now runs without performing validation for the valueType parameter against the base con‐
figuration product model.
PC‐22053 Upgrade now includes Gosu code for post‐processing that fills in the BusinessVehicle foreign key values on
BACost.
ID Description
PC‐22844 Due to changes in the product model, the product model must be resynchronized during upgrade. The upgrade
trigger forces the system to resynchronize the lookup tables with the XML configuration.
ID Description
BCC‐1814 Improved support for special characters.
BCC‐1864 Fixed an issue where the date picker buttons were not localized.
BCC‐1865 Fixed an issue where the system table page tool was not localized.
BCC‐1866 Fixed an issue where the Changes panel was not updated with new descriptions.
BCC‐1900 Fixed an issue where validating a question with a missing choice code would throw an exception.
BCC‐1905 Fixed an issue where system table conflicts were not displayed properly.
BCC‐1927 Fixed an issue where system table changes were not detected.
BCC‐1940 Fixed an issue where a pattern's title was not updated after a conflict.
BCC‐1945 Fixed an issue where reverting a category change caused an exception.
BCC‐1949 Fixed an issue where conflicting changes between the default and edited values for coverage terms were not
detected.
BCC‐1954 Fixed an issue where adding a new change list did not correctly set the active change list.
BCC‐1961 Fixed an issue where conflicts were not detected when deleting system table rows.
BCC‐1977 Fixed an issue where editing incorrectly remained enabled when an Accept Deletion was pending.
BCC‐1985 Fixed an issue where users could not see the list of questions when a conflict was pending.
BCC‐1992 Online help content can be changed or translated when configuring Product Designer. Each language specified
in the Product Designer language.properties file can have corresponding online help. Guidewire recommends
copying the provided en_US files to use as a starting point. To ensure that the help files display properly in the
8.0.1 release, each online help page must conform to the following rules:
1. Must have an .html filename suffix.
2. Must not contain Javascript.
3. Must have absolute or relative image references using the tag <img src="..."
4. Must not have external link references.
5. Must have relative Internal links using the tag "<a href="..."'
6. Must have the same file name as the page it describes. For example, the help file for Product Designer
page "http://<pd url>/#PolicyLines()" must be named PolicyLines.html
7. Must not share image files among different languages. Even though the en_US help contains only
images of icons with no text, you must reference a separate copy of these images for each language you
add.
For more information, see the readme.html file located in the productdesigner/language-config directory.
Also see the previous entry for BCC‐1658.
BCC‐1993 Fixed an issue where validation of an availability table caused an exception if the backing files had been
changed.
BCC‐1998 Fixed an issue where using certain source control tools caused errors when launching Product Designer. Source
control tools that caused errors are those that put additional folders into the configuration, for example, CVS.
BCC‐2004 Fixed an issue where deleting a question that had a conflict removed other edits from the page.
BCC‐2017 Fixed an issue where selecting a different change list after selecting a different language did not change the
language in some fields.
BCC‐2024 In situations where a user's active change list is deleted, Product Designer now prompts the user to select a
new active change list.
BCC‐2029 Added conflict detection for situations where multiple users delete the same object.
BCC‐2074 Fixed an issue where a user adding a change list caused another user session to change its language.
BCC‐2075 Fixed an issue where clicking Validate was removing the selected setting on the Question and Incorrect Answer
pages.
ID Description
BCC‐2082 Fixed an issue where after resolving a conflict, a question set radio button does not show the selected value.
Data Distribution
PL‐25702 The Data Distribution page enables Download comparison Zip file and Download Combined Zip file options only if two
executions are selected. In prior versions, the options were erroneously enabled even if there were not
two executions selected.
Database Configuration
PL‐28656 Fixed a problem that prevented the DBAuthenticationPlugin from working.
ID Description
Database Support
PL‐24417 The performance requirement to set the action="delete" attribute for pc_message in database-
config.xml has been removed.
PL‐28323 Fixed a bug which prevented scheduling of the Database Statistics process.
Database Support – Oracle
PL‐27438 Added support for Oracle Date interval partitioning.
PL‐28085 The Oracle fast add column feature is used when adding monetary amount columns to an entity or a sub‐
type.
PL‐28327 Guidewire added an option to switch off the Oracle adaptive optimization feature for Guidewire applica‐
tions. See “Configuring Oracle Adaptive Optimization for PolicyCenter” in the PolicyCenter Installation
Guide.
Database Upgrade
PL‐27016 Guidewire has added support for using Oracle's parallel DDL execution feature during upgrade. The
createIndexInParallel attribute of the <upgrade> element has been replaced with the new degree-
parallel-ddl attribute. See “Configuring Parallel DML and DDL Statement Execution” in the Upgrade
Guide.
PL‐27865 Guidewire resolved a rare issue in which the server would be able to start after an incomplete upgrade but
subsequent upgrade attempts would fail.
PL‐27918 The Database Upgrader now honors the database statistics configuration.
PL‐28041 The updatestatistics attribute in database-config.xml now controls both deletion and collection of
database statistics during upgrade.
PL‐28122 The DeferredUpgradeTasks process is now profiled and appears under Guidewire Profiler. This process is
used when deferring creation of archive indexes until after the upgrade. See “Deferring Creation of Archive
Indexes” in the Upgrade Guide.
PL‐28449 Fixed a bug that prevented handling of statistics on the ID column properly.
Document Management
PL‐27480 Document templates no longer have size constraints.
PL‐27577 You can now call the method DocumentsUtil.createNewDocument without needing the current user to
have the doccreate permission. Use this method if you implement the IDocumentMetadataSource plugin.
Email
PL‐27921 Due to potential cross‐site scripting vulnerabilities, HTML is disabled as the content of an email. If you
would like to continue to have HTML email and accept the risk of this vulnerability, you may remove the
escaping of the subject and body in the document template.
Entities/Metadata
PL‐19023 The Data Dictionary has been modified to show references for subtypes
PL‐24743, Data Dictionary descriptions for core locale fields have been updated.
PL‐27611
PL‐25622 Fixed an issue where MonetaryAmount appeared as two separate fields under Actual Amount in the Data
Dictionary Data Entity View.
PL‐25809 Fixed an issue where typelist codes did not include documentation for the typecodes (name and descrip‐
tion).
PL‐27465 Added upgrade trigger to insert xmlns if missing on .eti files.
PL‐27501 Added the ability to override/add keyfilters/typefilters via extensions.xml.
ID Description
PL‐27819 Added a new overlapTable attribute to the edgeForeignKey and localization entities, which specifies
that the entity implements the OverlapTable delegate.
Globalization
PL‐26606 Updated GroupUserSearchDV.pcf to support Japanese kanji fields in the standard way represented else‐
where in the application.
PL‐27394 Values substituted in display keys that are of type BigDecimal, Date, and IMoney and its implementing
classes, such as MonetaryAmount, are now properly formatted according to the regional formats in effect
for users. For example, the substitution value “123456” is formatted as “123,456” for U.S. (English) or “123
456” for France (French).
PL‐27609 Fixed an issue where the display value for locale shifts when an admin user is changing his/her own lan‐
guage/locale when viewing the profile of another user.
PL‐28068 The configuration parameter for overriding the default maximum width for labels moved from display key
ExtJS.Form.LabelWidth to XML element LabelWidth, with attribute width specified in pixels. Use the
LabelWidth element in the language.xml file for the language that you want to configure. For example,
<GWLanguage
code="de_DE"
name="German (Germany)"
typecode="de_DE">
<ExtJsSettings>
<LabelWidth size="220" />
</ExtJsSettings>
</GWLanguage>
Gosu
PL‐18217 A Gosu class now preserves annotations inherited from Java classes in the class hierarchy. Note this change
effectively restricts access by a subclass to features tagged with the @InternalAPI annotation.
PL‐25700 Fixed an issue that caused errors on startup under very specific conditions related to the compilation of
particular Gosu classes.
PL‐27099 Gosu supports annotations on parameters in methods, properties, and constructors.
PL‐27428 The Gosu language now provides limited support for the Java annotation @SuppressWarnings, which tells
the compiler to suppress warnings. Use this annotation on declarations of a type, function, property, con‐
structor, field, or parameter. Note that local variables do not support this annotation.
You must pass a String value as an argument to indicate what warnings to suppress. Pass the argument
"all" to suppress all warnings. Pass the argument "deprecation" to suppress deprecation warnings. For
example, to suppress deprecation warnings in a Gosu class, add the annotation
@SuppressWarnings("deprecation") on the line before the class declaration.
PL‐27651 Gosu now recognizes the annotation @java.lang.Deprecated as a form of deprecation, in addition to
@gw.lang.Deprecated and the @deprecated Javadoc tag.
ID Description
PL‐28677 Fixed a bug in Studio where converting a string into a display key caused exceptions. The behavior has
changed slightly, so now the locale folder is required to have a display.properties file already in it be‐
fore it appears in the Create Display Key dialog or the Step Name Localizations tab in the Workflow editor.
IntelliJ IDE – Entity Editor
PL‐26336 Column validation has been reenabled in Studio.
PL‐26364 Fixed an exception in the Entity editor when attempting to override a read‐only attribute.
PL‐26375 Fixed an issue in the New Entity dialog where the viewEntity was listing suggestions that were not appli‐
cable.
PL‐26540 Added additional error notes to the Entity editor to highlight the parent elements if a child is invalid.
PL‐27220 In the Entity editor in Studio, when editing the <tag> subelement of the <column> element, there is now a
drop‐down list showing available values.
PL‐27454 Fixed an issue where creating multiple entity extensions with suffixes would produce an exception.
PL‐27715 Fixed an error that would occur when the effDatedBranchType attribute was not correct in an entity of
type effdated.
PL‐28089 In the Entity editor in Studio, you are now required to specify a value for the nullok attribute.
PL‐28529 Fixed an error in Studio when creating an entity extension if there is a Java class under src.
IntelliJ IDE – Gosu Editor
PL‐19418 Fixed a compilation error during bytecode generation on certain annotations from Java source types.
PL‐26640 Fixed an exception that would occur when typing “display” into a Gosu class.
PL‐26866 The Gosu using clause syntax now has an additional feature for adding additional cleanup code. You can
optionally add a finally clause that runs after the statement body, even if exceptions occur in the body of
the using clause. See the Gosu Reference Guide for details.
PL‐27135 Studio now shows additional warnings for improper usages of internal gw classes.
PL‐27320 Fixed an issue where pressing Ctrl+O threw an exception in Gosu.
PL‐27724 Fixed an issue with some deprecated methods not being shown in strikethrough text in Studio.
PL‐27873 Fixed an issue when pasting code into Studio where multiline statements were concatenated and merged
with comments.
PL‐27893 Fixed an exception that was thrown when creating a new Gosu template.
PL‐27943 Fixed an issue with some deprecated methods not being shown in strikethrough text in Studio.
PL‐27944 The Gosu language has two new compound assignment operators, which are operators that apply an oper‐
ation to a variable then re‐assign the variable to the result. The new operator &&= performs the logical AND
operation to the previous value. The new operator ||= performs the logical OR to the previous value. Both
operators work with the primitive type boolean or the object type Boolean on either side of the operator.
For example, suppose you have two boolean variables called needsUpdate and flagTest. The statement
needsUpdate ||= flagTest has the meaning of needsUpdate = (needsUpdate OR flagTest). Do not
confuse these new operators with the other operators &= and |=, which apply bitwise AND and bitwise OR
operations.
PL‐28019 Fixed a false compile error in the Gosu editor that manifested when a property getter or setter overrode a
getter or setter in a superclass implemented in Java.
PL‐28027 Gosu does not support numeric expressions in the for statement after the in keyword. The code:
for (x in 10) {...}
is illegal and must be upgraded with an interval such as:
for (x in 0..|10) {...}
using the provided inspection in Studio.
ID Description
IntelliJ IDE – Line of Business Editor
PL‐26590 The LOB tab has been removed from .tti files in Studio to prevent missing loss types.
PL‐26595 Added the ability to more easily select multiple typekeys in Studio using the Ctrl or Shift keys.
PL‐26620 Retired typecodes are now shown in strikethrough text.
PL‐26826 Fixed an issue where Studio would throw an exception when a categorylist was added to a LossType
typecode.
PL‐26971 Fixed an issue in Studio where removing a typecode from its parent also incorrectly removed it from all of
its other parents.
IntelliJ IDE – Other
PL‐27198 Fixed an issue where Run commands in the QuickJump box did not work when the server was started from
Studio.
PL‐27862 Fixed an issue where Studio would not suggest types defined on XSD files when trying to create an en‐
hancement.
IntelliJ IDE – PCF Editor
PL‐26516 Improved the PCF editor to highlight the correct panel when selecting widgets in nested files.
PL‐27147 The PCFMapping tool has been updated to include fields such as PanelIterator.
IntelliJ IDE – IntelliJ IDE – Plugins, OSGi, Plugins
PL‐27497 You can now implement plugin interfaces in Java using the OSGi standard. OSGi is a Java module system
and service platform that helps isolate code modules and any necessary Java libraries. Guidewire recom‐
mends OSGi for all new Java plugin development. To simplify OSGi configuration, PolicyCenter includes
IntelliJ IDEA with OSGi Editor, an application separate from Guidewire Studio. For more information, refer
to the Integration Guide.
IntelliJ IDE – Refresh
PL‐24108 Fixed an issue where the server threw an exception and did not handle newly created enhancements.
PL‐28174 Fixed an issue where methods added in entity classes were invalid until restarting Studio.
PL‐28187 Fixed an error that would occur after renaming an element in an XSD and then navigating to a Gosu type
that contained a usage of that element.
IntelliJ IDE – Typelist Editor
PL‐24391 Fixed the typelist editor in Studio to filter out options under the drop‐down as you enter text.
PL‐26445 Fixed an issue where creating the first extension of a typelist caused an exception.
PL‐26613 Fixed an issue in Studio where disabled typecodes looked enabled when selected.
PL‐26535 Fixed an exception in the text editor of the typelist view.
PL‐27174 Fixed an issue where the default setting for filtering metadata did not apply to the Typelist editor.
PL‐27570 Fixed an issue where clicking on the name attribute in a typelist extension would not allow you to override
it.
PL‐27584 Fixed the Add To Category dialog so retired typecodes appear in strikethrough text as options for filtering.
PL‐28177 In Studio, the Entity editor and Typelist editor are now case‐insensitive when resolving references to other
metadata.
PL‐28515 Fixed an issue that generated multiple errors in the Studio Typelist editor in the localization panel.
IntelliJ IDE – Web Services Editor
ID Description
PL‐26576 Added a check to the timeout value of web services to insure that it is lower than Studio's maximum inte‐
ger.
Integration
PL‐28196 This release changed how to configure inbound multi‐threaded integrations such as the built‐in file and
JMS integrations. In previous releases, you added configuration parameters in the Plugins registry in Stu‐
dio. In this release, you set a single parameter integrationservice and then do the rest of the configura‐
tion in the new file inbound-integration-config.xml. Also, the API details for file and JMS integrations
changed. There is a new plugin interface called InboundIntegrationHandlerPlugin. Also, the file integra‐
tion now supports processing one file at a time, rather than one line at a time. For details, refer to the
Integration Guide.
Other – Persistence
PL‐25820 Fixed an issue with whitespace not being trimmed by trimming unicode full‐width whitespace.
Profiling
PL‐28172 Fixed an issue where the Purge Profiler Data batch job would throw exceptions when purging web
services profiling data.
Queries
PL‐18578 This release adds a new class, gw.api.database.QuerySelectColumns, with static methods that help you
specify the columns that you want selected in a row query. Instead of passing a Gosu block to the select
method, you pass a list of IQuerySelectColumn objects, which you construct by using static methods on
the QuerySelectColumns class. Each IQuerySelectColumn object represents a column in the result.
For example, the following Gosu sample code creates a row query, with Address as the primary entity. The
result includes only the City column for Address instances that match the query criteria.
uses gw.api.database.Query
uses gw.api.database.QuerySelectColumns
uses gw.api.path.Paths
var addressQuery = Query.make(Address)
...
// Join and condition statements go here.
...
var addressResult =
addressQuery.select({QuerySelectColumns.path(Paths.make(Address#City))})
The QuerySelectColumns class includes static methods that represent database functions to help you con‐
struct aggregate queries. For example, the following Gosu code returns a count of all Address instances.
uses gw.api.database.DBFunction
uses gw.api.database.Query
uses gw.api.database.QuerySelectColumns
uses gw.api.path.Paths
var addressQuery = Query.make(Address).
var addressQyuery.withDistinct(true) // Always run aggregate queries
with Distinct set to true.
addressResult = addressQuery.select({QuerySelectColumns.dbFunction(
DBFunction.Count(Paths.make(Address#City)))
})
PL‐27474 Fixed an issue where the Count property on a gw.api.database.Query result produced an incorrect SQL
statement and count result when withDistinct(true) was set on the query.
Search
PL‐27359 A new parameter, absolutePathToSortTmpDir, has been added to the batchload-config-
databaseBrand.xml file. This parameter sets the directory into which the sort program used by the free‐
text batch load command writes its intermediate files. This directory may be the same as or different from
the directory specified by the parameter absolutePathToWorkDir. This latter parameter still specifies the
directory into which the free‐text batch load command itself writes its intermediate files.
ID Description
Web - ListViews
PL‐10908 Added the groupedOnEnter attribute to many cell‐based PCF elements. If true, the ListView is grouped by
this cell upon entering the page. Only one grouped cell is allowed at any given time, and it is applicable
only when the column is sortable.
PL‐27732 A new height attribute has been added to the ListViewPanel PCF element. This sets the vertical size, in
pixels, of the list view. If the list data is taller than the specified height, then a vertical scroll bar appears
within the list view. The height is calculated from the list view header toolbar. Header rows are fixed; the
footer scrolls with the data. Note that this is currently an experimental attribute and may not function
properly. You should fully test any use of this attribute.
PL‐28466 Fixed an issue with columns reordering when switching between filtering views in a list view.
Web – UI/Runtime
PL‐27884 The following new methods were added to the Javascript gw.api.Util class: getValue, setValue,
getValues, setValues. These allow you to get or set values of input elements. For example, you can use
these in TemplatePanel and pass Gosu variables as arguments into these methods.
PL‐28336 Fixed an issue that would occur when there was an action defined on a range cell.
PL‐28749 Fixed a critical security vulnerability to persistent cross‐site scripting attacks.
Work Queues
PL‐27301 Improved the server performance when selecting available work queue items.
PL‐28696 Fixed an issue with workItem orphan detection during daylight saving time adjustment.
XMLElement (and XSD types)
PL‐27131 Gosu XML/XSD types now support use of circular xs:include references.
data if you are coming from a single-currency instance (including any local extensions or business practices to
manage currency) with the instance currency set properly. If you already manage multiple currencies, either
explicitly or implicitly (such as through special notations on the account or the like), you must write an appropriate
upgrade trigger as well as examine the supplied single-currency upgrade triggers.”
However, the date selector still indicates the requested date, not the date that PolicyCenter will use for the copy if
you choose to proceed.
Workaround – As appropriate, modify the user interface to reset the date selector or to hide the ability to select data
to copy.
Create Baseline button not visible after navigating to the Create Baseline screen (PC‐17809)
Issue – When you start the Create Baseline step, PolicyCenter kicks of a batch job to create the baseline quotes. When
you click Cancel, the cancel request is sent to the batch job, but the current quote may take some time to stop. If you
click Cancel, go back and return to the Create Baseline screen. You may see the progress bar from the prior
cancellation.
Workaround – Navigate to another screen and wait about a minute before returning to the Create Baseline screen.
Integrating PolicyCenter and BillingCenter with multicurrency may require additional configuration (PC‐16094)
Issue – The base configurations of PolicyCenter 8.0.0 and BillingCenter 8.0.0 include an integration that permits
single-currency interoperation of the two applications. To integrate PolicyCenter 8.0.0 and BillingCenter 8.0.0 in a
multicurrency environment, you might need to extend the default implementation.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: New invoice streams not created when issuing policy with alternate billing account on
new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
398 chapter 37: Guidewire PolicyCenter 8.0.1 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
BillingCenter integration: Removing alternate billing account when payment instrument selected generates
WsdlFault (PC‐15308)
Issue – If an automatic payment instrument is selected when using an Alt Billing Account to create a new policy,
PolicyCenter throws a WsdlFault if the Alt Billing Account gets removed.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Contact Guidewire Support for assistance with this issue.
BillingCenter integration: Automatic payment instrument is used to create invoice stream even if final selection is
manual (PC‐15307)
Issue – If an automatic payment instrument is setup and selected, the policy will create a new invoice stream with
this payment instrument even if the user changes to Manual before issuing the policy.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Workaround – The answers to the question that is no longer displayed can be reset by invoking the following Gosu
helper method when a wizard step exits. Check the edit mode before calling the method to clear orphaned answers.
For example, add the following code to the onExit field in the wizard step that displays the question set:
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
Provide a way to filter out added and removed subentities in a policy differences tree (PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Workaround – Guidewire is aware of this issue.
Workaround – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model.
PolicyCenter exception when synchronizing the product model while a submission is in progress (PC‐21708)
Issue – PolicyCenter throws a ClassCastException and stops responding if you synchronize the product model
from Product Designer while a submission policy transaction is in progress. To recover from this state, you must
restart the PolicyCenter server.
Workaround – Do not synchronize the product model while a submission policy transaction is in progress. Instead,
navigate to a screen outside any policy transaction, such as the Account Summary screen, before synchronizing the
product model.
Alternatively, edit config.xml to enable internal debug tools, and then after synchronizing the product model and
prior to performing any operation in PolicyCenter, press Alt+Shift+L to reload PCF files.
After switching change lists that are configured to use different languages, some fields still show values in the
language of the previous change list (BCC‐2017)
Issue – If you do the following steps:
400 chapter 37: Guidewire PolicyCenter 8.0.1 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
1. View the product model in one change list while using the language specified as the default language in
Product Designer's language.properties file.
2. Change to a different language.
3. Switch to a different change list.
4. Continue to view the product model in the new change list.
Some product model values continue to appear in the default language, instead of appearing in the language you
selected prior switching change lists.
Workaround – Guidewire is aware of this issue.
Cannot use Product Designer to edit an extended object with no base object (BCC‐1759)
Issue – If you attempt to edit a part of the product model that is based on an entity extension file (.etx), and that
extension has no base entity file (.eti), Product Designer displays errors and refuses to display the contents of the
file.
Although Guidewire best practices recommend that you never create an entity file extension (.etx file) when no
base entity (.eti file) exists, Guidewire Studio did not enforce this recommendation. However, the current version
of Product Designer does not allow the use of an entity extension without a corresponding entity base file. If such an
entity extension exists, Product Designer displays a NullPointerException when you attempt to access the affected
objects. You then can use the Back command in the browser to view other pages, but you cannot configure the
affected objects.
Workaround – Locate all .etx files that do not have corresponding .eti files, and rename them with an .eti
extension.
When using Google Chrome, Changes and Help panels “bounce” open and closed (BCC‐926)
Issue – Clicking the Changes button or Help button opens a panel on the right side of the Product Designer window.
In some cases, when using Google Chrome, the panels open, then immediately close, then open again. This
“bouncing” behavior has been observed when certain Chrome extensions are active, and appears to be related to
certain mail notification and ad blocking extensions.
Workaround – Disable browser extensions one at a time until the “bouncing” window behavior stops, or use a
different browser.
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
Javadoc command does not generate index file in expected location (PL‐27679)
Issue – When you run gwpc regen-java-api, an index.html file is not created in PolicyCenter/java-api/doc.
Workaround – The command now generates Javadoc JAR files in PolicyCenter/java-api/doc. To view the
Javadoc, add the JAR files to the Studio project.
Gosu does not automatically downcast if the left side of the typeis or typeof expression uses deprecated members
(PL‐27724)
Issue – To improve readability of your Gosu code, Gosu automatically downcasts after a typeis expression if the
type is a subtype of the original type. This is particularly valuable for if statements and similar Gosu structures. For
example, if a variable has type Object, you can use code such as:
In this release, Gosu does not automatically downcast if the left side of the typeis or typeof expression uses
deprecated members. This may result in new compilation errors.
Workaround – To fix these compiler errors, explicitly downcast with the as keyword before you access properties
or methods on the subtype but not on the original type. For example, suppose a property called Dep is deprecated:
Long text in table cells can add white space to the right of the page (PL‐28288)
Issue – In an editable list view, extremely long text entered in a single cell can cause additional white space on the
right side of the page. Long text is text that occupies approximately the entre width of the screen. This issue occurs
primarily in Chrome.
Workaround – If you expect users to enter large amounts of text into the cells of a column, configure the column to
support text wrapping.
4. Save the file and then run the gwpc regen-java-api command.
Release 8.0.0
Release Notes Update
IMPORTANT These release notes replace the release notes that were included with the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 405
• “Critical Action Required” on page 406
• “Installing This Release” on page 406
• “Support” on page 406
• “Issues and Major Changes” on page 406
• “Known Issues and Limitations” on page 408
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you skipped one or more upgrade releases to PolicyCenter, be sure to read the release
notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 8.0.0.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 7.0.0 or
later.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.0.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
If you change the definition of your extension properties to use the MonetaryAmount datatype rather than the Money
data type, upgrade will correctly convert your entity extension data. Define the MonetaryAmount property as
follows:
• The name of the new MonetaryAmount property is the same as the name of the Money property
• If the old Money property had a columnName attribute defined as something other than the Money property name,
use that old Money.columnName as the name of the new MonetaryAmount.amountColumnName attribute.
• Set scaleToCurrency to true unless you have a requirement to do otherwise.
• Set the soapNullOk attribute to true
The following examples show how you must redefine Money properties in your extensions to MonetaryAmount
properties before you proceed with upgrade:
Old Total
<column
name="Total"
type="money"/>
New Total
<monetaryamount
name="Total"
amountColumnName="Total"/>
<column
name=" Total"
columnName="totalColumn"
type="money"/>
New Total
<monetaryamount
name="Total"
amountColumnName="totalColumn"/>
After you complete this configuration step, your database will upgrade successfully.
Ceding potentially not recalculated when agreements change after bind/issue (PC‐21863)
Issue – If you change the reinsurance agreements associated with a bound and/or issued policy, the Premium Ceding
job recalculates the ceding. However, validation warnings added in PolicyCenter 8.0.0 (about agreements not ceding
to capacity) prevent successful completion of the recalculation. If you added validation warnings to reinsurance, this
problem may also occur with those warnings.
Workaround – Remove the validation warnings to permit the recalculation to complete successfully.
Long UWIssue.Issuekey can prevent binding, issuance, and other operations on policies (PC‐21852)
Issue – Observed with certain policies and reinsurance agreements, the user cannot bind or issue the policy because
the identifying Issuekey calculated is too large for database storage. This can also occur with field-implemented
UWIssue objects if the Issuekey is too long.
In the base configuration, the user sees the following error:
...is not formatted correctly for the field “Issuekey”: Exceeds the maximum length of 255 characters
Workaround – Use an Issuekey that is shorter than the database limitation but still uniquely identifies the
conditions behind the UWIssue instance.
In the base configuration, the FP64 fingerprint method generates a key that is virtually unique from the much longer
string generated by the code. You should evaluate the suitability of the FP64 or any other algorithm for your specific
purpose.
To resolve the issue in the base configuration, in RIRiskEnhancement.gsx, add to the definition of the UWIssueKey
getter method:
uses gw.util.fingerprint.FP64
Free‐text Search: May need to recreate the Solr Index when upgrading to PolicyCenter 8.0 (PC‐21550)
Issue – The setting of the Solr parameter, OmitTermFreqAndPositions, may require alternate steps to upgrade the
Solr index from 3.6 to 4.0.
In PolicyCenter 7.0.6 and 7.0.7, free-text search uses Solr 3.6, in which the default setting of the
OmitTermFreqAndPositions parameter is true. In PolicyCenter 8.0, free-text search uses Solr 4.0, in which the
default setting of OmitTermFreqAndPositions is false. PolicyCenter 8.0 requires that this parameter be set to
false.
Workaround – If OmitTermFreqAndPositions was set to false in Solr 3.6 prior to deploying in production, then
you can perform the free-text search Solr upgrade as described in the New and Changed Guide for PolicyCenter
8.0.0.
If OmitTermFreqAndPositions was set to true in Solr 3.6, then the Solr index can not be upgraded. Instead, you
must recreate the Solr index by re-running the SQL batch loader. For more information, see the Solr batch loader
documentation.
Taxes improperly calculated for mixed‐currency policies in PolicyCenter base lines of business (PC‐20908)
Issue – In the lines of business in the base configuration, PolicyCenter calculates taxes by summing the as-rated
costs without currency conversion. Therefore, tax calculations are incorrect if the coverage currency of one or more
coverages is different than the settlement currency.
Tax calculations for single-currency policies are correct.
Workaround – Configure the tax calculation to include multiple currencies by doing either or both of the following,
as appropriate:
• Calculate taxes based on the total premium in the settlement currency.
• Calculate taxes on a coverage-by-coverage basis.
Create Baseline button not visible after navigating to the Create Baseline screen (PC‐17809)
Issue – When you start the Create Baseline step, PolicyCenter kicks of a batch job to create the baseline quotes. When
you click Cancel, the cancel request is sent to the batch job, but the current quote may take some time to stop. If you
click Cancel, go back and return to the Create Baseline screen. You may see the progress bar from the prior
cancellation.
Workaround – Navigate to another screen and wait about a minute before returning to the Create Baseline screen.
Workaround – The workaround for this issue depends on your renewal process. Guidewire recommends that an
underwriting issue be created, notifying the underwriter of the situation. At this point, the underwriter can choose
the appropriate action to take. Alternately, if your renewal process allows renewals to be withdrawn after the
customer has been offered a renewal, RenewalNotifDate can be set to null, and the renewal can then be withdrawn.
Integrating PolicyCenter and BillingCenter with multicurrency may require additional configuration (PC‐16094)
Issue – The base configurations of PolicyCenter 8.0.0 and BillingCenter 8.0.0 include an integration that permits
single-currency inter-operation of the two applications. To integrate PolicyCenter 8.0.0 and BillingCenter 8.0.0 in a
multicurrency environment, you may need to extend the default implementation.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: New invoice streams not created when issuing policy with alternate billing account on
new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: Removing alternate billing account when payment instrument selected generates
WsdlFault (PC‐15308)
Issue – If an automatic payment instrument is selected when using an Alt Billing Account to create a new policy,
PolicyCenter throws a WsdlFault if the Alt Billing Account gets removed.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Contact Guidewire Support for assistance with this issue.
BillingCenter integration: Automatic payment instrument is used to create invoice stream even if final selection is
manual (PC‐15307)
Issue – If an automatic payment instrument is setup and selected, the policy will create a new invoice stream with
this payment instrument even if the user changes to Manual before issuing the policy.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this issue can
occur with fields that are not base data.
Guidewire PolicyCenter 8.0.0 Release Notes 411
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – Add code that copies this type of data to the other versions.
When using parallel sessions, approvals made by underwriter are not updated for second user simultaneously
viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the agent’s screen
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
Provide a way to filter out added and removed subentities in a policy differences tree (PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Status – Guidewire is aware of this issue.
For example, if you add clauses that specify multiple coverage currencies and the PolicyCenter
MultiCurrencyDisplayMode is set to SINGLE, the server fails to start and displays messages similar to the
following:
Requirement – If you intend to deploy a product model on PolicyCenter servers that are not configured for multiple
currency display mode, do not configure multiple currencies in any part of the product model.
PolicyCenter exception when synchronizing the product model while a submission is in progress (PC‐21708)
Issue – PolicyCenter throws a ClassCastException and stops responding if you synchronize the product model
from Product Designer while a submission policy transaction is in progress. To recover from this state, you must
restart the PolicyCenter server.
Workaround – Do not synchronize the product model while a submission policy transaction is in progress. Instead,
navigate to a screen outside any policy transaction, such as the Account Summary screen, before synchronizing the
product model.
Alternatively, edit config.xml to enable internal debug tools, and then after synchronizing the product model and
prior to performing any operation in PolicyCenter, press Alt+Shift+L to reload PCF files.
Cannot use Product Designer to edit an extended object with no base object (BCC‐1759)
Issue – If you attempt to edit a part of the product model that is based on an entity extension file (.etx), and that
extension has no base entity file (.eti), Product Designer displays errors and refuses to display the contents of the
file.
Although Guidewire best practices recommend that you never create an entity file extension (.etx file) when no
base entity (.eti file) exists, Guidewire Studio did not enforce this recommendation. However, the current version
of Product Designer does not allow the use of an entity extension without a corresponding entity base file. If such an
entity extension exists, Product Designer displays a NullPointerException when you attempt to access the affected
objects. You then can use the Back command in the browser to view other pages, but you cannot configure the
affected objects.
Workaround – Locate all .etx files that do not have corresponding .eti files, and rename them with an .eti
extension.
When using Google Chrome, Changes and Help panels “bounce” open and closed (BCC‐926)
Issue – Clicking the Changes button or Help button opens a panel on the right side of the Product Designer window.
In some cases, when using Google Chrome, the panels open, then immediately close, then open again. This
“bouncing” behavior has been observed when certain Chrome extensions are active, and appears to be related to
certain mail notification and ad blocking extensions.
Workaround – Disable browser extensions one at a time until the “bouncing” window behavior stops, or use a
different browser.
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
Gosu class can override @InternalAPI methods when a PublishInGosu java class is subclassed (PL‐18217)
Issue – When a Gosu class extends a Java class, it is possible for the Gosu class to override methods in the Java
class that are marked as @InternalAPI. These overrides could lead to unpredictable behavior.
Workaround – Do not override methods marked as @InternalAPI when creating a Gosu class that subclasses a
Java class.
List view columns that are initially not visible and then set to visible always appear on the right side (PL‐27556)
Issue – In PolicyCenter 8.0, you can reorder the columns of list views or change their width. These settings are then
saved by PolicyCenter in the web browser for each list view, so the same ordering and width can be used when the
page is revisited.
However, a layout of a list view can change due to differences in data or because the server configuration has
changed. New columns added to the list view since the last time the user visited show up on the far right side of the
list view, and not in the order specified in the PCF file. This can be confusing, especially when you must scroll the
page to the right to see the new columns.
This behavior can also occur when there are two modes of a PCF page containing list views of a similar structure,
but with a different ordering of columns. The order and width settings can be applied to the wrong list view in this
case, and columns can appear in a different order than intended.
Workaround – If list view columns seem to be missing, first scroll to the right to see if they are there. To correct the
order of list view columns, you can reset your layout preferences to restore the default list ordering and widths. To
do this, select Options →Clear Layout Preference in Guidewire PolicyCenter.
Javadoc command does not generate index file in expected location (PL‐27679)
Issue – When you run gwXX regen-java-api, an index.html file is not created in PolicyCenter/java-api/doc.
Workaround – The command now generates Javadoc JAR files in PolicyCenter/java-api/doc. To view the
Javadoc, add the JAR files to the Studio project.
Gosu does not automatically downcast if the left side of the typeis or typeof expression uses deprecated members
(PL‐27724)
Issue – To improve readability of your Gosu code, Gosu automatically downcasts after a typeis expression if the
type is a subtype of the original type. This is particularly valuable for if statements and similar Gosu structures. For
example, if a variable has type Object, you can use code such as:
In this release, Gosu does not automatically downcast if the left side of the typeis or typeof expression uses
deprecated members. This may result in new compilation errors.
Workaround – To fix these compiler errors, explicitly downcast with the “as” keyword before you access
properties or methods on the subtype but not on the original type. For example, suppose a property called Dep is
deprecated:
Upgrade trigger for postOnChange on PCF widgets is not working in some cases (PL‐27755)
Issue – In PCF files for some widgets, the PolicyCenter 8.0.0 upgrade tool does not upgrade the postOnChange
property to the new syntax for this property. This problem can occur with any widgets that you have added that use
postOnChange and with any widgets in the base configuration for which you have set postOnChange.
Workaround – After running the PolicyCenter 8.0.0 upgrade tool:
1. Find all instances of widgets that did not have their postOnChange properties converted. For example, search
the PolicyCenter/modules/configuration/config/web/pcf folder and subfolders for occurrences of
postOnChange=. The instances that you will find are either widgets that need correction or widgets that are
commented out (disabled.) There is no need to make the correction on disabled widgets, although there is also
no harm in doing so.
2. For each widget that needs correction, open its PCF file in an XML editor and change the following old syntax
to the new syntax:
• Old syntax example:
3. To verify that you have corrected all instances, open Guidewire Studio and navigate in the Project window to
configuration→config→Page Configuration. Then compile all files in the pcf folder. If there are no errors relating
to postOnChange, your corrections are complete.
Release 7.0.7
Release Notes Update
IMPORTANT These release notes replace the release notes that were included in the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 417
• “Critical Action Required” on page 418
• “Installing This Release” on page 418
• “Support” on page 418
• “Issues and Major Changes” on page 418
• “Improvements and General Issues” on page 419
• “Known Issues and Limitations” on page 425
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you missed one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 7.0.7.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 3.0.4 or
later or BillingCenter 7.0.1 or later.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 6.0.0 or
later.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.0.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
• To view a report of the changes in the base PCF files in the modules/pc directory, click here.
• To view a report of the changes in the base PCF files in the modules/pl directory, click here.
PC‐19319 Fixed an issue where account level activities did not display on the Account File Summary screen.
PC‐19628 You can now modify the SourceAccount, RelationshipType, TargetAccount, and Retired indexes on the
AccountAccount entity in the AccountAccount.etx file. You can add additional fields, such as effective and
expiration dates, to the index.
Administration
PC‐16316 Fixed an issue where PolicyCenter threw an exception the first time you went to Administration→Actions→New
Group and clicked the search arrow for Parent Group, then Search for Group.
Archiving
PC‐17830 Fixed an issue where users could create multiple activities for the same request to retrieve an archived policy
period. With this fix, PolicyCenter creates only one activity per user. If multiple users make the same request,
PolicyCenter creates one activity per user, so each user can see their own activity.
PC‐18594 For improved performance, the Archived property on PolicyTerm is now a derived property and PolicyTerm
has a PolicyTermArchiveState property. Previously, PolicyTerm.Archived was true if any policy period in
the term had a non‐null ArchiveState. In this version, the behavior of this property is the same, but
PolicyTerm.Archived derives its value by looking at PolicyTerm.PolicyTermArchiveState.
PC‐19711 Fixed an issue where PolicyCenter displayed policy periods as archived when they were not actually archived.
This occurred when the type system was reloaded.
ID Description
PC‐20096 If you have archived policy terms in previous versions of PolicyCenter you need to edit the domain XML sche‐
PL‐24805 ma (XSD) for archiving. Prior to this release, versions of the domain schema defined an incorrect type for refer‐
encing effective dated entities. The schema in PolicyCenter 7.0.7 defines the correct type for these entities.
When you upgrade to this version of PolicyCenter, this type mismatch prevents PolicyCenter from retrieving
these policy terms from the archive.
If you did not use policy term archiving in previous releases, no action is required.
If you used policy term archiving in previous releases, you must make the following change to any domain XML
schema referenced from an XML file. If no XML files reference a particular domain XML schema, you do not
need to make changes to that schema.
The IArchivingSourcePlugin.storeSchema method creates these schemas. In the default configuration, the
schema contains the product major and minor version, the application major and minor version, and your ex‐
tension version. The schemas have target namespaces such as http://guidewire.com/pc/
p04_00300_a11_00604_00139/domain where p04_0300 is the product major and minor version, a11_00604 is
the application major and minor version, and 139 is your extension version. Archived XML files reference these
namespaces.
1. For each domain XML schema that is pointed to by XML files for archived policy terms, do a merge
between that schema and the PolicyCenter 7.0.7 schema.
2. Update the older schema with the PolicyCenter 7.0.7 attribute definition for each difference similar to
the highlighted text below:
Previous versions of PolicyCenter:
<xs:attribute name="Fixed" type="xs:IDREF" use="required"
gw:itype="entity.BANonOwnedBasis"/>
PolicyCenter 7.0.7:
<xs:attribute name="Fixed" type="xs:long" use="required" gw:type="java.lang.Long"
gw:itype="entity.BANonOwnedBasis"/>
Contacts
PC‐18142 Clarified an error message that occurs when PolicyCenter is integrated with ContactManager and the user
searches for contacts by phone number only.
PC‐18301 Fixed an issue in the AccountAPI interface. Previously the addContactToAccount method created a Company if
the contact was a PersonContact. This method now correctly creates a Person.
PC‐18556 Fixed an issue in the Web service Account API where adding a new Contact to an Account
(addContactToAccount) returned a null public ID.
Data Model
PC‐19673 Resolved an issue with the Gosu type system that led to an infinite loop and a stack overflow exception when
PL‐24640 constructing an entity type. The issue occurred if an entity used <implementsInterface> and that interface
had a method that returned an array of the same entity.
Infrastructure
PC‐18774 Fixed an issue where PCSolrMessageTransportPlugin and PCSolrMessageTransport were initialized during
PolicyCenter start up when free‐text search was not enabled. Free‐text search uses an integration with the full‐
text search engine Solr.
PC‐18821 Previously, searching for a policy with a blank search field could cause a stack trace. If you created or modified
PCF files in the default configuration, check for the following condition. Find PCF files which have SearchItem
elements related to PolicySearch. If the afterFailure property contains a cast of the form:
(searchCriteria as PolicySearchCriteria)
Replace this with a protected cast:
if (searchCriteria typeis PolicySearchCriteria) searchCriteria
PC‐18874 The Free-text Search tools were moved from System Tools to Internal Tools.
PC‐19493 Fixed a issue where PolicyCenter did not send an event to inform basic search to remove the index entry on a
purged quote. Previously, the policy period was searchable. However, the policy period did not appear in the
display results. This was previously a known issue.
PC‐19540 Fixed a potential concurrency issue in free‐text search.
ID Description
PC‐20037 Fixed an issue where the Solr plugin sent search queries as a GET. Now the plugin sends search queries as POST.
Jobs
PC‐14967 Fixed an issue where retired typekeys were shown in drop‐down lists. With this fix, retired typekeys are no
longer shown so they cannot be selected for new submissions. For existing policy periods with retired type‐
keys, PolicyCenter displays a validation error when validating the policy period.
PC‐18550 Fixed an issue where PolicyCenter threw an exception in side‐by‐side quoting if you reset the middle policy
period to the Standard Program offering in a personal auto policy.
PC‐18682 Policy searches from ClaimCenter now return the Primary Insured name that corresponds with the date being
requested.
PC‐18688 Fixed an issue where starting a cancellation on a converted renewal caused PolicyCenter to throw an error.
PC‐18836 Fixed an issue where the installment plan listview was not refreshed after selecting an installment plan.
PC‐19036 Fixed an issue that occurred when copying a submission. If you set the submission copy's effective date to be
before the effective date of the original submission, when you quoted the policy, the
EffectiveDatesForRating property returned two dates. With this fix, PolicyCenter only returns the effective
date of the copy.
PC‐19244 Removed the Handle Preemption button which appeared in a renewal job. Preemption cannot occur in a renewal.
Note: You can use a policy change to update a pending renewal. If you do not apply changes to the renewal
when binding the policy change, you can apply them later. In the policy change job, click Apply Change to Renew-
al.
PC‐19306 Updated an error message to reflect that quoting depends on both edit and quote permissions.
PC‐19314 Fixed an issue where policy holds on policy changes did not work if you did not specify any coverages.
PC‐19413 Previously in side‐by‐side quoting, PolicyCenter considered two entities different if both entities had a null pa‐
rent identity column and all other fields matched. This caused unnecessary database updates to synchronize
the entities. Now PolicyCenter considers these entities equivalent.
PC‐19728 Fixed an issue in a renewal with two in‐sequence policy changes. Previously, although there were no out‐of‐
sequence conflicts, the Job Complete screen displayed two out‐of‐sequence conflicts.
PC‐19762 Fixed an issue where PolicyCenter did not display warnings if a coverage was automatically removed during
Copy Data.
PC‐20181 Added an as‐of date selector that appears when copying data between policies. When you select a work order
to copy from, PolicyCenter displays the slice on the edit effective date of the work order. For policy terms,
PolicyCenter displays the last slice of the policy period. For policy terms, you have an option to specify a date
which represents the slice of the policy at that particular time. PolicyCenter displays the entities available from
that slice of the policy.
PC‐20185 Fixed an issue where PolicyCenter displayed policy conflicts when no conflicts existed. This occurred on a sec‐
ond policy change.
Lines of Business
PC‐18394 Fixed an issue where PolicyCenter displayed an incorrect error message if a user entered a value beyond the
integer maximum of 2147483647 in a General Liability Exposure basis field.
PC‐20114 Fixed an issue in a business auto submission job. Previously, coverages on a cloned vehicle disappeared if you
changed the effective date during a submission.
Localization
PC‐19627 In previous releases, PolicyCenter incorrectly handled Imperial dates that equate to Gregorian Dates in the
PL‐24462 year 1950, as well as other ranges of old dates, The issue occurred because American military bases used day‐
light saving time in Japan beginning in 1948, which differed from timekeeping used by the general public. With
this release, PolicyCenter handles these Imperial dates correctly.
Miscellaneous
ID Description
PC‐19460 Fixed a problem in the isOverlap method of EffectiveDateCheckVerifierBase.gs. The method was return‐
ing incorrect values in certain conditions.
Product Model
PC‐19597 Fixed an issue where you could not set a default value on product model direct coverage term with a negative
scale.
Rating
PC‐17933 Fixed an issue where the rate book was not selected if the user selected an offering.
PC‐18404 Fixed an issue with saving a rate table containing Japanese characters in the name. Previously those characters
became underscores in the filename.
PC‐18795 In a development environment, changes to rate table data were not picked up until server restart. This did not
affect a production environment. This issue is now fixed.
PC‐19053 For certain use cases such as seasonal rating, you can now configure custom proration methods in the
IProrationPlugin. The example code that implements this plugin is ProrationPlugin.gs.
PC‐19068 Previously you could export a rate book that referenced a rate table which was not included in the rate book.
This could result in an error when importing the rate book if the referenced rate table was deleted. Now when
promoting a rate book, PolicyCenter requires that all rate tables are included in the rate book. PolicyCenter
also displays an error if you attempt to export a rate book that references a rate table not included in the rate
book.
PC‐19094 Fixed an issue where rating parameters appeared even if they were not part of the selected parameter set.
With this fix, if you switch between different parameter sets, only parameters belonging to the currently se‐
lected parameter set are selectable.
PC‐19102 When editing a rate routine, you can now include parentheses in conditional expressions, such as the operand
of an IF instruction. The parentheses must be correctly balanced.
PC‐19201 In a multi‐line product, you can now view rating worksheets for all available policy lines on a policy. Previously,
you could view rating worksheet for only the first policy line.
PC‐19412 Fixed an issue that caused the quote to fail if a policy change was applied to a renewal in a future policy term.
PolicyCenter generated an invalid quote and threw an exception because of more than one reference the
RatingWorksheet entity.
PC‐19633 Fixed an issue where numeric constants were not displayed on the rating worksheet.
PC‐19638 Previously if a rate routine referenced a modifier that was set to unavailable in product model, the value of the
modifier was 1. This was incorrect. Now, the value of the modifier in the rate routine is 0 if the modifier is a
schedule rate modifier and is unavailable. Otherwise, the value is 1.
PC‐19837 Changing decimal place precision supported for rate table parameters in the user interface.
Added a Decimal Places field to the Rate Table Definition→Parameters→Parameter Details tab. In this field you specify
the number of decimal places that the user can enter when entering decimal parameters. This field applies to
both values of a range parameter. This field only appears for the Decimal data type.
PC‐20232 Impact testing now excludes archived policies.
Reinsurance
PC‐14561 Added a denormalized PolicyTerm column to RIAttachmentInclusion. The DraftRiskVersionList column
is now required and always set instead of being set only when the version list is in draft status.
Underwriting Authority
PC‐19050 Neither audit nor cancellation jobs support underwriting issues in the base configuration. The Add UW Issue
button is now disabled in audit and cancellation jobs.
Upgrade
ID Description
PC‐19671 With this release, you can control whether to include updates of database statistics as part of the database
PL‐23686 upgrade command. A new updatestatistics attribute is added to the <upgrade> element. In the default
configuration, the updatestatics attribute is set to true to preserve the previous behavior. To avoid updating
database statistics during the database upgrade command, set the value to false. If you set updatestatistics
to false, you must update database statistics at a later time.
PC‐19672 Altered the algorithm used to calculate column statistics for database upgrade.
PL‐23785
PC‐19807 Renamed upgrade trigger DucatiPopulateVehicleForeignKeyOnBusinessVehicleCovCostVersionTrigger
to DucatiPopulateBusinessVehicleOnBusinessVehicleCovCostVersionTrigger. Added archive upgrade
trigger to DucatiPopulateBusinessVehicleOnBusinessVehicleCovCostVersionTrigger.
Build Infrastructure
PL‐15509 In previous versions, Guidewire supported running build scripts only through the gwpc command on Windows.
With this version you, can run the EAR and WAR build scripts on Unix by invoking Ant directly, with the follow‐
ing command:
ant -f PolicyCenter/modules/ant/build.xml buildScript
Substitute buildScript with one of the following values:
• build-jboss-war – Builds a generic WAR file for use with JBoss
• build-tomcat-war – Builds a generic WAR file for use with Tomcat
• build-weblogic-ear – Builds an EAR file for use with WebLogic
• build-websphere-ear – Builds an EAR file for use with WebSphere
Any other build scripts that you can run through the gwpc command must be run on Windows.
Cognos Integration
PL‐22539 With this release, the Cognos plugin no longer removes domain names from the URL parameter to the
setCognosCookiesUrl plugin method.
ID Description
PL‐22686 With this release, upgrade version checks now include validation SQL in the downloads that you obtain from
the Upgrade Info page.
PL‐22934 This release fixes an issue that caused a SQL failure during database upgrade.
PL‐23044 With this release, the database upgrade now supports table and index partitioning. Specify which tables and
indexes you want to have partitioned, and the upgrader creates any new table and new indexes appropriately.
Existing tables and indexes remain unchanged, regardless of the discrepancy between the metadata configura‐
tion file and the database schema.
PL‐23104 With this release, the automated database upgrade supports changing a column on an entity definition from
nullable to non‐nullable.
PL‐23504 With this release, a database upgrade in a development environment records checkpoints of upgrade triggers
that complete successfully. You can restart a failed database upgrade, and it resumes with the upgrade trigger
that failed. The restart feature helps you test your upgrade with realistically large data sets. You avoid time
spent to restore the database and time spent to run upgrade triggers that work successfully.
To restart a test database upgrade from a checkpoint reached in an earlier upgrade, you need to roll back man‐
ually any database changes that occurred during the upgrade trigger that failed. In addition, assure you re‐
solved the problem that caused the trigger to fail before restarting. A test run of your upgrade is successful
only when it runs from start to finish without a restart. Never use the restart feature of database upgrade in a
production environment.
Document Management
PL‐13904 A new class, DocTreeNode, simplifies the creation of a tree that is based on a customer defined path.
PL‐22562 With this release, you can pass custom variables from document descriptor files to document templates and
merge scripts. Custom variables let you add information to produced documents, including to their headers
and footers, and they let you add conditional processing logic. First, declare the variable in the XSD for docu‐
ment template descriptors. Second, set the variable to a value in the metadata of the appropriate document
descriptor file. Finally, use the variable, with an underscore (_) as a prefix, in the appropriate document tem‐
plate or merge script.
For example, to add conditional processing to the production of Word documents:
1. Declare the variable in the XSD for document template descriptors – In Studio, open the file document‐
template.xsd. Locate this XSD by pressing CTRL+N and entering document-template. Add the variable as
an XSD attribute, as the following sample code shows.
<xsd:attribute name="mail-merge-type" type="xsd:string" use="optional"/>
Then, save the file.
1. Set the variable to a value in the document template descriptor – In Studio, navigate to
resources→Other Resources→doctemplates and open the file SampleLetter.gosu.rtf.descriptor. Add
the variable as attribute on the <DocumentTemplateDescriptor> element, as the following sample code
shows.
mail-merge-type="catalog"
Then, save the file.
1. Use the variable in the Mail Merge and Close merge script – In Studio, navigate to resources→Other
Resources→Web Resources→resources→documentassistant. Open the file MailMergeAndClose.js. Modify
the file to conditionalize the following Javascript statement, as the following sample code shows.
if (_mail-merge-type == "catalog") {
objWord.MailMerge.MainDocumentType = /* wdCatalog */ 3;
}
PL‐22645 With this release, users should be able to edit documents whenever IDocumentContentSource uses mode=url.
PL‐22737 In previous versions, the BFO library was broken for some PDF templates. This version includes an updated BFO
library that corrects the problem.
Entities/Metadata
PL‐22866 Calling an API method that attempts to modify a read‐only bundle now results in an immediate error.
Management plugin
ID Description
PL‐16543 With this release, the counters NumActiveDBConnections and NumIdleDBConnectionsmanagement are inte‐
gers instead of strings, so management tools that connect via JMX can plot them now on graphs.
Persistence
PL‐13380 With this release of PolicyCenter, the Data Dictionary has a Database View for data entities. The Database View
shows persistent entities, and it includes column, typekey, and foreign key fields associated with each entity.
Array and virtual fields are excluded from the Database View.
PL‐19786 With this release of PolicyCenter, calls to DiffUtils.java.compareBean reports changes to one‐to‐one fields.
PL‐23941 For workflow‐related distributed work queues, the logging level of the message “WDW processing
workitem: ...” changed from INFO to DEBUG to reduce noise in the log files.
Web - Other
PL‐18559 Added alt‐text, or alternative tooltip text, for the following:
• BooleanRadioInput
• PicketLink
• DocumentationCell
Web - UI/Runtime
PL‐23848 PCF input elements now render currency amounts so the scale and appscale parameters are honored. For
example, if appscale == 0 and the amount is the integer 1, the input element renders the amount as “1”. If
appscale == 2 and the amount is the integer 1, the input element renders the amount as “1.00”.
Workaround – As appropriate, modify the user interface to reset the date selector or to hide the ability to select data
to copy.
Create Baseline button not visible after navigating to the Create Baseline screen
(PC‐17809)
Issue – When you start the Create Baseline step, PolicyCenter kicks of a batch job to create the baseline quotes. When
you click Cancel, the cancel request is sent to the batch job, but the current quote may take some time to stop. If you
click Cancel, go back and return to the Create Baseline screen, you may see the progress bar from the prior
cancellation.
Workaround – Navigate to another screen and wait about a minute before returning to the Create Baseline screen.
this.WrittenDate = period.WrittenDate.XmlDateTime
to
this.WrittenDate = period.AllTransactions?.first().WrittenDate.XmlDateTime
Archived policies are not displayed in the Policies tab for AccountContact file (PC‐15917)
Issue – On the Account File Contacts screen, archived policies are not appearing in the Associated Policies and Associated
Work Orders tabs. On the Account File Locations screen, archived policies are not appearing in the Policy Terms and Work
Orders list views. This is because PolicyCenter deleted the records in the active database used to identify to these
entities when the policy was archived.
Workaround – You can configure PolicyCenter to retain the information about the archived policies in a way that it
is available to the searches in the affected screens.
BillingCenter integration: New invoice streams are not created when issuing policy with
alternate billing account on new account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Contacts created from the Contact tab are not autosaved (PC‐14761)
Issue – Contacts created from the Contacts tab are not getting autosaved. The UnsavedWork alert correctly goes on, but
when the user clicks elsewhere, the work is lost.
Workaround – Set the autosaveable attribute on the NewContact.pcf to true.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this can occur
with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Guidewire PolicyCenter 7.0.7 Release Notes 429
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Studio: “Verify Changed Resources” is not implemented in the product model (PC‐6928)
Issue – The Studio Tools→Verify→Verify Changed Resources command does not work with the PolicyCenter product
model.
Workaround – Use one of the other verification commands instead. See “Validating Studio Resources” in the
PolicyCenter Configuration Guide for details.
User interface cannot handle starting multiple instances of a batch process (PL‐12372)
Issue – The user interface cannot handle starting multiple instances of a batch process.
Workaround – To execute multiple instances of a batch process, start them from the command line. Also, to allow
multiple instances to be run simultaneously, you must ensure that the BatchProcess.isExclusive() method
returns false.
Type system refresh after PCF page title change does not update corresponding menu
label (PL‐13057)
Issue – The type system refresh after a PCF page title change does not update the corresponding menu label
Workaround – After updating a page title, restart the server to refresh menu labels and avoid null pointer
exceptions due to stale references.
US‐Locations.txt file with the US geodata from GreatData causes validation problems
with United States Postal Service (USPS) data (PL‐13384)
Issue – The US-Locations.txt file contains information that does not conform to United States Postal Service
(USPS) standards for bulk mailings.
Workaround – The provided US-Locations.txt file is intended only for use in geocoding to identify addresses for
a location. You can edit the US-Locations.txt file to conform to your particular address standards, and then import
that version of the file instead.
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
In some languages, web browsers render column headers of list views improperly
(PL‐18027)
Issue – In some languages, web browsers render some column headers of list views improperly if their column
widths are specified too narrowly in their PCF definitions. For example, sometimes a numeric column is specified
with a variable width of 1%. This narrow setting forces the browser to render the column too narrowly for the text of
the translated column heading.
Workaround – Edit the PCF file that defines the column and clear the value from the width property. Without a
specified value for the column width, browsers render the column widely enough to display the full text of the
translated column heading.
Database upgrade does not handle nullable to non‐nullable columns with a default value
for subtypes (PL‐23104)
Issue – For entity definitions, the automatic database upgrade converts nullable columns to non-nullable with a
default value successfully. However, this column type conversion is not possible for columns in subtype definitions.
PolicyCenter implements non-nullable columns on subtype in the database as nullable because that column must
have null values for rows that represents instances of other subtypes.
Workaround – Write a version trigger to populate the column with the default value for existing rows for the
subtype. After you upgrade, PolicyCenter enforces the column value to be non-nullable with the default value for
new rows of the subtype.
Guidewire PolicyCenter 7.0.7 Release Notes 431
Guidewire PolicyCenter 9.0.6 New and Changed Guide
New transport plugin definitions do not show in the list of valid transport plugins
(PL‐23317)
Issue – Newly implemented transport plugin definitions do not show in the list of valid transport plugins displayed
by clicking the light-bulb icon next to the Transport Plugin field in the messaging destination editor.
Workaround – Restart Studio.
Solr does not work with the JMX implementation in WebSphere (PL‐23371)
Issue – Solr does not work with the JMX implementation in WebSphere. This is a known JMX issue. See https://
issues.apache.org/jira/browse/CAMEL-5187.
Workaround – Turn off JMX in Solr, or use a different application server, such as Tomcat.
Find in Resources fails for resources under Data Model Extensions or Web Resources
(PL‐23320)
Issue – In Studio, the Find in Resources option does not work for resources that are in Data Model Extensions or Web
Resources.
Workaround – To see the full resource path, hover over the resource name in the tab of the resource editor. Then,
navigate the resource pane on the left to find the resource in the resource hierarchy.
Release 7.0.6
Release Notes Update
IMPORTANT These release notes replace the release notes that were included in the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 433
• “Critical Action Required” on page 434
• “Installing This Release” on page 434
• “Support” on page 434
• “Issues and Major Changes” on page 434
• “Improvements and General Issues” on page 438
• “Known Issues and Limitations” on page 446
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you missed one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 7.0.6.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 3.0.4 or
later or BillingCenter 7.0.1 or later.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 6.0.0 or
later.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.0.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Quote Purging
Quote purging is new in this release.
WARNING An issue that potentially causes data corruption was discovered in the quote purging
batch processes requiring that you disable quote purging. See “Critical Action Required” on page
434.
Over time, the PolicyCenter database accumulates quotes from jobs not resulting in bound policies and alternate
policy periods created through multi-version quoting and side-by-side quoting. As time passes, these jobs and policy
periods have little business value, increase database storage requirements, and slow response time. Quote purging
removes these jobs and policy periods from the database.
Quote purging also removes orphaned policy periods, which are policy periods not associated with a job. Preempted
jobs result in orphaned policy periods.
Quote purging provides batch processes to remove from the database these jobs, policy periods, and other objects.
Quote purging is not an end user feature and is only accessed through Server Tools.
For more information, see “Quote Purging” in the Application Guide.
The Purging Test tool is provided to help you see the effect of purging or pruning on one job. Use this tool during
development to see the effect of the Purge batch process on a selected job. This tool also has a link to run the Purge
batch process.
To access this tool, press ALT+SHIFT+T and select Internal Tools→Purging Test.
Field Description
Job Number The number of the job to purge or prune.
Subtype The job subtype.
Close Date The job close date.
DoNotPurge flag (Policy) The value of the DoNotPurge flag on Policy.
Policy Period(s) The number of policy periods associated with this job. The Prune -- Purge Policy Period(s) section displays
more information about each policy period.
Coverage End The coverage end date of the policy.
Field Description
Policy Period The version number of the policy period, and whether it is the selected policy period.
Period Start The policy period start date.
Period End The policy period end date.
Period Status The policy period status.
DoNoPurge (period) The value of the DoNotPurge flag.
Flip DoNotPurge bit A button to toggle the DoNotPurge flag on this policy period.
1. To prune policy periods without checking to see if the policy period is eligible for pruning, select Skip checks
for purging policy period.
436 chapter 40: Guidewire PolicyCenter 7.0.6 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
If you choose to skip checks, then the policy period is pruned regardless of the Subtype, Close Date, or Coverage
End.
If you did not choose to skip checks, then the policy period is pruned based on the current configuration,
including the PurgePlugin implementation.
2. Click Purge in the row of the policy period you wish to prune.
The Purge button is enabled for unselected policy period versions.
PolicyCenter does not run the Purge batch process, but performs equivalent actions to prune the selected
policy period. The purge or prune accesses the configuration parameters, and runs the PurgePlugin
implementation.
Free‐text Search
PolicyCenter includes two types of searches: basic and advanced. Basic search is new in this release.
Basic search is a free-text search for quick access against very large databases. Free-text search also provides exact
and inexact matching. Inexact matching returns results that partially match, are synonyms, and sound-like the search
criteria. In PolicyCenter, free-text search uses an integration with the full-text search engine Solr. PolicyCenter
includes basic search for policies and submissions.
Advanced search uses database search, which directly searches the PolicyCenter database. PolicyCenter includes
advanced search for policies, jobs, accounts, producer codes, activities, and contacts. For large data sets, advanced
search can take longer than basic search.
For more information about basic search, see “Basic Search” in the Application Guide.
Rating Management
This topic contains additional information about Guidewire Rating Management.
ID Description
PC‐18138 Contacts in PolicyCenter and ContactManager now synchronize correctly after a contact merge in
ContactManager.
Internationalization
PC‐17847 Fixed an issue where Studio could not synchronize the product model. This occurred in double‐byte versions of
Studio.
PC‐18120 Fixed an issue with entering rate table factor rows with rate tables containing decimal parameters or factors in
a locale that uses a decimal delimiter other than a period.
PC‐18216 Replaced a number of hard‐coded strings in PolicyCenter internal code, exported Gosu code, and PCF Files with
display keys to enable localization to non‐English‐speaking locales.
PC‐18388 Fixed localization specific encoding in the ABContactSystemPlugin plugin.
Jobs
PC‐14525 Duplicate work items are no longer added to the queue in the following work queues:
• ArchivePolicyTermWorkQueue
• AuditTaskMonitorWorkQueue
• BoundPolicyExceptionWorkQueue
• ClosedPolicyExceptionWorkQueue
• ImpactTestingExportWorkQueue
• ImpactTestingTestPrepWorkQueue
• ImpactTestingTestRunWorkQueue
• JobExpirationWorkQueue
• OpenPolicyExceptionWorkQueue
• OverduePremiumReportWorkQueue
• PolicyHoldJobEvalWorkQueue
• RestorePolicyTermWorkQueue
• RetireActivityWorkQueue
PC‐16868 While creating a new branch for preemption, the term number will not be set to null. The term number will
retain the value from the based on period.
PC‐16869 When the effective date is edited in a policy change, the term number will not be set to null. The term number
will retain the value from the based on period.
PC‐17258 The javadoc of account.createConversonRenewalWithBasedOn now includes a description of what occurs if
the policy number already exists in the system.
PC‐18015 Previously, when switching the billing method away from direct bill then back to direct bill, the down payment,
installment, and total columns were not repopulated. This change adds a call to repopulate the data when
switching back to the direct bill billing method.
PC‐18187 When doing a side‐by‐side quote, if a Personal Auto policy period contained more than one vehicle, the line
level coverage costs only displayed the cost for one of the vehicles. With the fix the sum for each line level
coverage cost is displayed.
PC‐18252 Fixed an issue where PolicyCenter threw an exception when entering the Side-by-side Quoting screen from a mid‐
term policy change with a quoted initial period. This was caused by items in the page's wizard being out of sync
with items being created as part of side‐by‐side. The fix ensures that the bundles are correctly kept in sync.
PC‐18352 In Studio, the Entity Names→PolicyAddress definition incorrectly had two names with bean path
PolicyAddress.AddressLine1. The second occurrence was changed to PolicyAddress.AddressLine2.
Line of Business
PC‐18208 In PolicyCenter 7.0.5, the Coverable property was added on every cost type but was not always instantiated.
To correct this issue, the OwningCoverable property was added and points to the correct coverable. The
Coverable property is defined as OwningCoverable.
ID Description
PC‐18348 All costs in Commercial Auto contain a nullable foreign key to vehicle. However, BusinessVehicleCovCostData
did not populate the foreign key to vehicle. This caused some costs subtypes, which are associated with a vehi‐
cle, to have a Vehicle property with a null value. To correct this issue, SysTable Rating and the
BusinessVehicleCovCostData were updated.
PC‐18632 Corrected an issue in Worker’s Compensation that was created in PC 7.0.5. If Rating Overrides were done,
pressing Clear All should reset the overrides. But as a result of the issue, a not null error occurred in the data‐
base and the overrides were not cleared. This fix corrects this issue.
Miscellaneous
PC‐17426 Fixed an issue where objects which implement ScheduleItem and which fill in the NamedInsured foreign key
were being created incorrectly. This occurred if there were out‐of‐sequence changes that involved changing
the Primary Named Insured and adding Schedules in lines of business such Businessowners or General Liability.
PC‐17645 Fixed an issue where the PolicyCenter ready message appeared before the user could log in.
PC‐17646 The Activity forward page only allows users with sufficient permissions to view the details of an activity.
PolicyCenter now gracefully handles the case where the user has insufficient permissions.
PC‐17897 Previously, there was no producer code security when viewing notes, activities and documents. Now, notes,
activities, and documents are filtered based on producer code of service when producer code security is ena‐
bled.
PC‐18177 PolicyCenter now pre‐loads all files before users can log in. Previously, users could experience delays when ac‐
cessing parts of the system that had not been loaded.
PC‐18456 Fixed an issue which caused a locked branch error on Contact Merge.
PC‐18466 Fixed an issue with the entity runtime interface, which is used to calculate the runtime type of entity arrays.
Previously, there was a problem with the runtime interface if the entity implemented a delegate entity that in
turn implemented a Gosu interface.
PC‐18662 Fixed an issue where PolicyCenter threw a class cast exception when accessing a custom Java method requiring
external entity conversion.
Policy File
PC‐16986 A future dated policy causes a null pointer exception if you start a submission in the future and bind it, then go
to the submission work order and back to the policy file. This was caused because policy forwards from sub‐
mission or any job wizard page did not include the effective date.
Product Model
PC‐18009 When setting direct coverage term values, the values are now rounded based on the scale of the database
column assigned for the coverage term. For example, suppose that xxxCov.eti definition has 2 columns:
DirectTerm1 (scale = 6) and DirectTerm2 (scale = 0). Further, suppose that there is coverage defined in the
product model with two direct coverage terms, and TermA is assigned to the column DirectTerm1 and TermB is
assigned to DirectTerm2. In PolicyCenter, when the user enters the values for those coverage terms, TermA is
rounded to 6 positions after the decimal, and TermB is rounded to zero decimal positions. The rounding meth‐
od for both is HALF_EVEN.
Rating
PC‐16815 When importing values into a rate table, if the scale or precision exceed the scale or precision supported by
the target rate table, PolicyCenter rounds the values and displays a warning message.
PC‐17116 Fixed an issue that caused a null constraint violation. Rate Routine now has a similar Language list view similar
to the Rate Book screen.
PC‐17489 Previously, the CalcStepDefinition entity had three fields of type text with unspecified size. These fields
were Description, Notes, and SectionComment.
This change defines Description as a shorttext field, Notes as a mediumtext field, and SectionComment as a
mediumtext field.
ID Description
PC‐17533 Previously, the sample data in the PA_COVERAGE_BASE_RATE table did not include entries for the following vehi‐
cle coverages:
• PACollision_MA_MI_Limited
• PAExcessElectronicsCov
• PATapeDiscMediaCov
In the default configuration with sample data loaded, policies with these coverages could encounter an excep‐
tion. With this change, sample data is populated for these coverages.
PC‐17570 Previously, if the Impact Testing batch process was still running when user tried to create another batch job,
PolicyCenter threw an evaluation exception.
PC‐17592 In Impact Testing, if you canceled the creation of either baseline or test periods, and then quickly pressed the
Create button again, you got an exception. Impact Testing now displays a message that the cancel request is
being processed. You must wait to start a new creation job.
PC‐17595 Made improvements to performance of quoting when Rating Management is enabled.
When exporting values from a rate table into Excel, if the precision exceeds 15, PolicyCenter displays an error
message that the export values exceed the precision supported by Excel.
PC‐17596 Previously, when there were multiple slices in a rate, the rating worksheet showed only one slice. Rating work‐
sheets now show all the slices.
PC‐17604 Previously, a policy change transaction that only changed the length of a policy did not produce a rate work‐
sheet. PolicyCenter now shows the rate worksheet used to calculate the original term amount.
PC‐17647 An illegal state exception occurred when rerating commercial property after applying rating overrides on a pol‐
icy change job that adds a new location.
PC‐17649 Previously, clicking Validate on a rate routine did not flag referencing a local variable before defining it. Now,
PolicyCenter displays a validation message if a local variable is referenced before it is defined.
PC‐17678 Previously, you could not edit newly added parameters when the rate routine parameter set was used in a rate
table definition without specifying a default argument source. Now you can edit these parameters.
PC‐17682 Previously you could edit or delete a rate routine parameter even if it was used as a function call argument in a
rate routine. Now, you cannot edit or delete such a parameter.
PC‐17685 During rate table import, an invalid row caused import to stop at the error. Import will now continue past inva‐
lid rows allowing valid rows to be successfully imported.
PC‐17692 Fixed an issue that occurred if you made a policy change which removed a vehicle when rating worksheets
were enabled. Previously, the removed vehicle would not show up in the rating worksheets, even for the date
range where it was still on the policy.
PC‐17706 When doing a database query, a comparison between BigDecimal (Double) and Integer is now possible.
PC‐17717 The CostData.gs file contains a check against amounts computed using a release before PolicyCenter 7.0.2 or
4.0.6. This check assures that on a policy change, if the item being rated had not changed, the new prorated
amounts were the same as the computed amounts from the prior release. This avoids the amounts being
slightly off due to rounding, for example.
This check could potentially slow down the overall rating response time, even if external rating is used.
This check is now disabled by default. If you are upgrading from a release prior to 7.0.2 or 4.0.6, you can ena‐
ble this check by updating the CostData.GuardAgainstRoundingChange property.
PC‐17718 Other costs were not included in rating worksheets. In the default configuration, examples of other costs in‐
clude multi‐policy discount and cancel short rate penalty. Other costs are now included in rating worksheets.
PC‐17754 Fixed an issue where the Impact Testing Results page rendered poorly and displayed an Error Occurred message if
the graphed result page was refreshed after the data it was displaying expired or contained all failures. This
page now display a No valid data points message when this occurs.
PC‐17767 Fixed an issue which caused an exception when doing rate table lookups.
PC‐17785 Fixed an issue in the Impact Testing wizard. Previously, if you clicked Cancel Job on the Create Baseline screen, the
updated screen did not display the Create Baseline button.
ID Description
PC‐17807 Fixed an issue where impact testing batch job errors were truncated in the log file.
PC‐17844 In PolicyCenter 7.0.3 if the RateTableDefinition table was populated but the EntityName column was unspe‐
cified, then upgrading to 7.0.5 caused the data in the table to be erased. The upgrade can now happen without
losing the data in the table.
PC‐17898 Previously, two Parameter Sets with the same name but different lists of parameters could interfere with each
other’s contents. This appeared in the Rate Routine editor and the Argument Sources tab of the Rate Table Definition
editor.
PC‐17912 In Impact Testing, when running Quote Test Periods or Requote Test Periods, the drop‐down list in the Impact Results
page was not updated from the previous results. This issue has been fixed.
PC‐18039 Rating sample data is now loaded only if rating licensed.
PC‐18309 Fixed an issue with accessing the subfields of a ClassCode entity when editing a rate routine. Formerly, this
worked for some ClassCode objects and not others, depending on how they were defined.
PC‐18310 Fixed an issue with rate routines that caused a failed lookup. This occurred when doing an exact search for a
floating point constant against a decimal field.
PC‐18386 Fixed an issue where rate routines that referenced a rate factor table which return a factor of type date failed
during execution with a class not found exception.
PC‐18452 Previously, the Reset button did not completely clear all fields on the Impact Testing Choose Policies screen.
Rating Localization
PC‐15050 You can now define variable names containing unicode characters if the name meets the Java identifier charac‐
ter requirements defined in the JDK. See java.lang.Character.isJavaIdentifierPart().
PC‐17951 Previously when editing rate routines, users were required to enter numeric constants using a comma as the
grouping separator and a period as the decimal separator regardless of locale. Now, numeric values are inter‐
preted using the current locales number format. Entry and use of constant values must be input and used in a
single locale.
PC‐18002 When exporting a rate book with multi‐byte characters in the filename and rate book name, both the filename
and the export file contained incorrect characters. This fix was to accurately render multi‐byte characters in the
filename and contents.
PC‐18107 Date constants added to a rate routine using a non‐English US locale caused errors during validation and exe‐
cution. The fix allows date constants to be successfully defined and used in non‐English US locales.
PC‐18115 Previously, problems occurred when using non‐US English format numeric or date constants as parameters for
rate functions. Now, numeric and date constants as rate function parameters work with all locales.
PC‐18127 Previously, Rate table lookup in a rate routine using numeric or date constant overrides only worked with lo‐
cales that used comma group and period decimal delimiter. This now works with any locale.
PC‐18152 In a locale that uses a decimal point other than period, you could not specify a modifier value using the locale
specific decimal point. An attempt to do this caused validation errors.
PC‐18378 Fixed an issue where the number format on Rating Worksheet was not consistent in the French locale. Rating
Worksheets now display numbers using the configured locale‐specific decimal point symbol.
PC‐18493 Fixed an issue where importing a rate table into a rate book using the French locale, PolicyCenter threw a con‐
version exception. Previously PolicyCenter did not take into account the different number formats (comma in‐
stead of period for a decimal place).
Reinsurance
PC‐17954 Added Javadocs for the RIProgramFinder class.
PL‐10468 Fixed an issue on the Database Storage Information page regarding the table display whenever switching from Index
Physical Statistics to Tables and Indexes.
PL‐10469 With this release, Guidewire applications do not start if the CurrentEncryptionPlugin parameter in
config.xml specifies an encryption plugin implementation that does not exist.
PL‐14490 The data distribution tables now include a column for the internal major version number of the database sche‐
ma.
PL‐17742 On Oracle, changed database upgrade logic by providing additional optimizer hints to help improve upgrade
performance.
PL‐17835 Instead of evicting a database connection from the connection pool whenever an exception occurs, Guidewire
applications now determine whether an exception was fatal to a connection before marking it for eviction. In
addition, whenever the application marks a connection for eviction, the application logs the reason for the
eviction. Constraint violations no longer cause evictions.
PL‐20546 In data distribution tables, the size of numeric columns increased to hold larger values.
PL‐20584 On Oracle, the Guidewire Profiler changed to help optimize the capture of the range of AWR snapshots.
PL‐21145 Replaced the String value on DBNullConstraint Exception with display key
Java.Database.DBException.NullConstraintViolation to enable localization of the message.
PL‐21448 On SQL Server, PolicyCenter now provides additional information on database connections, which can then be
captured and analyzed in the Server DMV Snapshot screen.
PL‐21554 In previous versions on SQL Server, tuning queries was difficult because DBAs could not determine what part of
the application generated the queries. Now, you can enable the new IdentifyQueriesViaComments parame‐
ter in config.xml to provide comments with contextual information in certain SQL Select statements sent to
the relational database.
The SQL comments are in the format:
ApplicationName:ActionName
ApplicationName is ClaimCenter, PolicyCenter, or BillingCenter.
ID Description
ActionName is the name of the page configuration file that submitted the SQL Select statement.
PL‐22597 In earlier versions of PolicyCenter 7.x, if you defined an entity type that implements a Gosu interface, problems
occurred if the interface had a method that returns an array of that entity type. None of the interface features
were accessible on the entity that implemented the interface, and class cast exceptions could occur. Now, the
interface features are accessible and class cast exceptions do not occur.
Database Support
PL‐19689 Guidewire has changed the mechanism for creating the database performance reports for Oracle and SQL
Server. Instead of clicking on a button and waiting for the report to be generated and packaged in a ZIP file for
immediate download, the report is now generated by a background batch process that stores the completed
report in a new table named xx_dbperfreport. This change requires a database upgrade to create this new
table.
Database Upgrade
PL‐16977 Previously after a database upgrade, PolicyCenter logged differences between the metadata configuration and
the upgraded database schema at the INFO logging level. Now, PolicyCenter logs differences at the WARN log‐
ging level.
PL‐17616 You can now directly run SQL commands as part of custom database upgrade triggers. For details, see “Using
the IDatamodelUpgrade Plugin” in the PolicyCenter Upgrade Guide.
PL‐21310 Fixed an issue that caused database upgrades to fail if the WorkFlowWorkItem table was populated. Upgrade
succeeded if the table was empty. The fix involved changing the WorkFlowWorkItem entity attribute from Final
to Extendable.
PL‐21357 The Upgrade Info page and download now provide more consistent information about the steps that are being
performed during an automated DB upgrade.
PL‐21387 Corrected an issue that caused a null‐pointer exception (NPE) in version triggers during a database upgrade.
PL‐21452 Corrected a issue that caused Document Management file downloads to fail if running over SSL in Internet Ex‐
plorer 8 or earlier.
PL‐22007 In earlier versions, PolicyCenter ran the AfterUpgradeVersionTrigger on fresh databases, which could cause
problems. With this release, PolicyCenter runs the AfterUpgradeVersionTrigger only on existing databases,
not on fresh databases.
Document Management
PL‐18278 Guidewire added a new configuration parameter, AllowActiveXAutoInstall. This parameter controls wheth‐
er PolicyCenter automatically installs the Guidewire Document Assistant ActiveX control and supporting JScript
support files used by the control. If AllowActiveXAutoInstall is set to false and AllowActiveX is true,
PolicyCenter does not install the control but uses the control if it has been manually installed. Contact
Guidewire Support for information about manually installing the control.
In addition, Guidewire added the ability to customize the location of JScript support files used by the control.
See “Specifying Location for Guidewire Document Assistant Scripts” in the System Administration Guide.
Finally, Guidewire updated the version number of the control from 2.0.49/2.1.49 (white list) to 2.0.54/2.1.54
(white list).
PL‐20549 Fixed a race condition in the initialization of hidden frames for PolicyCenter that could cause the supporting
JScript support files for the Document Assistant ActiveX control (TemplateRunner) to not be downloaded.
Email
PL‐13582 A problem prevented files with Unicode file names attached to email from reaching email clients. Now, email
clients that handle attachments with Unicode file names, such as Microsoft Outlook, receive the attachments
from PolicyCenter and send them correctly. If your email client does not handle Unicode file names, you must
modify the EmailMessageTransport plugin to convert attachment file names to use Latin characters only.
Entities/Metadata
ID Description
PL‐18068 Fixed a problem with verification of typelist typecodes on server startup. Typelist typecodes that match regard‐
less of case fail validation. For example, the typecodes foobar and FooBar match disregarding case and thus
fail validation.
PL‐20193 When an element of an owned array changes, the parent changes as well. For effdated owned arrays, the
wrong parent changed. Now, the correct parent changes. This issue also affects effdated owned one‐to‐ones,
because they are implemented as owned arrays.
File Export
PL‐21546 Exported CSV files no longer contain UTF‐8 BOM (byte order mark) characters at the beginnings of files that do
not use UTF‐8 encoding.
Global Cache
PL‐20332 A new configuration parameter, GlobalCacheDetailedStats, determines whether to collect detailed statistics
for the global cache. Detailed statistics are data that PolicyCenter collects to explain why items are evicted
from the cache. Basic statistics, such as miss ratio, are still collected regardless of the value of this parameter.
The GlobalCacheDetailedStats parameter is set to false by default. Set the parameter to true to help tune
your cache. At runtime, use the Management Beans page to enable the collection of detailed statistics for the
global cache. Whenever the GlobalCacheDetailedStats parameter is disabled, the Evict Information and Type of
Cache Misses graphs are not displayed.
Gosu
PL‐20961 In Gosu you can now subclass an inner class that a supertype declares.
PL‐22469 When an entity contains an implementsInterface element, that entity type is supposed to implement the
interface specified in the implementsInterface element. Previously, methods inherited by the interface could
be invoked, but references to the entity could not be assigned to variables of the interface type. This issue fixes
the problem so that the entity type truly implements the interface, preserving assignability.
Messaging
PL‐13887 IMPORTANT: The original version of the 7.0.6 release notes announced a new method
getDestinationStatus. However, this method is not available in the product.
The IMessagingToolsAPI has a new method to retrieve the status of a messaging destination. The method
signature is:
getDestinationStatus(destID : int) : String
Plugins
PL‐21409 In earlier versions, the User Authentication Service plugin (AuthenticationServicePlugin) threw four excep‐
tions that LoginForm.java caught and displayed. There was no standard mechanism to add custom exceptions
to the plugin and the login form. Now, you can modify the User Authentication Service plugin and throw
DisplayableLoginException.
Staging Tables
PL‐20303 PolicyCenter offers two new consistency checks: “One‐to‐one non‐null check” and “Edge foreign key non‐null
check”.
Studio IDE
PL‐19308 An issue occurred with Studio because some source control systems require a file or directory in a directory
controlled by Studio. Studio interfered with the special, source control files. Now, Studio safely ignores third
party files and directories required by some source control systems.
PL‐20531 Fixed a problem that could cause Studio to not properly render selected text and caret positions in files con‐
taining true tab characters.
PL‐21216 Studio now generates a warning message during PCF verification (Verify All) if the number of attempted verifi‐
cation passes exceeds the number set for Section Inclusion Limit in Tools→Verification Options→PCF Verification Op-
tions.
ID Description
PL‐21296 Modified the Studio PCF Editor so that the PCF Toolbox now shows subcategories for all Application customized
widgets that you can use in widget filtering.
PL‐21447 Corrected an issue in which the Studio Gosu editor periodically froze for a brief period of time on large files if
you typed quickly.
Web Services
PL‐21158 The Guidewire Profiler did not actually profile WS‐I web services. Now whenever you select a WS‐I web service
to profile, PolicyCenter provides profile information.
Create Baseline button not visible after navigating to the Create Baseline screen
(PC‐17809)
Issue – When you start the Create Baseline step, PolicyCenter kicks of a batch job to create the baseline quotes. When
you click Cancel, the cancel request is sent to the batch job, but the current quote may take some time to stop. If you
click Cancel, go back and return to the Create Baseline screen, you may see the progress bar from the prior
cancellation.
Workaround – Navigate to another screen and wait about a minute before returning to the Create Baseline screen.
this.WrittenDate = period.WrittenDate.XmlDateTime
to
this.WrittenDate = period.AllTransactions?.first().WrittenDate.XmlDateTime
Archived policies are not displayed in the Policies tab for AccountContact file (PC‐15917)
Issue – On the Account File Contacts screen, archived policies are not appearing in the Associated Policies and Associated
Work Orders tabs. On the Account File Locations screen, archived policies are not appearing in the Policy Terms and Work
Orders list views. This is because PolicyCenter deleted the records in the active database used to identify to these
entities when the policy was archived.
Guidewire PolicyCenter 7.0.6 Release Notes 447
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – You can configure PolicyCenter to retain the information about the archived policies in a way that it
is available to the searches in the affected screens.
BillingCenter integration: New Invoice Streams Are Not Created When Issuing Policy
With Alternate Billing Account On New Account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Contacts created from the Contact tab are not autosaved (PC‐14761)
Issue – Contacts created from the Contacts tab are not getting autosaved. The UnsavedWork alert correctly goes on, but
when the user clicks elsewhere, the work is lost.
Workaround – Set the autosaveable attribute on the NewContact.pcf to true.
Workaround – Query the database to count the accounts on which this contact has the account holder role.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this can occur
with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Status – Guidewire is aware of this issue.
Studio: “Verify Changed Resources” is not implemented in the product model (PC‐6928)
Issue – The Studio Tools→Verify→Verify Changed Resources command does not work with the PolicyCenter product
model.
Workaround – Use one of the other verification commands instead. See “Validating Studio Resources” in the
PolicyCenter Configuration Guide for details.
Studio Rules do not use correct capitalization for name of root object (PL‐10740)
Issue – Rule set root objects are expected to begin with an upper-case letter and issues warning if a rule set root
object does not.
Workaround – You can safely ignore the warning message.
User interface cannot handle starting multiple instances of a batch process (PL‐12372)
Issue – The user interface cannot handle starting multiple instances of a batch process.
Workaround – To execute multiple instances of a batch process, start them from the command line. Also, to allow
multiple instances to be run simultaneously, you must ensure that the BatchProcess.isExclusive() method
returns false.
‘US‐Locations.txt’ file with the US geodata from GreatData causes validation problems
with United States Postal Service (USPS) data (PL‐13384)
Issue – The US-Locations.txt file contains information that does not conform to United States Postal Service
(USPS) standards for bulk mailings.
Workaround – The provided US-Locations.txt file is intended only for use in geocoding to identify addresses for
a location. You can edit the US-Locations.txt file to conform to your particular address standards, and then import
that version of the file instead.
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
Release 7.0.5
Overview
These release notes contain the following:
• “Release Information” on page 453
• “Installing This Release” on page 454
• “Support” on page 454
• “Issues and Major Changes” on page 454
• “Improvements and General Issues” on page 455
• “Known Issues and Limitations” on page 460
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you missed one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 7.0.5.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 3.0.4 or
later or BillingCenter 7.0.1 or later.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 6.0.0 or
later.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.0.
Guidewire PolicyCenter 7.0.5 Release Notes 453
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Generic Schedules
This release introduces generic schedules. Schedules are lists of items that define, extend, restrict, or exclude
coverages or coverage terms. Generic schedules are instances of schedules that are implemented by using the
generic schedule data model in PolicyCenter. Although it is possible to define schedules by individually
implementing dedicated entities that are defined for each schedule type, Guidewire recommends that you add
schedules to product lines using the generic schedule data model.
For more information, see “Generic Schedules” in the PolicyCenter Application Guide.
454 chapter 41: Guidewire PolicyCenter 7.0.5 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Localization Improvements
More than 30 cases of hard-coded strings within PolicyCenter internal code, exported Gosu code, and PCF files
were replaced with display keys to support localization.
ID Description
Activities
PL‐19637 Fixed an issue that caused the Activity Escalation work queue writer to create duplicate work items.
Archiving
PC‐14486 Fixed an issue where activities on the Desktop for jobs without an archived period appeared unavailable (dim‐
med).
PC‐17491 Removed a singleWhere assertion from the default implementation of PCArchivingPlugin.
PL‐19035 Added a Download button to the (Server Tools) Archive Info page to more easily enable the collection and sending
of archiving error information.
PL‐20041 Fixed an issue in which the archiving schema (archiving.XSD) did not match the archiving output XML.
Consistency Checker
ID Description
PL‐16205 If you request a run of the database consistency checks using the <database> element attribute
checker="true" (in config.xml), PolicyCenter now prints a warning message in the log warning that this fea‐
ture is deprecated. The message also instructs you to the Info Page or command line to run the consistency
checks as a batch job.
Database
PL‐18749 With this release, whenever a database upgrade begins, the upgrade process marks the database with the
time the upgrade started and the host and batch server from which it began. At the time the database upgrade
succeeds, the upgrade process removes the marker. If a second database upgrade begins before the first up‐
grade finishes, the second upgrade process detects the marker from the first upgrade process and throws an
exception.
A second upgrade process can begin if the first upgrade fails and you attempt a restart without first restoring
the database. Alternatively, a second upgrade process can begin if a second batch server begins a database
upgrade before the first upgrade process completes successfully.
Database Upgrade
PL‐20127 Guidewire has corrected an issue with setting the appscale attribute for the Money data type. The appscale
attribute worked for currencyamount columns, but not for money columns. The setting, specified in
datatypes.xml, was being ignored when a column of type money was retrieved. This setting is now working.
The appscale attribute controls the number of digits shown to the right of the decimal point for money or
currency in single currency mode. It is similar to the scale attribute. The appscale attribute must be smaller
than the scale setting. If defined, the appscale attribute overrides the scale attribute.
PL‐20200 Guidewire has implemented optimization on the database upgrade. This optimization will improve the per‐
formance of new database creation, as well as database changes during minor and major upgrades.
Document Management
PL‐19958 Guidewire template documents using the Microsoft Word formats could not be generated if Microsoft Word
was already open. The Guidewire Document Assistant ActiveX controls have changed versions from
2.0.49/2.1.49 (whitelist) to 2.0.52/2.1.52. Customers that manually deploy the control(s) will need to do so
again.
PL‐20275 Guidewire Document Assistant no longer adds extra section breaks to generated Microsoft Word documents.
PL‐20472 Previously, if errors occurred while saving a document, the user was not informed and changes were lost. Now,
the user receives an error message.
Entities/Metadata
PL‐19655 Fixed a problem with columns defined as oneToone that disregarded nullok = false. Now, PolicyCenter pre‐
vents you from committing empty oneToone columns that do not allow nulls.
PL‐20127 Guidewire has corrected an issue with setting the appscale attribute for the Money data type. The appscale
attribute worked for currencyamount columns, but not for money columns. The setting, specified in
datatypes.xml, was being ignored when a column of type money was retrieved. This setting is now working.
The appscale attribute controls the number of digits shown to the right of the decimal point for money or
currency in single currency mode. It is similar to the scale attribute. The appscale attribute must be smaller
than the scale setting. If defined, the appscale attribute overrides the scale attribute.
Forms
PC‐17283 Fixed an issue in the Commercial Auto line where forms inference did not work.
Geocoding
PL‐1461 Two parameters are added to the plugin registry for the Geocode plugin. The geocodeDirectionsCulture pa‐
rameter specifies the locale for geocoded addresses and routing instructions returned from a geocoding and
routing service. For example, use the locale code ja-JP for addresses and instructions for Japan. The
imageryCulture parameter specifies the language for map imagery. For example, use the language code ja for
maps labeled in Japanese.
Infrastruc-
ture
ID Description
PC‐16920 Fixed an issue where PolicyCenter threw a stack trace when searching for a producer on the Organization Search
screen.
PC‐17022 Guidewire has lowered the default maximum heap size for the QuickStart server from 1280 MB to 1024 MB to
reduce the possibility of errors during the initialization of the JVM when starting the QuickStart server. The
maximum heap size for the QuickStart server is controlled by the value of the
com.guidewire.commons.jetty.GWServerJettyServerMain.xmx property in memory.properties.
PC‐17446 Fixed an issue with diff in a policy change job that displayed the error Cannot find DisplayKey for in the Policy Re-
view page when removing the schedule item and coverage.
Lines of Business
PC‐17223 The implementation of the canSafelyDeleteBuilding method in the PolicyLineMethods interface has been
changed to take advantage of performance tuning that was done on the commercial property line. This change
affects CPLine, BOPLine and IMLine.
If you want to take advantage of the performance improvements, you must implement the following methods:
• getAllLineBuildingsEver ‐ Returns all LineSpecificBuildings in current and any future slices
•
• Example for CPLine:
•
• _line.VersionList.CPLocations.arrays<CPBuildingVersionList>("Buildings").allVersions
• Flat<CPBuilding>() as List<LineSpecificBuilding>
•
• getCannotDeleteBuildingMessage ‐ Returns a message when not able to safely delete current building
• getCannotDeleteBuildingFutureMessage ‐ Returns a message when not able to safely delete future
building
Note: The mergeDuplicateAdds method in QuoteProcess has been moved after the OOSJob check because it
should only be called in case of an out‐of‐sequence job.
Localization
PC‐16274 Fixed an issue where system table verification raised an error if a localized field had a value specified for a
locale other than default. This was previously a known issue.
PC‐16527 Fixed an issue where the server did not start when the appscale or scale value was less than 2 in
datatypes.xml. In addition, the PolicyPeriod.DepositCollected default value is now set to 0 instead of
0.0.
PC‐16594 Numerous hard‐coded strings in PolicyCenter internal code, exported Gosu code, and PCF Files were replaced
with display keys to enable localization to non‐English‐speaking locales.
Logging
PL‐14764 Added the UserInterface.Performance logging category for tracing and debugging issues in the user inter‐
face. You can configure the logging category to include the ID of the user.
Messaging
PL‐18715 The Studio Messaging editor contained hard‐coded strings for destination names, which made localization of
destination names shown in the Admin tab difficult. Now, destination names are display keys. Therefore, desti‐
nation names are included in the translatable resources of the application. Display keys for destination names
are in the Java.MessageDestination level of the display key namespace.
Miscellaneous
PC‐16531 Fixed a previously known issue where PolicyCenter threw a null pointer exception in certain situations where
questions had been configured to be filtered by the responses to other questions.
PC‐16794 Fixed a problem in the user interface where valid customer configuration would cause the policy period to re‐
main in Quoting status after quoting appeared to be complete. Future attempts to edit the submission would
result in the message, “The PolicyPeriod you are trying to change is currently being quoted by another user,
and cannot be modified at this time.”
ID Description
PC‐16927 Fixed an issue where Policy Search and Policy Search APIs were returning too many PolicyPeriods and match‐
ing deleted contacts that were not on the current policy. Policy search now only returns the most recent ver‐
sion of a contact for each term, and matches data from the most recent version.
PC‐17133 Fixed an issue where a Conversion on Renewal job did not mark contacts for syncing when bound.
Added a call to Account#markContactsForAutoSync to RenewalProcess#unconditionalIssueRenewal to en‐
sure that contacts added to a Policy during a Conversion on Renewal job will be marked to sync with an exter‐
nal address book.
Product Integrations
PC‐16938 Previously, in the integration between PolicyCenter and ContactManager, the ABContactSystemPlugin failed
to parse double byte characters. The integration now works correctly with double byte characters.
PC‐17397 There was an issue in Billing Center integration with ContactManager that occurred when sending a new con‐
tact to BillingCenter from PolicyCenter when ContactManager was integrated with both applications. Previous‐
ly, an exception occurred in ContactManager after BillingCenter committed the contact that PolicyCenter sent.
Queries
PL‐19590 Fixed an issue that caused an error in the PolicyCenter user interface by a query that contained a column defi‐
nition twice.
Rating
PC‐14997 For consistency, changed CPSysTableRatingEngine, GLSysTableRatingEngine, and IMSysTablRatingEngine
to be parameterized using their corresponding ProductModel types rather than the entity types. Now the Sy‐
sTable rating engine uses ProductModel type for all products in the base configuration. This is the preferred
model for new lines of business.
PC‐16073 When you add a variable in a rate routine, the name must be a valid Gosu variable name and cannot be the
same as an in‐scope object, such as BaseRate.
PC‐16729 In certain corner cases, sorting rate books by effective date resulted in an incorrect order. A small change to a
PCF file fixed this issue.
PC‐16781 Fixed an issue where small rate tables that were loaded in memory where those rate tables contained an
ExactMatchOp matched a null input value.
PC‐17023 When you import a rate book from XML by using the Import from XML screen, PolicyCenter now provides the
option to display log messages, if any, in addition to writing them to the log.
PC‐17024 Guidewire now provides two rate routines that implement the same driver assignment logic in the personal
auto line.
• PA Assign Driver Style 1 permits the end user to choose the type of assignment without controlling the
details of how the assignment is made.
• PA Assign Driver Style 2 exposes the individual levels of details to the end user, enabling more control of
how the assignment is made.
PC‐17025 Guidewire has changed commercial property rating as follows:
• Moved rating code within CPRatingEngine.gs. Moved the utility functions to the end of the file.
• Added multiple argument source sets
• Used these source sets in rate routines
PC‐17122 The sample rating for Personal Auto now includes an example of automatic rate capping on renewal. If the cap
is active, the capped value is stored as an OverrideTermAmount on the capped cost. To trigger the cap, you
must rate the renewal with a newer rate book that changes the rates for Comprehensive and/or Collision.
Previously, all override values were considered manual overrides. To distinguish a capped value from a manual
override, PolicyCenter now has a new typelist called OverrideSourceType as well as a field of this type, called
OverrideSource, on Cost and CostData. The existing enhancement Cost#hasOverride now returns true only
if the Cost contains an override value AND the OverrideSourceType value corresponds to a manual override.
PC‐17264 Modified the RateRoutinePlugin implementation to delegate to line‐of‐business‐specific classes making it
easier to implement a line of business extension.
ID Description
PC‐17324 Fixed an issue with the typekey for the parameter. The Name on the CalcRoutineParamName typelist in Studio
becomes the label Code in the Parameter Sets→Parameters tab in PolicyCenter. They are now Name in both places.
PC‐17410 Fixed an issue where adding then deleting a parameter set left the Parameter Sets screen in edit mode.
PC‐17442 When editing rate routines in the Select a Policy Data Field screen, the fields are now listed in alphabetic order.
Revisioning
PC‐17055 Fixed an issue in PolicyPeriodBaseEnhancement where the wrong policy period status was derived if the sys‐
tem testing clock had been changed. The Java date was being used instead of the Guidewire date utility.
Studio IDE
PC‐17486 Fixed an issue where Studio threw an exception if config.xml contained an env specifier for the database ele‐
ment. The exception was:
[java] java.lang.RuntimeException: java.lang.RuntimeException: No appropriate database
found in configuration: env = 'null'
[java] at com.guidewire.studio.shell.StudioDependenciesManager.startDependencies
(StudioDependenciesManager.java:201)
PL‐19466 Fixed a problem that occurred when you dragged a rule to the top of a rule set. Guidewire Studio incorrectly
overwrote the first rule instead of inserting the lower order rule above it. Now Studio inserts the lower order
rule correctly above the top rule.
PL‐19510 Fixed an issue that caused errors in the Guidewire Studio Find in Path functionality when searching rule resour‐
ces if the resources contained files that were not proper Gosu rule resources. Proper Gosu rule resources con‐
tain Gosu code and end with the file extensions .grs or .gr. Now, Find in Path displays non‐Gosu rule resources
as errors without affecting search results for valid resources.
PL‐19568 Guidewire Studio now supports 64‐bit Java Virtual Machines.
Upgrade
PC‐16651 Fixed a previously known issue which occurred after upgrading from PolicyCenter 4 or earlier to PolicyCenter
7.0.0 or later. Previously, PolicyCenter threw an error when starting a production server.
PC‐17671 Fixed an issue that caused database upgrades to fail when the WorkFlowWorkItem table was populated. (Up‐
grade succeeded when the table was empty.) The fix involved changing the WorkFlowWorkItem entity attribute
from Final to Extendable.
User Tools
PC‐17047 A policy search no longer matches on a PolicyContactRole that has been deleted.
PC‐17137 Fixed an issue where all currently open activities were visible when opening any policy. Now only activities re‐
lated to the selected policy's account are visible.
Utilities
PL‐11681 The Gosu StringUtil class used many Perl 5, version 3, regular‐expression, syntax‐compatible functions to
search for and replace strings. These functions were implemented by the Apache/Jakarta ORO library, which
has been retired. See http://jakarta.apache.org/oro/ for details.
The same functionality for regular‐expression, syntax‐compatible search and replace of strings is now available
in the java.util.regex package and the java.lang.String class.
Before this change, you used the following coding pattern:
StringUtil.substitute(inputString, "s/"+ regexString + "/" +
replacementString + "/g")
Now, instead, you use the following coding pattern:
var pattern = java.util.regex.Pattern.compile(regexString)
var patchedString = pattern.matcher(inputString).replaceAll(replacementString)
Simpler search and replace functions are also available, such as:
java.lang.String.replace(String, String).
Web – UI/Runtime
ID Description
PL‐15215 In previous releases, the JAWS screen reader picked up hidden links. Now, hidden links have the aria-hidden
HTML attribute to skip hidden links. This fix works with JAWS 13 and IE8 or higher.
PL‐19646 Fixed an issue preventing the Guidewire application shortcut keys from working as intended. Previously, the
keyboard responded only to the shortcut keys of the browser. Now the keyboard responds to the Guidewire
application shortcut keys.
PL‐20150 Modified PolicyCenter events processing logic to skip events for removed widgets. For example, if the values of
two widgets have been changed in the same form submission, there will be two onChange events in the event
queue. If the handler of the first event implicitly removes the widget that is the source of the second event,
than the second event will no longer be processed (meaning that the associated onChange handler will not be
invoked to avoid errors).
Web Services - WSI
PL‐18729 It is now possible to invoke local web services using the wsi.local mechanism from Studio without a running
server.
PL‐20174 It is now possible to run WSI Web Services on a server other than the batch server in a cluster.
XML Element (and XSD types)
PL‐20076 Fixed an XML parsing bug that caused an xs:choice with a zero‐width match to not be handled properly.
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Status – Guidewire is aware of this issue.
Workaround – The answers to these irrelevant questions can be reset by invoking the following Gosu helper
method when a wizard step exits. Check the edit mode before calling the method to clear orphaned answers. For
example, add the following code to the onExit field in the wizard step that displays the question set:
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this can occur
with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Contacts created from the Contact tab are not autosaved (PC‐14761)
Issue – Contacts created from the Contacts tab are not getting autosaved. The UnsavedWork alert correctly goes on, but
when the user clicks elsewhere, the work is lost.
Workaround – Set the autosaveable attribute on the NewContact.pcf to true.
BillingCenter integration: New Invoice Streams Are Not Created When Issuing Policy
With Alternate Billing Account On New Account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Archived policies are not displayed in the Policies tab for AccountContact file (PC‐15917)
Issue – On the Account File Contacts screen, archived policies are not appearing in the Associated Policies and Associated
Work Orders tabs. On the Account File Locations screen, archived policies are not appearing in the Policy Terms and Work
Orders list views. This is because PolicyCenter deleted the records in the active database used to identify to these
entities when the policy was archived.
Workaround – You can configure PolicyCenter to retain the information about the archived policies in a way that it
is available to the searches in the affected screens.
Term number is set to null while creating a new branch for preemption (PC‐16868,
PC‐16869)
Issue – The term number is incorrectly set to null in the following cases:
• A policy change has been preempted by another policy change.
• You edit the effective date on a policy change.
Workaround – To handle the first case, make the following changes to the handlePreemptions() method in
JobProcess.gs to save a copy of the termNumber and then set it to the value saved:
canHandlePreemptions().assertOkay()
To handle the second case, make the same change in the cloneBranchForEditingEffectiveDate() method in
PolicyChangeProcess.gs.
Exception in impact testing when creating baselines and canceling job (PC‐17592)
Issue – In impact testing, PolicyCenter throws an exception after canceling the job that creates baseline policy
periods. This exception happens when the database is the SQL server.
Note: Impact testing is a feature of Guidewire Rating Management.
This problem occurs if you do the following:
1. In PolicyCenter, go to Rating→Impact Testing and advance to the Create Baseline screen.
2. Click Create Baselines and then click Cancel Job to cancel creation of baseline policy periods.
3. Click Create Baselines again.
PolicyCenter throws an exception.
There is a similar issue when you cancel quoting test periods by clicking the Cancel Quote for Test Periods on the
Testing Periods screen.
Workaround – Start and stop the work queues.
1. In PolicyCenter, press Alt+Shift+T to access Server Tools.
2. Click Work Queue Info in the left sidebar.
3. Restart the ImpactTestingTestRun and ImpactTestingPrep work queues.
this.WrittenDate = period.WrittenDate.XmlDateTime
to
this.WrittenDate = period.AllTransactions?.first().WrittenDate.XmlDateTime
When there are multiple slices in a rate, rating worksheets show only one slice
(PC‐17596)
Issue – When there are multiple slices in a rate, rating worksheets shows only one slice. Rating worksheets should
show all the slices.
Rating worksheets is a feature of Guidewire Rating Management.
Workaround – Guidewire is aware of this issue.
Exception when rerating commercial property after applying rating overrides on a policy
change job that adds a new location (PC‐17647)
Issue – An illegal state exception occurs when the following conditions are met:
1. You quote a policy change job that adds a new building to an existing location on an in-force commercial
property policy.
2. After quoting, the you override the Term Amount.
3. Click Rerate.
Workaround – Guidewire is aware of this issue.
First time you click the arrow of the typekey input, the drop‐down menu does not open
(PL‐10134)
Issue – The drop-down menu does not open on the first click of the arrow on a typekey input. Instead, the help text
opens.
Workaround – Turn off help text on focus by setting InputHlepTextOnFocus to false in config.xml. After you
do that, the help text shows only if you mouse over the input, and it does not interfere with opening a drop-down
menu.
Studio Rules do not use correct capitalization for root object's name (PL‐10740)
Issue – Rule set root objects are expected to begin with an upper-case letter and issues warning if a rule set root
object does not.
Workaround – You can safely ignore the warning message.
User interface cannot handle starting multiple instances of a batch process (PL‐12372)
Issue – The user interface cannot handle starting multiple instances of a batch process.
Workaround – To execute multiple instances of a batch process, start them from the command line. Also, to allow
multiple instances to be run simultaneously, you must ensure that the BatchProcess.isExclusive() method
returns false.
Guidewire PolicyCenter 7.0.5 Release Notes 465
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Type system refresh after PCF page title change does not update corresponding menu
label (PL‐13057)
Issue – The type system refresh after a PCF page title change does not update the corresponding menu label.
Workaround – After updating a page title, restart the server to refresh menu labels and avoid null pointer
exceptions due to stale references.
US‐Locations.txt file with the US geodata from GreatData has special characters that
cause validation problems with United States Postal Service (USPS) data (PL‐13384)
Issue – The US-Locations.txt file contains information that does not conform to United States Postal Service
(USPS) standards for bulk mailings.
Workaround – The provided US-Locations.txt file is intended only for use in geocoding to identify addresses for
a location. You can edit the US-Locations.txt file to conform to your particular address standards, and then import
that version of the file instead.
GX models that reference virtual fields and enhancements throw null pointers if null
(PL‐13560)
Issue – GX models that reference virtual fields and enhancements throw null pointers when these fields and
enhancements are null. While object path expressions are generally null safe, they are not null safe when the
expression navigates to a virtual field or enhancement.
Workaround – Include null checks and error handling to prevent referenced virtual fields or enhancements that are
null from causing null pointer exceptions. For example, the following object path navigates to a virtual field.
anActivity.ActivityStatus
Use the null-safe period operator instead of the standard operator, as the following example shows:
anActivity?.ActivityStatus
Email with file attachment with unicode filename not correctly handed over to the mail
server (PL‐13582)
Issue – An email with a file attachment that has a unicode file name is not sent to the mail server correctly.
Workaround – Use Latin characters for file names on attached files.
PolicyCenter does not always perform this task correctly, resulting in some of the generated JAR files not being
copied to this directory.
Workaround – For missing library files, copy or import into your Java development environment the missing
library files from the following directory:
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
java.lang.OutofMemoryError
studio -Dstudio_disable_improved_font_rendering=true
studio -Dgw.cc.env
Release 7.0.4
Release Notes Update: 04-June-2012
IMPORTANT These release notes replace the release notes that were included in the official product
release. Please disregard the earlier version of the release notes.
Overview
These release notes contain the following:
• “Release Information” on page 469
• “Installing This Release” on page 470
• “Support” on page 470
• “Issues and Major Changes” on page 470
• “Improvements and General Issues” on page 471
• “Known Issues and Limitations” on page 481
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you missed one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 7.0.4.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 3.0.4 or
later or BillingCenter 7.0.1 or later.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 6.0.0 or
later.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.0.
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
The personal auto and commercial property lines of business have sample data which includes rate books, rate
tables, and rate routines.
For more information, see “Rating Management Concepts” in the PolicyCenter Application Guide.
ID Description
Administration
PC‐16003 PL‐18232 in this release provides functionality so that you can extend any WorkQueue subclass exposed in
PolicyCenter. To extend a WorkQueue subclass you must import these com.guidewire specific classes:
• uses com.guidewire.pl.system.workqueue.WorkQueue
• uses com.guidewire.pl.system.workqueue.DistributedWorker
• uses com.guidewire.pl.system.workqueue.WorkQueueTargetFinder
PC‐16455 Database INFO level messages are now written to the main log file instead of to a separate file.
Archiving
PC‐16528 In PolicyCenter archiving, the word Restore has been replaced with Retrieve in the user interface buttons and other
labels.
Batch Process
PL‐18232 It is now possible to extend any WorkQueue subclass exposed in PolicyCenter.
PL‐18404 Removed the BatchServer config parameter from config.xml. Instead, use the JVM argument or registry ele‐
ment isBatchServer to set the batch server.
Also, added the ability to promote a non‐batch server to be the batch server on the ClusterInfo page. If a non‐
batch server is found in the cluster, you can click PromoteToBatch for that server to make that particular server the
batch server.
Also, added the promoteToBatch operation to the Cluster Management Bean.
ID Description
PL‐18637 The default PolicyCenter behavior for query builder result sets is to retrieve all entries from the database into the
application server. If the result set is quite large, this can cause problems. Now, you can use the following method
to set the query retrieve chunk size.
public final void setChunkingByID(IQueryResult queryResult, int chunkingSize)
Clustering
PL‐11554 Modified how Guidewire applications discover and maintain the batch server in the clustered environment. Prior
to this change, the batch server was discovered with the help of a message exchange through the JGroups cluster
communication channel. Users starting up their nodes at approximately the same time could end up with 2+
batch servers in the cluster, if cluster was not completely formed yet.
This changes uses the underlying database to discover and to keep track of the batch server currently active in
the cluster.
PL‐19141 Improved the usability of (Server Tools) Cluster Info page. The page now shows Server ID and host name informa‐
tion. Guidewire also changed the menu slightly.
Cognos Integration
PL‐19226 The gwpc cognos command now builds an application‐specific Cognos integration ZIP file, with a name of the
form pc-cognos-reporting-integration.zip. Each zip file contains application‐specific integration scripts (pc-
config and pc-import). These scripts no longer require the namespace/application parameter.
ID Description
In this version, the outputConversion attribute on the IndustryCodeInput no longer generates a verification
error. The outputConversion for all usage of IndustryCodeInput is preset, and the value entered into the PCF
attribute is not read by PolicyCenter.
This was previously a known issue.
PC‐16074 The AccountHolder consistency check no longer takes into account retired AccountHolder roles when verifying
that only one AccountHolder is defined for each account.
PC‐16075 Added a Contact foreign key to MessageHistory. This is now similar to the Contact foreign key on Message.
Database
PL‐1541 PolicyCenter now explicitly names primary key constraints using the following conventions:
• Oracle – Primary key constraint on the table PX_CONTACT will be named as PK_CONTACT.
• All other databases – Primary key constraint on the table PX_CONTACT will be named as PX_CONTACT_PK.
PC‐16860 There was a problem with setting the appscale attribute for MoneyDataType. The feature worked for
PL‐20127 currencyamount columns, but not for money columns. The setting, specified in datatypes.xml, was being ignor‐
ed when a column of type money was retrieved. This setting is now working. The appscale attribute controls the
number of digits shown to the right of the decimal point for money or currency in single currency mode. It is
similar to the scale attribute. It must be smaller than the scale setting and overrides the scale attribute if de‐
fined.
PL‐16199 One‐to‐one relationships can have at most one entity on each side of the relationship. Under certain conditions,
Guidewire is unable to create a unique index to enforce this. In those cases, Guidewire now creates a consistency
check to verify the integrity of the data.
PL‐17234 PolicyCenter no longer creates shadow tables (tables whose names starts with XXt_ and XXtt_) for new databas‐
es if you start the application server in dev mode (JVM parameter -Dgw.server.mode=dev). PolicyCenter now
creates shadow tables only if you set the server.running.tests system property to true (explicitly or program‐
matically).
PL‐17286 Guidewire is providing a newer version of the Oracle JDBC driver in the Guidewire application distribution. If you
are using an external connection pool instead of the Guidewire‐bundled connection pool, then you must copy
the new driver from the distribution to the location where the application server data source will pick up the
Oracle JDBC driver.
PL‐17618 PolicyCenter now logs the reason for generating a certain step during a database upgrade to the server console
log (at the DEBUG level).This change also adds this information to the (Server Tools) Upgrade Info page as well.
PL‐18637 The default PolicyCenter behavior for query builder result sets is to retrieve all entries from the database into the
application server. If the result set is quite large, this can cause problems. Now, you can use the following method
to set the query retrieve chunk size.
public final void setChunkingByID(IQueryResult queryResult, int chunkingSize)
PL‐19421 Fixed an issue on SQL Server that caused a stack trace overflow if both of the following were true:
• There was a connection problem during application start‐up.
• Configuration parameter MigrateToLargeIDsAndDatetime2 was set to false.
Desktop
PC‐16262 Added a new system permission called View My Accounts. In the default configuration, the Producer, Producer
Code ‐ Basics, and Superuser roles have this permission. Accessing the Desktop > My Accounts screen requires this
permission.
The View My Accounts, View My Submissions, and View My Renewals permissions have been removed from the Audit
Examiner, Audit Supervisor, and Premium Auditor roles.
The View My Queues permission has been removed from the Premium Auditor role.
On the Desktop tab, Audit Examiners and Audit Supervisors only see Activities, Other Work Orders, and Queues. Premi‐
um Auditors only see Activities and Other Work Orders.
Roles that you created are not automatically updated. You must determine whether to make changes to the per‐
missions included in these roles.
PC‐16284 On the Desktop tab, the code for the search filters has been made available in Gosu files which you can access in
Studio. You can now add, remove, and edit these search filters.
ID Description
PC‐16286 On My Desktop > My Submissions, My Renewals, and My Other Work Orders, added the following menu items:
Open with activity for me ‐ Display open submissions and issuance work orders for which the current user is assigned
to an open activity.
Open with activity for me due within 7 days ‐ Display open submissions and issuance work orders for which the current
user is assigned to an open activity that is due within 7 days.
Open bound menu item ‐ This displays the current user's open issuance work orders.
In addition, search filters expected to return the most results are only available with the View producer style desktop
details permission. This is to limit the search results for users involved in many different work orders.
For example, in the default configuration, the Underwriter role previously had a filter that displayed all renewals
to which they were assigned. Now, the Underwriter has a filter that displays all renewals to which they are as‐
signed an open activity.
Document Management
PL‐18360 A new version of the Guidewire Document Assistant ActiveX control will be downloaded to the client browser.
PL‐18432 Improved performance for retrieval of extremely large documents through the ActiveX Guidewire Document As‐
sistant.
PL‐18653 Guidewire has upgraded the BFO PDF library to version 2.11.20. Refer to the following web site for more details
on the changes in this version:
http://bfo.com/viewtext.jsp?url=products/pdf/docs/
CHANGELOG.txt&title=Big+Faceless+PDF+Library+Changelog
PL‐18704 Microsoft Word field forms (text fill‐in field) are now restored correctly while generating a document from an
Microsoft Word Template.
Entities/Metadata
PL‐14982 Modified the Studio Tools→Verify... feature so that it now reports errors/warnings during verification of Entity
Names.
PL‐18162 Guidewire has added a validator that prevents you from attempting to denormalize a localized column.
Guidewire does not support localized columns for search denorm columns.
PL‐18266 Modified the entity type loader to dynamically generate interfaces for the following:
• Entities that do not have a class
• Entities that are extended with a delegate or Java interface that the compile‐time backing class does not
extend
The type loader now uses this runtime interface to create array instances. The runtime impl class now imple‐
ments this dynamically‐generated interface as well.
PL‐18469 Added a new attribute to entity types called typelistTableName. Use this attribute for non‐final entities to spec‐
ify the name of the corresponding subtype typelist table. If not specified, then PolicyCenter uses the name of the
entity as the subtype typelist table name. This capability is useful if an entity name is too long to become a valid
typelist table name.
PL‐20127 Corrected an issue with setting the appscale attribute for MoneyDataType. The feature worked for
currencyamount columns, but not for money columns. The setting, specified in datatypes.xml, was being ignor‐
ed if a column of type money was retrieved. This setting is now working.
Geocoding/Proximity Search
PL‐18619 Proximity search works around some bad execution plans by disabling index fast full scan and hash join if execut‐
ing on Oracle. New configuration parameters DisableIndexFastFullScanForProximitySearch and
DisableHashJoinForProximitySearch control the workaround. The default value for these parameters is
false. These parameters have no effect on databases other than Oracle.
Global Cache
PL‐18322 Fixed an issue with method ProximitySearchQueryUtils.filterWithinRadiusLatLong that did not properly
return all the requested points. This issue affected radius searches with a smaller radius value than the number
of desired results returned.
Internal Tools/Server Tools Pages
ID Description
PL‐18017 Guidewire has made the Internal Tools tab available in test mode.
PL‐18839 Guidewire has significantly improved the performance of the GW Profiler.
PL‐18845 Modified the (Server Tools) Batch Process Info page so that you can now download detailed records for any particu‐
lar batch process for a specific date range. Clicking Download now opens a page in which you can specify the
date range to download for a given batch process.
Jobs
PC‐13051 Fixed an issue with underwriting issues when rewriting a policy with out‐of‐sequence changes to a new account.
Previously, the user received a message that there were unapproved underwriting issues in a future period even
though all issues had been automatically approved.
PC‐15326 The alternate billing account can now be assigned and removed in rewrite and renewal jobs. This fix required
changes to PolicyPeriodBillingEnhancement and the NewTermProcess class. The changes must be merged in‐
to your configuration if you have extended these objects.
PC‐15719 In ReferenceDatePlugin, replaced entity invocations of getReferenceDateForCurrentJob (on PolicyPeriod
and PolicyLine) with local implementations that directly access the ReferenceDatePlugin API. This provides a
performance improvement.
PC‐15901 Previously, the conversion on renewal process did not create a basedOn PolicyPeriod. With this version, the
startConversionRenewal method in gw.webservice.pc.pc700.job.PolicyRenewalAPI creates a basedOn pol‐
icy period with a unique PolicyPeriodStatus (LegacyConversion).
PC‐15909 Previously, automatic renewal was being blocked by bind‐level validation warnings. Now the automatic renewal
is not blocked by bind‐level validation warnings.
PC‐16186 The RateAsOfDate field was not set after introducing a new requestQuote() method with a new signature. Add‐
ed a new callback method #runPreQuote() which populates the field consistently.
PC‐16189 In the default configuration, Quote All in the Side by Side Quoting screen does not produce quotes when there are
validation warnings. This is to prevent PolicyCenter from generating invalid quotes. Guidewire expects that the
default implementation is suitable for most implementations.
However, in some limited cases, your implementation may need to Quote All even though there are validation
warnings. In this version, you can now change this behavior by adding a parameter to a configuration file. Howev‐
er, this change will necessitate other changes to the PolicyCenter product configuration files or Gosu code.
To change Quote All in the Side by Side Quoting screen to not block quote when there are validation warnings, set
the SideBySide parameter in config.xml to false. In gw.job.sxs.SideBySideProcess, the call to the
requestQuote method has the SideBySide parameter as an argument.
PC‐16378 Fixed an issue where an underwriting issue message appeared even after all underwriting messages had been
approved in an out‐of‐sequence change.
PC‐16391 Fixed an issue where side‐by‐side quoting did not alert the user that a quote was invalid. PolicyCenter now dis‐
plays a message to the user.
Lines of Business
PC‐16152 Removed an unnecessary Row visibility test from the CPBuildingsAndLocationsLV that was recalculating Loca‐
tion Buildings for every Location Building.
PC‐16198 In a personal auto policy, the primary location is now set to the garage location of the vehicle with the lowest
VehicleNumber (not VIN). Previously the primary location was set to the garage location of the vehicle with a
VehicleNumber of 1, but the vehicle numbers do not always start at 1.
Localization
PC‐16543 Fixed an issue where the user could not quote when the MoneyDataType property set appscale=0 in
datatypes.xml.
PL‐18490 Modified localization.xml to let the thousandsSymbol attribute of the <NumberFormat> element type accept
a non‐breaking space character as the thousands separator. For example:
<NumberFormat thousandsSymbol=" ">
ID Description
Locations
PC‐16009 Fixed an issue which prevented removing an account location that has just been added if a policy location was
also added.
Logging
PL‐14722 Added the following new configuration parameters that configure application logging:
• LoggerCategorySource
• LoggersShowLog4j
PL‐18745 Added support for two new Log4j MDC (Mapped Diagnostic Contexts) keys to include information about the cur‐
rent user in log messages. To use them, include a sequence conforming to the following string in your
ConversionPattern in logging.properties:
%-<LL>.<HH>X{user | userName | userID}
The parameters have the following meanings:
• <LL> – The minimum size of the field. If the actual value is shorter, the user name gets padded with spaces on
the right.
• <HH> – The maximum size of the field. If the actual value is longer, the user name gets truncated from the left.
• user – Prints the user's internal numeric ID number (for example, 4231341234) (This was available in
previous releases and remains unchanged for compatibility.)
• userName – Prints the user's real‐world name (for example, John Smith).
• userID – Prints the user's username in the system (for example, jsmith).
For example:
%-16.16X{userName}
PL‐20907 Guidewire updated the logging API between the following releases:
• BillingCenter 7.0.1 and 7.0.2
• ClaimCenter 7.0.1 and 7.0.2
• PolicyCenter 7.0.3 and 7.0.4
Guidewire has created the following Knowledge Base article that describes the changes made to the logging API:
Changes to the logging API during upgrade to BillingCenter 7.0.2, ClaimCenter 7.0.2,
and PolicyCenter 7.0.4 or later versions
Review this article if you are performing an upgrade, in order to update your configuration to the new logging
API. If necessary, contact Guidewire Support for a copy.
Messaging
PL‐18678 The MessageSenderRunable.run method now includes the messageID in the log. The log entry will look similar
to the following:
MW.MessageSenderRunnable.run (dest destination id):
Entering run() for messageId message id
PL‐19136 Fixed an issue in which a race condition in a non‐clustered server could lead to inconsistent results and/or run‐
time exceptions when modifying entities within a message transport.
PL‐19149 After locking out a user who has reached the maximum allowed login failures, PolicyCenter no longer ignores
generated events. Instead, PolicyCenter executes the transaction with a service token having a super user. This
means that PolicyCenter now generates UserChanged events properly.
Miscellaneous
PL‐3760 Guidewire has made the following modification to config.xml:
• Removed element <security sessiontimeoutsecs="10800"/>
• Added configuration parameter <param name="SessionTimeoutSecs" value="10800"/> as its replacement
PolicyCenter performs an automatic upgrade of config.xml for this change.
PL‐15462 Guidewire applications contain several configuration parameters that accept a comma‐separated list of values.
Now, PolicyCenter parses a comma‐separated list of values according to CSV format and trims each value auto‐
matically. This permits you to use spaces (and tabs, new lines) for more readability while specifying such a value.
ID Description
For example:
• A value that before the fix must be without spaces – AUTO,PR,GL,TRAV
• The same value after the fix can use spaces – AUTO, PR, GL, TRAV
The following is a more technical description of the format:
• Fields must be separated with commas.
• Leading and trailing spaces are ignored—unless the field is delimited with double‐quotes. In that case the
white spaces are preserved.
• Embedded comma – You must delimit the field with double‐quotes, with the comma inside the double
quotes.
• Embedded double‐quotes – You must double embedded double‐quote characters and you must delimit the
field with double‐quotes.
• Embedded line‐breaks – You must surround the field with double‐quotes.
• Always Delimiting ‐ You can always delimit a field with double‐quotes. If not strictly needed, the delimiters
will be parsed and discarded by the reading applications.
PL‐15914 Guidewire has added Save and Cancel buttons on the (Server Tools) Management Beans Guidewire Managed Bean Proper-
ties page that you can use to save or cancel a change to a bean property value. The buttons become active after
you edit an editable property.
PL‐18245 Fixed issue with IgnoreProperty used in contact-sync-config.xml that caused it to take affect on all subtypes
of Contact, rather than only those specified. This functionality now works properly and allows fields to be ignor‐
ed on contact synchronization only for the specified subtypes.
PL‐19311 Guidewire has upgraded the Joda‐Time third‐party library version to 2.0.
Page Configuration
PL‐15548 Printing a second‐level list view no longer results in missing items or items to print more than once.
PL‐18303 Adding multiple entries in list views for custom entity types no longer causes errors.
PL‐19602 Added the ability to retain the scroll position after clicking a pull‐right menu item. This fix adds the
retainScrollPosition property to the MenuItem widgets.
Performance
PC‐15382 In PolicyCenter, there is now an example preload.txt file based on the default configuration. However, you
should regenerate this file in your environment, as you will likely have a your own Gosu code that need to be pre‐
loaded. In addition, the example file may pre‐load classes that you do not want or need. For more information,
see the “Preloading Gosu Classes” section in the Configuration Guide. See also PL‐18511.
PL‐18511 Added in a preload mechanism to support pre‐compilation of Gosu classes, as well as other primary classes in
the system. The intent is to make the system more responsive the first time requests are made. To support this,
Guidewire has added a Studio Other Resources→preload.txt file that in which you can add a list actions to take. The
file contains static no‐argument method calls, as well as the names of Gosu types to compile to bytecode or the
Java types to load.
Guidewire also added a new logging category of Server.Preload that provides DEBUG level logging of all actions
during server preloading of Gosu classes.
Persistence
PL‐18162 Guidewire has added a validator that prevents you from attempting to denormalize a localized column.
Guidewire does not support localized columns for search denorm columns.
PL Services
PL‐11554 Modified how Guidewire applications discover and maintain the batch server in the clustered environment. Prior
to this change, the batch server was discovered with the help of a message exchange through the JGroups cluster
communication channel. Users starting up their nodes at approximately the same time could end up with 2+
batch servers in the cluster if cluster was not completely formed yet.
This changes uses the underlying database to discovery and keep track of the batch server currently active in the
cluster.
PL‐18232 It is now possible to extend any WorkQueue subclass exposed in PolicyCenter.
ID Description
Product Integrations
PC‐15105 In previous versions of PolicyCenter, PolicyCenter did not send an event to create the internal carrier organization
as a producer in BillingCenter. Now every time PolicyCenter starts, PolicyCenter checks to see if the organization
is a producer. If so, PolicyCenter sends a message asking BillingCenter to check whether it already has a producer
for the internal carrier organization. If not, then PolicyCenter sends a message asking BillingCenter to create the
producer for the internal carrier organization.
PC‐16011 Made the following changes in the BillingCenter integration:
1. Before sending charges to BillingCenter, set the Written Date field for Transactions.
2. Send a value for policyperiod.TermConfirmed to BillingCenter for every new BillingCenter policy period.
PC‐16371 PolicyCenter provides the ability to export the PolicyCenter product model to the ClaimCenter Line of Business
model. This process was not working properly for coverages created in ClaimCenter. This export process is now
fixed. It reads in all existing ClaimCenter Line of Business elements that were created natively in ClaimCenter,
adds the PolicyCenter model elements to them, and then exports everything back to ClaimCenter.
Product Model
PC‐15902 In previous versions, when editing the product model in Studio, removing coverage may have resulted in a Class
Not Found exception. This issue is fixed in this version. This was previously a known issue.
PC‐15856 It is now possible to establish grandfathering based upon coverages on converted terms. The changes that re‐
solved PC‐15901 added this capability.
PC‐15964 Previously, in some situations, if a user a blocked by an incorrect answer to a pre‐qualification question, then
change the answer, PolicyCenter threw a null pointer exception when the user tried to progress to the next
screen. This is fixed in this version. This was previously a known issue.
Queries
PL‐17541 Modified GWDBFunctionEnhancement.gsx and added support for DBFunction calls of MIN and MAX on
java.util.Date.
Rating
PC‐16682 The Cost entity and the CostData class now support flat costs. A flat cost represents a set amount that either
exists or does not independent of length of term. For example, a paperwork fee might exist whenever the insur‐
ed adds an Additional Named Insured to the policy. If a cost is a flat cost, PolicyCenter does not adjust it based on
percentage of term length. In other words, PolicyCenter does not prorate the cost.
Qualities of flat costs include: (1) If added midterm, the flat cost full amount is charged. (2) If removed midterm,
the flat cost full amount is still charged unless it is removed on the same effective date that it was added. (3) If
you lengthen or shorten the term later, the amount does not change. (4) For a pro rata cancel, flat charges re‐
main a full charge. However, if a policy change adds a flat cost effective after submission and a pro rata cancel
occurs effective at or before the policy change effective date, PolicyCenter reverses the flat cost. (5) Upon flat
cancel, a flat charge is refunded. (6) A policy change involving a flat cost typically generates a pair of transactions.
The first transaction reverses the charge for the old date range. The second transaction reapplies the charge over
the new date range. (7) If you put a flat charge on the policy, take it off at a later effective date, and add it again
at another later effective date then it is charged twice.
Both Cost and CostaData now have a ProrationMethod property. The property contains a ProrationMethod
typekey. In the default configuration, it contains two values: proratabydays (the previous pro rata behavior) and
flat (a flat cost). The default implementation of the method CostData.getAmount() checks the value of this
typekey. If the value is proratabydays, the method uses the old prorated behavior. If it is flat, this method re‐
turns the full amount. If it is some other value, it calls the protected method computeExtendedAmount. If you add
additional values to the ProrationMethod typelist, modify computeExtendedAmount to implement custom logic
for additional values.
PolicyCenter 7.0.4 does not use flat cost behavior in any built‐in line of business. To create new lines of business
that use flat costs, or change existing lines of business, the primary requirement is to create CostData objects
with the ProrationMethod property set to flat. You must never change the ProrationMethod value for an ex‐
isting Cost object. Only set ProrationMethod to flat on a newly‐generated CostData object.
ID Description
IMPORTANT: To maximize backward compatibility in this maintenance release, there is no change to the behav‐
ior of the Cost entity properties Prorated and Proration. These properties operate strictly on the date range of
the cost, so they ignore ProrationMethod property and behave as if the proration method is always
proratabydays. These two properties are for display purposes only and thus are used exclusively in PCF files in
the default configuration. If you use flat costs, you can change your PCF files to check ProrationMethod to avoid
displaying confusing Proration values on flat costs.
PC‐15388 On the Rate Table Content panel on the Rate Table screen in a rate book, the 0 after decimal point disappeared in
read mode. For example, if the factor was a Double type and you entered 8.0 or 8.00, the zeros after decimal
disappeared when you clicked Update.
PC‐16066 When exporting a rate table to Microsoft Excel, PolicyCenter exports to .xlsx format. Previously, PolicyCenter
exported to .xls format.
PC‐16141 When viewing the Rate Table screen in a Rate Book, the Rate Table Content panel displayed 0E-10 instead of 0 if you
added a rate factor of zero for a double type.
PC‐16153 Added information about the user who last updated the following:
• For Rate Book – Next to the status change date and time for Rate Book also show the username.
• For Rate Table Definition – In the Basics tab at the bottom, add a last edit date and user name.
• For Rate Routine – Below the Parameters in the Parameter Set show the last edit date and the user name.
PC‐16321 The Data Type named Double is now named Decimal. This label appears on the Parameter Details tab of the New Rate
Table Definition screen and other places.
On the Factors tab, for Data Type Decimal, there is now a Decimal Places field to specify the number of decimal places.
The Physical Column field now specifies the precision and scale of the decimal number. For example, Dec1 (15, 7).
PC‐16322 Fixed an issue where PolicyCenter did not display the decimal values in rate table factors. PolicyCenter now dis‐
plays the decimal values.
PC‐16472 Fixed an issue where PolicyCenter did not display an error if the rate table included in a rate book contained
values that did not match the rate table definition. For example, a rate table has a decimal factor with precision
and scale of 10, 15. In the rate table, the user enters an alphanumeric value for the factor. Previously,
PolicyCenter did not display a warning. Now PolicyCenter displays a warning.
PC‐16616 The default physical table when creating new rate tables uses DefaultRateFactorRow.eti.
DefaultRateFactorRow uses a precision of 15 and a scale of 7 for decimal typed columns. Therefore, 8 digits left
of the decimal point are available when using the default physical table for decimal parameters and factors.
PC‐16653 Rename the Rate Book Version field to Rate Book Edition.
Reorder the Rate Book and Rate Table Definition lists: The Name is before the code and the hyperlinks are on the
Name.
Change the Rate Book Version button to Create New Edition.
Reinsurance
PC‐15965 The gw.plugin.reinsurance.ReinsuranceConfigPlugin class contained a timestamp that could not be local‐
ized. This caused an exception when starting PolicyCenter if the TimeFormat in localization.xml differed from
the en_US format.
Search
PC‐15619 Account search now requires more information to meet the minimum search criteria.
When searching by person name, a first and last name is required. Additionally, last name must either be an
exact match, or the location information must be provided. Location information can be either city and state or
zip code. Company names require either the first five characters, or a search for an exact name. It is also possible
to search just a work phone number, tax id, account number, producer, or producer code.
PC‐15620 Contact search now requires more information to meet the minimum search criteria.
When searching by person name, a first and last name is required. Additionally, last name must either be an
exact match, or the location information must be provided. Location information can be either city and state or
zip code. Company names require either the first five characters, or a search for an exact name. It is also possible
to search just a work phone number or tax id.
ID Description
PC‐15621 Minimum search criteria for policies have been made more stringent; requiring users enter more information
before a search is possible.
When searching by person name, a first and last name is required. Additionally, last name must either be an
exact match, or the location information must be provided. Location information can be either city and state or
zip code. Company names require either the first five characters, or a search for an exact name. It is also possible
to search by just producer, producer code, account number, primary insured work phone number, or job number.
Studio IDE
PL‐13352 Fixed an issue in which Studio ignored the formatting settings for String literals set in Studio Tools→Options→Col-
ors and Fonts.
PL‐15219 Fixed an issue with PCF TemplateInputWidget in which autocomplete inserted a value that appeared to be cor‐
rect, but which failed validation.
PL‐15887 Fixed an incorrect message that Studio showed in the Verify Result pane if verifying a valid entity name in the Entity
Names editor.
PL‐18203 Fixed an issue in which the Studio debugger step‐over functionality stopped on Guidewire internal code in be‐
tween executing Rule Condition and Rule Action code.
PL‐18671 Guidewire has modified Studio behavior in regards to readonly mode:
• Studio now displays a padlock button on the status bar that is visible only if it is in readonly mode. If you click
the button, Studio displays a modal message box indicating the reason(s) why it is in readonly mode.
• Studio disables the Save button any time that it is in readonly mode.
• Studio changes the Save button tooltip in readonly mode to display the reason that save is not active in this
mode. This is the same message that Studio shows if you click the padlock icon on the status bar.
PL‐18905 Fixed an issue in which it was possible to edit configuration files even if Studio was in readonly mode.
Utilities
PL‐15733 Guidewire has updated the Google Guava library to release 10.
Web
PL‐15548 Printing a second‐level list view no longer results in missing items or items to print more than once.
PL‐18303 Removed errors caused while adding multiple entries in list views for custom entity types.
PL‐19454 Fixed an issue that occurred while using Internet Explorer 9 in which clicking a drop‐down list did not render the
list properly.
PL‐19602 Added the ability to retain the scroll position after clicking a pull‐right menu item. This fix adds the
retainScrollPosition property to the MenuItem widgets.
Web Services
PL‐18361 PolicyCenter now provides the ability to implement a pre‐existing WSDL in Gosu for WSI web service.
PL‐18450 PolicyCenter now consumes MTOM‐enabled WS‐I web services. MTOM is the W3C Message Transmission Opti‐
mization Mechanism that efficiently sends binary data to and from Web services. You do not need to do anything
to take advantage of this new feature.
PL‐18589 Added a logging category for WSI webservices to log each request, XML.Request. Each request will be logged at
the debug level. This include the connecting address and user, if available, as well as the request qname (which is
unique for each operation.
Work Queues
PL‐18675 Fixed several issues that involved the (Server Tools) Work Queue Info page.
PL‐19003 You can now start or stop work queues from IMaintenanceToolsAPI.
PL‐19004 Added the attribute orphansfirst to a worker thereby making it possible to specify that PolicyCenter is to proc‐
ess orphans before new items on this worker.
ID Description
PL‐19059 The (Server Tools) Work Queue Info page now reports the last time that PolicyCenter processed a work item, show‐
ing either the last success time or the last exception time. If it was an exception, the Info page also reports the
number of consecutive work items that resulted in an exception. The page shows two other dates as well. The
last notification time is the last time the worker woke up. If it found work, PolicyCenter updates the last batch
found time.
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Status – Guidewire is aware of this issue.
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this can occur
with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Contacts created from the Contact tab are not autosaved (PC‐14761)
Issue – Contacts created from the Contacts tab are not getting autosaved. The UnsavedWork alert correctly goes on, but
when the user clicks elsewhere, the work is lost.
Workaround – Set the autosaveable attribute on the NewContact.pcf to true.
BillingCenter integration: New Invoice Streams Are Not Created When Issuing Policy
With Alternate Billing Account On New Account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for new
policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream periodicity
matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Archived policies are not displayed in the Policies tab for AccountContact file (PC‐15917)
Issue – On the Account File Contacts screen, archived policies are not appearing in the Associated Policies and Associated
Work Orders tabs. On the Account File Locations screen, archived policies are not appearing in the Policy Terms and Work
Orders list views. This is because PolicyCenter deleted the records in the active database used to identify to these
entities when the policy was archived.
Workaround – You can configure PolicyCenter to retain the information about the archived policies in a way that it
is available to the searches in the affected screens.
System table verification in product model raises error for localized field (PC‐16274)
Issue – When verifying a system table with a localized field, Studio reports an error similar to:
Guidewire PolicyCenter 7.0.4 Release Notes 483
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Unknown field "Name_L10N-ARRAY". The file may have been edited outside of Studio. Fix the error directly
in XML.
Workaround – Do not switch the Studio locale in the middle of editing localized fields in system tables.
In PolicyCenter 7.0.0, form definition was moved from the product model in Studio to the PolicyCenter user
interface. Therefore, form definition is now stored in the database. This problem is caused because there is not a
database upgrade trigger that removes the forms-related product model rows.
Workaround – Contact Guidewire Support for guidance on manually removing the affected database rows.
uses gw.transaction.Transaction
uses gw.api.database.Query
5. Run the sampleDataRemoval.gs script in the Gosu tester in Studio. This script deletes all rating data such as
rate books, rate table definitions, and rate routines. The script does not delete parameter sets.
6. Save the following code as reloadSampleData.gs.
uses gw.transaction.Transaction
uses gw.sampledata.small.SmallSampleRatingData
uses gw.sampledata.tiny.TinySampleRatingData
7. Run this script in Gosu tester in Studio. This script reloads the PolicyCenter 7.0.4 rating data.
Term number is set to null while creating a new branch for preemption (PC‐16868)
Issue – The term number is incorrectly set to null on a policy change that has been preempted by another policy
change.
Workaround – Guidewire is aware of this issue.
Term number is set to null, when effective date is edited on Policy change (PC‐16869)
Issue – The term number is set to null if you edit the effective date on a policy change.
Workaround – Guidewire is aware of this issue.
1. Copy:
PolicyCenter/modules/pc/config/registry/compatibility-xsd.xml
To:
PolicyCenter/modules/configuration/config/registry/compatibility-xsd.xml
2. Add an entry for your schema. Set the value of the namespace attribute to the Gosu package name of the
schema. For example, if the schema is in the package location my.package and is called myschema.xsd, set
the value of namespace to my.package.myschema.
Studio Rules do not use correct capitalization for root object's name (PL‐10740)
Issue – Rule set root objects are expected to begin with an upper-case letter and issues warning if a rule set root
object does not.
Workaround – You can safely ignore the warning message.
User interface cannot handle starting multiple instances of a batch process (PL‐12372)
Issue – The user interface cannot handle starting multiple instances of a batch process.
Workaround – To execute multiple instances of a batch process, start them from the command line. Also, to allow
multiple instances to be run simultaneously, you must ensure that the BatchProcess.isExclusive() method
returns false.
Type system refresh after PCF page title change does not update corresponding menu
label (PL‐13057)
Issue – The type system refresh after a PCF page title change does not update the corresponding menu label.
Workaround – After updating a page title, restart the server to refresh menu labels and avoid null pointer
exceptions due to stale references.
US‐Locations.txt file with the US geodata from GreatData has special characters that
cause validation problems with United States Postal Service (USPS) data (PL‐13384)
Issue – The US-Locations.txt file contains information that does not conform to United States Postal Service
(USPS) standards for bulk mailings.
Workaround – The provided US-Locations.txt file is intended only for use in geocoding to identify addresses for
a location. You can edit the US-Locations.txt file to conform to your particular address standards, and then import
that version of the file instead.
486 chapter 42: Guidewire PolicyCenter 7.0.4 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
GX models that reference virtual fields and enhancements throw null pointers if null
(PL‐13560)
Issue – GX models that reference virtual fields and enhancements throw null pointers when these fields and
enhancements are null. While object path expressions are generally null safe, they are not null safe when the
expression navigates to a virtual field or enhancement.
Workaround – Include null checks and error handling to prevent referenced virtual fields or enhancements that are
null from causing null pointer exceptions. For example, the following object path navigates to a virtual field.
anActivity.ActivityStatus
Use the null-safe period operator instead of the standard operator, as the following example shows:
anActivity?.ActivityStatus
Sending email with file attachment with unicode filename is not correctly handed over
to the mail server (PL‐13582)
Issue – An email with a file attachment that has a unicode file name is not sent to the mail server correctly.
Workaround – Use Latin characters for file names on attached files.
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
Release 7.0.3
Overview
These release notes contain the following:
• “Release Information” on page 489
• “Installing This Release” on page 490
• “Support” on page 490
• “Issues and Major Changes” on page 490
• “Improvements and General Issues” on page 494
• “Known Issues and Limitations” on page 503
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you missed one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 7.0.3.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 7.0.1 or
later. For more information, see “Integrating with BillingCenter” on page 490.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 6.0.0 or
later.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.0.
Guidewire PolicyCenter 7.0.3 Release Notes 489
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
Archiving in PolicyCenter
Archiving is the process of moving the data associated with a policy from the active PolicyCenter database to a
document storage area. New in this version of PolicyCenter, you can archive a policy term. In turn, PolicyCenter
archives the data associated with all policy periods in that policy term. You can search for and restore archived
policy terms.While archived, the data associated with the policy term occupies less space in the active database.
Once archiving is enabled on a given database, it may not be disabled, although it may be configured that no further
archiving or policy terms is performed.
Enabling archiving may have a significant impact on your PolicyCenter configuration and integration. Archived
policy data is no longer immediately available in the active database. Your implementation of archiving may require
data model changes.
490 chapter 43: Guidewire PolicyCenter 7.0.3 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
If you are working on a PolicyCenter implementation that may implement archiving in the future, Guidewire
suggests that you:
• Evaluate your data model against the requirements for archiving.
• Understand the implications of archived data on PCF files, code, and database searches.
See the Application Guide for more information and links to other documentation.
Personal Names
Both the first and last name fields have a check box to indicate whether the name must be an exact match.
The name of the person requires the following:
• First and last name are both required.
• For the first or last name, the name must be an exact match. If the exact match box is not checked, you must
provide the first three letters of the name.
• If the last name is not an exact match, you must provide either city and state or postal code.
Company Names
There is now a check box to specify whether the company name is an exact match.
The name of the company requires the following:
• The name must be an exact match, or you must provide the first five letters of the name.
Producer Code
You can enter a producer code without specifying additional search information.
PolicyCenter provides this web service for integration with ClaimCenter. ClaimCenter uses the returned policy
location information to plot policy locations within the areas of interest on claim catastrophe maps.
This API is intended to be called during periods of low system load.
For more information, see the Integration Guide.
In addition to the steps outlined in “Installing Guidewire Standard Reporting” (available in the PolicyCenter 7.0.3
Reporting Guide), perform the following steps before you perform the procedures listed in that guide:
• “Guidewire Standard Reporting” on page 492
• “Guidewire Standard Reporting” on page 492
• “Guidewire Standard Reporting” on page 492
• “Guidewire Standard Reporting” on page 492
...\modules\pl\gsrc\gw\plugin\cognos\CognosPlugin.gs
...\modules\configuration\gsrc\gw\plugin\cognos
IMPORTANT Do not modify this file in its original location. If you do so, you invalidate your
PolicyCenter installation.
2. Verify that the file is writable. If not, you need to make it writable.
3. Add the @Exportable annotation directly above the CognosPlugin class definition, for example:
@Exportable
@Availability(AvailabilityLevel.MULTIUSER)
@Distributed
class CognosPlugin implements IStartablePlugin, InitializablePlugin {
...
5. Do the following:
a. Remove the getHostNameAndPort method and replace with the following methods:
b. Add the following statements in the start method’s second if statement, which starts with the code if
(_state != StartablePluginState.Started):
5. Restart Studio.
gatewayEndPointUrl http://hostname1:80/ibmcognos/cgi-bin/cognos.cgi
Note: You must set additional plugin parameters to complete the plugin configuration. See the
PolicyCenter 9.0.6 Reporting Guide for details. See especially, “Step 4: Configure the Cognos
Plugin”.
ID Description
Application Integration
PL‐17945 Guidewire has changed the type of the URL field in the suite-config XSD definition file from xs:anyURI to
xs:string.
Assignment
PL‐13175 Delegated the UserRoleAssignment entity out to a UserRoleAssignmentDelegate and removed the
UserRoleAssignment entity at the platform level. All Guidewire applications now own their own
UserRoleAssignment entity and use entity delegation to UserRoleAssignmentDelegate.
PL‐18196 Fixed assignGroupByRoundRobin to manage GroupAssignmentState with proper set of keys including intended
GroupType to assign a group properly.
PL‐18397 Fixed an issue that occurred during the creation of an exposure at the end of FNOL wizard if you were using
assignGroupByRoundRobin assignment.
Batch Processes
ID Description
PL‐13912 Guidewire has added the ability to set an env attribute on the <ProcessSchedule> element in scheduler-
config.xml to specify the schedule to run in a certain environment. As a consequence, you can now have differ‐
ent results for batch processing based on environment. By default, Guidewire does not set the env attribute.
PL‐15657 Added Last Run Status column to the Processes table of the Batch Process Info page. This column allows a user to see
if the last run of this batch task completed successfully or failed.
The possible values are:
• Completed – The last run has completed successfully.
• Not available – This task has not ran yet or running right now.
• Failed/Interrupted –The last run has failed or was interrupted. (See the history of the process for more details.)
Clustering
PL‐10224 In addition to improvements to JGroups implementation of UNICAST protocol, this fix also introduced a new
merge protocol, MERGE4. This is not set in the default protocol stack. (MERGEFAST is set.)
PL‐17295 The valid range for multicast address is between 224.0.0.0 and 239.255.255.255. This change verifies the validity
of the multicast address before attempting to join the cluster. If the address is invalid, PolicyCenter throws the
following exception:
"Invalid multicast address " + multicastAddress + ".
Valid range is between 224.0.0.0 and 239.255.255.255."
PL‐17297 Guidewire has upgraded JGroups to the latest version, which is 2.12.1.
PL‐17903 Guidewire now requires a unique server ID for each node in a cluster. The application verifies its server ID for
uniqueness across all other cluster members as the node starts.
Code Utilities
PL‐18054 If you have used the ${x} substitution in document templates, then you need to revert those uses back to the <
%= ... %> syntax.
Cognos Integration
PL‐18122 Modified the Guidewire reporting LDAP server to perform a case‐insensitive compare of the user name in the
Cognos LDAP authentication request to the users in PolicyCenter database. (Guidewire normalizes user names to
all lower case in its communications with Cognos.)
The issue still exists that Cognos is not able to distinguish between Guidewire users that differ only in case even
if these users are distinguished on Guidewire. Do not create Guidewire LDAP users that differ only in case.
Configuration Upgrade
PL‐18021 Fixed an issue with how the Upgrade tool automatically handled rule upgrades.
Data Model
PC‐12086 Provided expanded descriptions for the PolicyPeriodStatus typelist.
PC‐12285 The UserRoleAssignment entity now implements a new UserRoleAssignmentDelegate.
PC‐14890 The description of the EffectiveDate and ExpirationDate fields on the PolicyLine entity have been clarified
in the Data Dictionary.
PC‐15361 PolicyCenter denorm columns have been changed to take advantage of SearchColumns. The SearchColumns are
a new implementation of denorm columns that are used explicitly for linguistic searches. The SearchColumn
values are not stored in memory; therefore, they return null if accessed by means other than a query. To access
an actual value in a SearchColumn, you must use the foreign key to the PrimaryAddress to the corresponding
column. Note that this implementation removes the denorm columns City and PostalCode from Contact as
they are no longer needed.
PC‐15946 The CoverageSymbolGroup foreign key has been removed from the Coverage entity and replaced with an en‐
hancement property. Before upgrading, this column should be nulled out in every Coverage table. A version
check has been added to make sure these have been nulled out. This should only affect business auto coverages.
Database
ID Description
PL‐18012 Previously, Guidewire prohibited you from connecting a development server to a production database, or con‐
necting a production server to a development database. Guidewire now permits this kind of connection (merely
generating a warning) if using the H2 database.
PL‐18142 Fixed an issue in the Leap Year Days calculation that caused an infinite loop if times in the start and end of the
DateRange did not match.
Database Upgrade
PL‐17732 Fixed performance issues with the upgrade process.
PL‐17849 Guidewire has added a DateFromDatetime method to the BeforeUpgradeDBFunction utility class, which is avail‐
able only in the context of upgrade queries. It is available only in restrictions, not in the query column list. Cer‐
tain Guidewire applications need this for use in an upgrade trigger. In a BeforeUpgrade query, you can use this
function in a SELECT statement, and it can take a nested function as an argument.
Entities/Metadata
PL‐10608 Guidewire now flags as an error in Studio—and as a warning at server start‐up—if you attempt to set a non‐
queryable path on the Entity Path field in the Entity Names editor.
PL‐17718 Fixed an issue in which using a forward slash (/) in a typecode definition prevented the application server from
starting but Studio did not display an error flag for this condition.
PL‐18071 Added support for denormalizing columns across tables to enhance the performance of search queries.
Financials
PC‐12893 In the default configuration, PolicyCenter now ignores leap days when prorating premiums for non‐full‐term poli‐
cies. In previous releases, PolicyCenter would rate a half‐term policy spanning a leap day differently than a half‐
term policy not spanning a leap day.
To preserve the original behavior, set the IgnoreLeapDaysForEffDatedCalc field to false in config.xml. This
setting controls whether leap days are ignored in platform‐level calculations when scaling effective‐dated enti‐
ties fields marked as scalable.
This was previously a known issue.
Geocoding/Proximity Search
PL‐17675 Fixed an issue in which the Bing Geocode plugin implementation was not visible in Studio.
PL‐17886 Guidewire has deprecated the MapPoint implementation. Microsoft announced plans to retire the MapPoint
web service effective November 18, 2011. If you currently use geocoding features and the MapPoint plugin, you
must migrate from MapPoint to Bing Maps. Otherwise, geocoding features in the application will not function.
Gosu
PL‐16935 Fixed an issue in which PolicyCenter threw a Null Pointer Exception if you attempted to change Gosu code in
Studio and it was connected to the application server. (The issue was specific to functions in code blocks that
were called from other PCF functions.)
PL‐17478 Modified the Gosu Tester parser so that it treats scriptability modifiers in the same way that Gosu classes and
enhancements do. This means you should no longer receive the following error message while running code in
the Gosu Tester:
'The property [or method], "Xxxx", is not visible under the parser's visibility constraints.'
PL‐17489 Fixed an issue in which certain corner cases of conditional variable declarations would fail with a Java byte‐code
VerifyError if the server was running in debug mode. This issue did not affect servers running in production
mode.
PL‐18033 Fixed an issue that caused incorrect behavior if you called reverse() on an implicitly‐declared List in Gosu. (The
issue did not occur with an explicitly declared List.) The issue was that the reverse sort on an implicitly‐declared
List occurred in‐place, meaning that the sort occurred on the original list elements. The sort now occurs on a
copy of the list, which is the desired behavior.
ID Description
PL‐18299 Added a preload mechanism to support pre‐compilation of Gosu classes, as well as other primary classes in the
system. The intent is to make the system more responsive the first time requests are made. To support this,
Guidewire has added a Studio Other Resources preload.txt file in which you can add a list of actions to take. The
file contains static no‐argument method calls, as well as the names of Gosu types to compile to byte‐code or the
Java types to load.
Guidewire also added a new logging category of Server.Preload that provides DEBUG level logging of all ac‐
tions during server pre‐loading of Gosu classes.
GX Tools
PL‐12128 Added the ability for a web service to use types from a different WSDL. For example,
<xs:import namespace="http://example.com/gw/api/test/TheirAPI"
schemaLocation="../../wsi/local/gw/api/test/TheirAPI.wsdl" />
PL‐18297 Restored missing eachException() methods on the Guidewire XML Modeler. Guidewire inadvertently removed
these methods in a previous 7.x release.
History
PL‐17720 Guidewire no longer marks the HistoryType typelist as final. Therefore, it is now possible to add new values to
this typelist. However, Guidewire made this change to allow the removal of the retrieved HistoryType in
ClaimCenter. Guidewire recommends that you continue to add custom history types to the CustomHistoryType
typelist, rather than the HistoryType typelist.
Integration
PC‐15581 The ClaimToPolicySystemNotificationAPI web service was added to this version of PolicyCenter. This enables
integration with ClaimCenter 6.
PC‐15680 Added a PolicyCenter 7 version of ProducerAPI, named ProducerAPIv7. However, this is an RPC and not WSI
web service, therefore naming collision prevents the file from being named ProducerAPI. Given the naming col‐
lision and that WSI and not RPC is the standard for PolicyCenter 7 web services, this is a deprecated API. It will
not be supported in the long‐term. It does not contain any changes from the PolicyCenter 4 version of
ProducerAPI.
Internationalization
PC‐15035 Replaced hard‐coded strings with display keys on the Inference tab in Administration→Policy Form Patterns.
Jobs
PC‐7754 Validation warnings do not prevent manual quoting or issuance of a policy; therefore, they should not prevent
quoting or issuance of an automatic renewal job. In the default configuration, PolicyCenter no longer raises a
validation exception if validation warnings occur during an automatic renewal job. Automated renewals can now
proceed without human intervention if validation warnings are present. Other job types are unaffected.
PC‐15119 Fixed an issue where the isOOSJob method of a job returned incorrect results once the job is completed. This
was a known issue in PolicyCenter 7.0.2.
PC‐15431 In the default configuration, Personal Auto submissions using the Side‐by‐Side feature now correctly display
three offerings for comparison: Basic, Standard, and Premium. In previous releases, certain paths through the sub‐
mission wizard resulted in all three Side‐by‐Side quotes displaying the values from the Basic offering.
PC‐15662 Policies are now correctly quoted again when the cancellation effective date is changed. In previous releases, the
original, prorated cancellation quote did not change when the cancellation effective date was changed.
PC‐15861 Fixed an issue in Side‐by‐Side quoting where a validation warning blocked quote. The first time a validation
warning appears, PolicyCenter prevents quote. Previously, when you clicked Quote All for the second time,
PolicyCenter did not quote. Now when you click Quote All the second time, PolicyCenter quotes all versions. This
is consistent with how PolicyCenter handles validation warnings in single quote mode.
Line of business
ID Description
PC‐13922 Previously when writing policies in the workers’ compensation line, it was possible to create locations assigned
to jurisdictions, and then delete the jurisdictions leaving the locations in place. This is no longer possible. Now,
when a jurisdiction is deleted, any locations associated with it are deleted at the same time, and PolicyCenter a
message to the user.
Logging
PL‐18234 Improved logging of ConcurrentDataChangeException. Now, the log message shows both of the following:
• The username of the current user, who received the ConcurrentDataChangeException
• The previous user, who made the initial data modification
The log writes the current user's name before the previous user's name in the message.
Messaging
PL‐18211 Fixed an issue in which messages could potentially be sent in incorrect send order if a bundle commit contained
multiple event root entities.
Performance
PC‐15382 Improved performance of product availability. For more information, see PL‐18299.
Persistence
PL‐17656 Guidewire has introduced a new class com.guidewire.external.Type to use for Java API methods that require
an instance of com.guidewire.external.Type.
You can obtain an instance of this class using the com.guidewire.external.Type#of method by passing in the
class representing the desired type. Methods that require an instance of com.guidewire.external.Type need
to document what kinds of types are expected.
Plugins
PL‐17162 Guidewire has added interface gw.plugin.SharedBundlePlugin. Any plugin that implements this interface
shares the current bundle rather than creating a new one. For example, any plugin that implements
IPreUpdateHandler now needs to add gw.plugin.SharedBundlePlugin to its list of implemented interfaces.
Producer management
PC‐15702 Added a ProducerOfRecord property to PolicyPeriod. ProducerOfRecord is a virtual field pointing to
PolicyPeriod.EffectiveDatedFields.ProducerCode.Organization. The PolicyPeriod.Producer field,
which points to the same location, is deprecated.
On the PolicyInfo screen for a submission, the Organization field is initialized to be the saved
ProducerOfRecord on the PolicyPeriod. As recalculate on refresh is required, this field is initialized to the
saved value on every post on change. Therefore, updates to the Producer of Record cannot be saved before
initializing to the saved value. On the Organization widget, the producer variable has an assignProducer
method. This method checks if the field was updated by the user, in which case the field is not initialized to the
saved value on refresh.
Queries
PL‐17676 Guidewire has deprecated the RawQuery property on gw.api.database.Query. Instead, create a
PL‐17719 gw.api.filters.StandardQueryFilter and use its filterQuery method or the
IQueryBeanResult.addFilter method to apply the filter to a query.
Rating
PC‐13868 When accessing the rate table definition detail page for a particular definition, the related information is loaded
in the view. For performance, PolicyCenter stores the related information just in case the user wishes to cancel
changes.
Previously, if you left a rate table definition in edit mode, and rate books were updated to include or exclude this
definition within this time, canceling the rate table definition edit did not refresh the Usage tab to reflect rate
book changes.
PC‐15259 When no row matches a rate table search, PolicyCenter now consistently returns an error regardless of whether
the table is in memory or in the database. In previous releases, PolicyCenter would behave differently with in‐
memory tables than with tables in the database. This was previously a known issue.
ID Description
PC‐15287 When querying a rate book containing multiple rate tables, if a query that is valid for one rate table is run against
another rate table for which the query is not valid, PolicyCenter now throws an exception. In previous releases,
the invalid query would incorrectly return a value.
PC‐15363 You can now create value providers and match operators. In previous releases, the files needed for creating value
providers and match operators were not accessible. PolicyCenter now marks the following files as read only, ena‐
bling you to examine their content and model your own value providers and match operators:
• gw.rating.rtm.valueprovider.RateTableCellValueProvider
• gw.rating.rtm.matchop.MatchOperationFactory
• gw.rating.rtm.validation.MatchOpValidator
Reinsurance
PC‐15418 PolicyCenter APIs have been changed so that needed reinsurance information is passed to a claims processing
system. In previous releases, claims processing systems were unable to retrieve data from PolicyCenter about Per
Risk and Annual Aggregate reinsurance agreements.
Revisioning
PC‐15458 The CoverageSymbolGroup foreign key has been removed from the Coverage entity and replaced with an en‐
hancement property. Before upgrading, this column should be nulled out in every Coverage table. A version
check has been added to make sure these have been nulled out. This should only affect Business Auto coverages.
Additionally, it is possible, though unlikely, that a carrier has configured their entity extensions to have a similar
issue to the one described above with Coverage. If that has occurred, an error will be reported during the up‐
grade process and the data will need to be fixed before continuing.
Rules Infrastructure
PL‐17893 Guidewire has added a new Server Tools→Info Page that shows the safe persisting order of the Preupdate rules. This
page lists the order in which PolicyCenter runs the Preupdate rules for their root entities.
Security
PL‐10126 Guidewire has added a new Credentials plugin to the base configuration. The CredentialsPlugin is similar to
the DBAuthenticationPlugin and consists of the following three components:
• Interface CredentialsPlugin with the following sole method:
• public UsernamePasswordPairBase retrieveUsernameAndPassword(String key)
• Class CredentialsUtil with the following sole static method:
• public static UsernamePasswordPairBase getCredentialsFromPlugin(String key)
• Class CredentialsPlugin.gs provides a default implementation of the plugin in the base configuration.
Code can call the method CredentialsUtil.getCredentialsFromPlugin, passing in a key to specify for which
application the credentials are sought. The static method returns the username/password pair for the desired
key. The default implementation currently reads the username/password pair from a Credentials.xml file:
• If the code encounters the token ${username} as the value of the username value in the properties file or
the token ${password} as the value of the password value in the properties file, then the code uses the
Credentials plugin to obtain the real username and password.
• If the Credentials plugin is not enabled or these tokens are not present, the code simply uses the values that
are present in the properties file (for backwards compatibility).
However, you can substitute any mechanism for retrieving username/password pairs in place of the default
mechanism. This can include retrieving username/password pairs from a directory service or from encrypted
fields in a database.
Server Tools
PL‐14011 The (Server Tools) Management Beans→CurrentUserSessions information now displays a sorted list of users. If a user
is logged in more than once, PolicyCenter appends the number of sessions to the user name in parentheses. For
example:
psmith(2),bsmith
The intent is to preserves all information that is currently available, while providing a view that is easier to scan
because of the sorting and the non‐repetition of names.
Studio IDE - Debugger
ID Description
PL‐17929 Fixed an issue that caused a Null Pointer Exception that caused the interface to freeze under some circumstances
after connecting Studio to the application server or starting a debugging session on an already‐running server.
PL‐18106 Fixed an issue in which some actions in Studio, such as setting breakpoints, would occasionally block for a short
while waiting for a server response, but did not provide any visible feedback.
Guidewire now displays a progress dialog to indicate the delay.
PL‐18110 Previously, if the connection between Studio and the application server was lost (for example, if the server ses‐
sion was terminated for some reason), Studio did not terminate the debug session. As a consequence, after serv‐
er restart, it was possible for a user to believe that debugging was still ongoing, even though, in reality, the de‐
bugger needed to be reset.
The new behavior is that Studio properly terminates the debugger session if it loses connection to the server and
notifies the user. The user needs to manually reactivate the debugger after connection to the application server
is restored.
PL‐18112 Previously, if there was a web service error while activating the Server debugger, it was possible for the activa‐
tion to fail, but for Studio to show the debugger as active, even it was not. Studio now notifies you of the failure
and properly puts the debugger into an inactive state.
Guidewire has also put into place additional recovery mechanisms from certain types of web services errors,
making it less likely for the debugger connection to fail in the first place.
PL‐18116 Fixed an issue that caused Studio to hang if you were debugging the server and the Gosu Tester debugger was
also active. It also occurred if you has an active Gosu Tester debug session, then opened the Guidewire Studio
connection dialog and immediately canceled. In that case Studio terminated the Gosu Tester debug session as
well.
PL‐18275 Fixed a problem with the remote tester debugger hanging if you disconnected it from the server during an active
debug session.
PL‐18298 Fixed a problem in which it was possible for the Studio tester window to freeze up if the user was using the
tester debugger while connected to a remote server and modified some code in Studio and saved it.
Studio IDE - Other
PL‐16798 Modified the Rule Condition parser to accept a statement list, instead of a simple expression only. However, the
statement list must contain a return statement. For example:
uses java.util.HashSet
uses gw.lang.reflect.IType
var o = new HashSet<IType>() {A, B, C, ...}
return o.contains(typeof(...))
PL‐17386 Added the ability to inspect inner class values in Gosu while debugging in Studio.
PL‐17606 Fixed an issue in which Studio incorrectly handled creating a View entity extension.
PL‐18107 Studio now shows a broken server connection state (icon) if it loses a server connection, for example, if the user
terminates the server process.
• It detects lost connections very quickly if debugging as there is immediate feedback from the debug API.
• It detects lost connections more slowly (but, with not more than 1 minute of delay), if not debugging, as
Studio queries the server for status at one minute intervals.
• If Studio detects the server has restarted, Studio reconnects automatically.
PL‐18109 Previously, if Studio was connected to a server that was not responding for a period of time, multiple threads
would pile up in the Studio process waiting for the server to respond.
Guidewire has improved its handling of restoring Studio's server connection to a server that was previously con‐
nected, but became unavailable for a period of time, and then became available again.
PL‐18198 Fixed an issue in which, if you set breakpoints in a Studio session, Studio forgot the breakpoints between ses‐
sions if you activated the Server debugger after starting the application server, and then shut down and restart‐
ed Studio.
PL‐18227 Fixed an issue in which PolicyCenter stored the initial value of a newly created script parameter in an incorrect
location, thus invalidating the application installation checksum. PolicyCenter correctly stored subsequent en‐
tries in the correct location.
ID Description
Studio IDE - PCF Editor
PL‐11489 Guidewire has added a new PCF Verification option (Tools→Options→Verification Options) that you use to enable/
disable whether PolicyCenter limits the number of included sections in second‐pass PCF verification. (Second‐
pass verification can cause performance issues with combinations of modal PCF files.) For details, see “Setting
Verification Options” in the PolicyCenter Configuration Guide.
PL‐17576 Fixed an issue that caused Studio to throw an AssertionError under certain circumstances. This generally oc‐
curred if you attempted to load a file (a PCF file, for example) modified outside of Studio into Studio with a stale
version of that file already open in Studio. Studio would throw this error upon your return to Studio.
This could happen:
• If you opened a file in Studio, shifted focus to another application such as IntelliJ and modified and saved the
file, then shifted focus back to Studio.
• If you opened a file in Studio and shifted focus away from Studio, then (through a source control
management system), reloaded a modified version of the file into the local file system and shifted focus back
to Studio.
In each case, there was a mismatch between the file stored locally and the version of the file contained in Stu‐
dio’s memory as Studio did not save the open file properly on losing focus.
Studio - PolicyCenter
PC‐14598 Error handing has been improved such that PolicyCenter now displays a meaningful error message such as, An
offering in product name is corrupted. In previous releases, creating a product model with an invalid Offering data file
would cause a generic null pointer exception during server or Studio startup.
PC‐15034 Previously, if a required field was missing from a system table row in Studio, an error would be reported during
Studio verification, but the server would still be allowed to start with a warning. Now, the server will not start if a
required field is missing from a row in a system table.
Upgrade
PC‐14968 In PolicyCenter 7.0.1, the AllMonopolicyStates typecode was removed instead of retired. In this version, the
AllMonopolyStates typecode is added back as a retired value. This was a known issue in PolicyCenter 7.0.2.
PC‐15275 Improved the speed of database upgrade trigger for AutoNumberSequences on CPBlanket in the
DucatiInitializeCPBlanketAutoNumberSeqVersionTrigger.
PC‐15322 An IllegalArgumentException could occur after upgrading to PolicyCenter 7.0.2 when withdrawing and then
viewing a submission. This exception was caused by a change in the way data is stored for account syncable
fields. This issue has been fixed by adding an upgrade trigger that sets account syncable, denormalized fields.
User tools
PC‐14190 Fixed an issue where externally managed system tables (ExternallyManaged = true) were not synchronized.
Now both internally and externally managed system tables are synchronized on server startup and when the
user clicks Synchronize System Tables in Studio.
PC‐14987 Caching of claimSearchCriteria has been disabled to resolve an issue that caused an error when a user edited
a work order on a renewal job. The error was caused by editing a policy in an automated workflow resulting in a
stale cache.
PC‐15061 Fixed an issue in CCCPPolicyLineMapper.gs that threw a null pointer exception in the blanketCovTermExists
method. Modified this method to account for CCClassificationCovTerm types with code value of null.
PC‐15139 Fixed an issue that caused an exception on the Risk Analysis screen when trying to quote on a policy change.
PC‐15182 The PermGen default memory allocation in the application server has been increased to 192 MBytes. In previous
release, the default PermGen memory allocation of 128 MBytes was insufficient and could have caused
OutOfMemory errors.
PC‐15412 When the user changes an incorrect answer, PolicyCenter creates a job history event to record the change. Previ‐
ously, if the original answer was null, PolicyCenter threw a null pointer exception.
ID Description
PC‐15647 Product module synchronization has been changed so that the checksum stored in the database is removed only
if it is invalid. In previous releases, when there were product model warnings, the batch server in a clustered
environment would start, but non‐batch servers would time out while waiting for the batch server to update the
checksum in the database.
PC‐15681 Changed a variable name from documentCreationInfo to DocumentCreationInfo (beginning with a capital D).
This was changed to avoid a possible error in which Java code might not be able to look up this variable by name
because of case‐sensitivity on the Java side.
PC‐15715 You may have to make a change to logging.properties if you have configured a custom logging level for the
BillingSystemPlugin logger category. Previously you would have entered:
log4j.category.BillingIntegration=DEBUG
Now you enter:
log4j.category.Plugin.IBillingSystemPlugin=DEBUG
Of course, you can change DEBUG to WARN, INFO, or another value.
PC‐15718 Fixed an issue where PolicyCenter threw an exception in a policy change if you made changes prior to selecting
Actions→Edit→Effective Date. Now, PolicyCenter discards all unsaved changes when you select this.
You can configure the policy change functionality to save a draft if these are your requirements.
Utilities
PL‐17920 Guidewire has removed the following JAR files from the application build:
• activation.jar
• activation-1.1.1.jar
PL‐17922 Guidewire has removed the following JAR files from the Guidewire application builds because the standard Java
EE install contains these files:
• mailapi.jar
• smtp.jar
Web - Other
PL‐17861 Added a disablePostOnEnter attribute to the Input Group widget.
Web - UI/Runtime
PL‐18233 Fixed an issue that failed to highlight in yellow a problematic RadioButtonCell field even if the data value for
the RadioButtonCell contained an error.
Web Services - WSI
PL‐12215 When you place a WSDL from a web service publisher anywhere in the Gosu class path, Guidewire generates
Gosu types from the WSDL elements. A problem in which these generated Gosu types could not be used suc‐
cessfully has been fixed.
PL‐16577 To authenticate using HTTP authentication on WebLogic, add the following inside the security-configuration
tag of WebLogic's config.xml:
<enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>
PL‐17601 Restored the functionality to extend an interface by a Gosu type. The WSDL was incorrectly overriding the final
methods of the Object class (wait, notify, and similar methods). Eventually, when these WSDLs were trans‐
formed into Java classes, the compilation of the Java class failed because the final methods on Object could not
be overridden. The fix was to not override these methods in WSDL generation.
PL‐17902 Guidewire has added a check for the existence of the generated WSDL directories.
Workflow
PL‐9668 Added new configuration parameter WorkflowLogDebug, which takes a Boolean value:
• If set to true, PolicyCenter outputs the ordinary verbose system workflow log messages from the Guidewire
server to the workflow log.
• If set to false, PolicyCenter does not output any of the ordinary system messages.
ID Description
The setting of this parameter does not have any effect on calls to log workflow messages made by customers.
Therefore, all customer log messages are output. If customers are experiencing too many workflow messages
being written to the pc_workflowlog table, Guidewire recommends that you set this parameter to false.
PL‐17556 It is now possible to run the following writer batch processes from either the (Server Tools) Batch Process Info or
(Server Tools) Work Queue Info pages:
• Activity Escalation
• Group Exception
• User Exception
XML Element (and XSD types)
PL‐17934 Fixed an issue in which the XML subsystem did not parse complex types correctly if the complex types within XSD
files made circular references to each other.
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Status – Guidewire is aware of this issue.
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this can occur
with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Contacts created from the Contact tab are not autosaved (PC‐14761)
Issue – Contacts created from the Contacts tab are not getting autosaved. The UnsavedWork light correctly goes on,
but when the user clicks elsewhere, the work is lost.
Workaround – Set the autosaveable attribute on the NewContact.pcf to true.
BillingCenter integration: New Invoice Streams Are Not Created When Issuing Policy
With Alternate Billing Account On New Account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for
new policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream
periodicity matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0 and later.
Workaround – Guidewire is aware of this issue.
Class Not Found exception when trying to delete a coverage term option (PC‐15902)
Issue – When editing the product model in Studio, removing coverage may result in a Class Not Found exception.
Workaround – Guidewire is aware of this issue.
Archived policies are not displayed in the Policies tab for AccountContact file (PC‐15917)
Issue – If a user visits screens of the account contact file, archived policies and their locations may not appear in the
lists. This is because PolicyCenter deleted the records in the active database used to identify to these entities when
the policy was archived.
Workaround – You can configure PolicyCenter to retain the information about the archived policies and locations
in a way that it is available to the searches in the affected screens.
PolicyCenter/modules/pc/config/registry/compatibility-xsd.xml
To:
PolicyCenter/modules/configuration/config/registry/compatibility-xsd.xml
2. Add an entry for your schema. Set the value of the namespace attribute to the Gosu package name of the
schema. For example, if the schema is in the package location my.package and is called myschema.xsd, set
the value of namespace to my.package.myschema.
Studio Rules do not use correct capitalization for root object's name (PL‐10740)
Issue – Rule set root objects are not named with first letter lower-cased.
Workaround – The Rules engine issues a warning if the correct case for objects is not being used.
User interface cannot handle starting multiple instances of a batch process (PL‐12372)
Issue – The user interface cannot handle starting multiple instances of a batch process.
Workaround – To execute multiple instances of a batch process, start them from the command line. Also, to allow
multiple instances to be run simultaneously, you must ensure that the BatchProcess.isExclusive() method
returns false.
Type system refresh after PCF page title change does not update corresponding menu
label (PL‐13057)
Issue – The type system refresh after a PCF page title change does not update the corresponding menu label.
Workaround – After updating a page title, restart the server to refresh menu labels and avoid null pointer
exceptions due to stale references.
US‐Locations.txt file with the US geodata from GreatData has special characters that
cause validation problems with United States Postal Service (USPS) data (PL‐13384)
Issue – The US-Locations.txt file contains information that does not conform to United States Postal Service
(USPS) standards for bulk mailings.
Workaround – The provided US-Locations.txt file is intended only for use in geocoding to identify addresses for
a location. You can edit the US-Locations.txt file to conform to your particular address standards, and then import
that version of the file instead.
GX models that reference virtual fields and enhancements throw null pointers if null
(PL‐13560)
Issue – The GX models that reference virtual fields and enhancements throw null pointers when these fields and
enhancements are null.
Guidewire PolicyCenter 7.0.3 Release Notes 507
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Workaround – Include null checks and error handling to prevent referenced virtual fields or enhancements that are
null from causing null pointer exceptions.
Sending email with file attachment with unicode filename is not correctly handed over
to the mail server (PL‐13582)
Issue – An email with a file attachment that has a unicode file name is not sent to the mail server correctly.
Workaround – Use Latin characters for file names on attached files.
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
gwpc build-websphere-ear
com.ibm.websphere.management.application.client.AppDeploy
Exception: com.ibm.websphere.management.application.client.AppDeploymentException:
ADMA0207E: EE 5 module ab.war in ear file contains unsupported xmi format bindings file.
Workaround – Add the following at the top of the web.xml file before attempting to generate the EAR file.
Release 7.0.2
Overview
These release notes contain the following:
• “Release Information” on page 511
• “Installing This Release” on page 512
• “Support” on page 512
• “Issues and Major Changes” on page 512
• “Improvements and General Issues” on page 516
• “Known Issues and Limitations” on page 522
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT missed one or more upgrade releases to PolicyCenter, be sure to read the Release Notes
for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 7.0.2.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 3.0.1 or
later.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 6.0.0 or
later.
• If you are integrating with Guidewire ContactManager, this version of PolicyCenter requires ContactManager
7.0.0.
Guidewire PolicyCenter 7.0.2 Release Notes 511
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
PolcyCenter7\modules\configuration\config\rules\rules\PRIORCUSTOM
PolcyCenter7\tmp\cfg-upgrade\modules\configuration\config\rules\rules
PolcyCenter7\modules\configuration\config\rules\rules\PRIORCUSTOM
Note: If you are upgrading from PolicyCenter 3.x to PolicyCenter 7.x, the rules subdirectories in
PolicyCenter7\tmp\cfg-upgrade does not have the required .grs files. In this case, copy the
rules subdirectories from the directory PolicyCenter6\modules\configuration\config
\rules\rules instead.
3. Start or restart studio and manually move and merge the customer rules from PRIORCUSTOM into the target base
configuration rule sets as required.
512 chapter 44: Guidewire PolicyCenter 7.0.2 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
4. After you merge all of the customer rules, delete the PRIORCUSTOM folder from Studio file structure.
There are some known limitations with this workaround:
• The Verify tool shows errors for all the rules under PRIORCUSTOM, if you ran it during the rules merge. After you
merge all the rules and you delete the PRIORCUSTOM folder, this problem does not continue
• The upgrade process does not copy rules not touched by the customer in a prior base configuration over into the
PRIORCUSTOM folder.
• In PolicyCenter 3.x, the upgrade tool copied the prior custom rules in the target folder and moved the new base
configuration PolicyCenter 3.x rules into a new subdirectory. This is not a functional limitation, but is something
to note.
ContactManager Integration
This release of PolicyCenter provides an integration with Guidewire ContactManager For more information, see the
“Contact Management System Integration” topic in the Application Guide and the Contact Management Guide.
◦ Abbreviation
◦ Default Policy Term
◦ Product Account Type
◦ Offering Required
◦ Policy Lines
◦ Question Sets
◦ Policy Terms
• Added a new tab called Advanced. The Advanced tab includes the following fields and sections:
◦ Quote Rounding Level
◦ Quote Rounding Mode
◦ Days Until Quote Needed
◦ Reference Code
◦ Document Templates
◦ Initialization Script
Line of Business Fatures Are Visible Only on Policy Lines Where They Apply (PC‐14611)
Line of business features are now only visible on policy lines where they apply. For example:
• The Coverage Symbol Groups tab and Coverage Symbol Group drop-down list is only visible for the Commercial Auto
policy line.
• The Official IDs tab is only visible for the Workers’ Compensation policy line.
• The Blanket Group Type field is only visible for the Commercial Property policy line.
If you add a new policy line, you can enable or disable these tabs and fields from displaying in Studio.
Guidewire deprecates the MapPoint implementation with this release. Microsoft announced plans to retire the
MapPoint web service effective November 18, 2011. If you currently use geocoding features and the MapPoint
plugin, you must migrate from MapPoint to Bing Maps before November 18, 2011. Otherwise, geocoding features
in the application cease to function on November 18, 2011, and afterwards.
(PC‐14648)
Rate books can now apply on different effective dates depending on whether the job is a new policy or a renewal
policy.
1. The Renewal Effective Date of a new rate book is automatically set to the value of Effective Date.
2. The user can change the Renewal Effective Date.
3. After Renewal Effective Date has a value, PolicyCenter will not automatically change it. This is true even if user
changes Effective Date.
ID Description
Account
PC‐14797 Both the account and policy history screens now have a link in the job column of the event list view for Rewrite
New Account jobs.
PC‐14887 Corrected the javadoc for transferPolicies in AccountAPI.gs. This method uses the account number of
from/to accounts and not the public id of accounts.
Clustering
PL‐7124 Guidewire now requires a unique server ID for each node in a cluster. The application verifies its server ID for
uniqueness across all other cluster members as the node starts.
Contacts
PC‐14502 A subset of primary address data was denormalized onto the contact to improve query speed for some searches
involving contacts and their addresses. The change includes logic to maintain the denorm fields, as well as an
upgrade trigger.
This was previously a PolicyCenter 7.0.1 Known Issue.
PC‐14719 When two or more contacts have linked addresses, and one of those addresses is updated in an external contact
management system, the address is updated on both contacts in PolicyCenter as it should be. Previously, the
address did not get updated in the contact management system on the second contact, leaving the contact in‐
consistent between the external contact management system and PolicyCenter.
PC‐14763 Fixed an issue with updates to the contact management system. After calls from a contact management system
to updateContact in PolicyCenter, updates from PolicyCenter to the contact management system were lost.
This was a known issue in PolicyCenter 7.0.1.
Data Model
PC‐14839 The database report for policy period now includes a row for the number of temporary branches that exist. You
can use this to determine if there is something unexpected happening with temporary branches. This number
should remain relatively small.
PL‐17540 It is now possible to add an event to an entity through an extension, even if the base configuration definition of
the entity contains one or more events.
Database
PL‐11896 Guidewire now bundles the 3.0 version of the Microsoft SQL Server JDBC driver with the application, replacing
the 2.1 version. The file name has also changed from sqljdbc.jar to sqljdbdc4.jar, to reflect the fact that this
runs only with the 4.0 version of JDBC included with Java 1.6 or higher.
If you use the WebLogic application server and its bundled connection pool data source, then you need to man‐
ually copy the version of the JDBC driver bundled by Guidewire into WebLogic and configure its classpath to find
it before creating your data source connection pool.
PL‐15138 Guidewire now sets, through internal flags, the mode of both the application server and the application data‐
base. The mode is either production or development. It is now impossible for a development mode server to
connect to a production mode database, or the reverse.
ID Description
PL‐16726 The Upgrade utility now supports always‐execute AfterUpgradeVersionTriggers, in a similar manner to
BeforeUpgradeVersionTriggers.
PL‐17045 The upgrade framework now allows relational operation(<, >, <=, >= and =) with subquery. The following exam‐
ple illustrates the type of query that you can now execute during upgrade.
UPDATE table
SET x = y
WHERE x < (SELECT value
FROM table_other
WHERE value = 'something')
PL‐17333 Fixed performance slowdown issues (that occurred under certain scenarios) by eliminating duplicate queries on
the database catalog that occurred during population of table registry and while performing clean up work.
PL‐17368 Database upgrade no longer runs certain statistics commands automatically. Database upgrade no longer in‐
cludes the following:
• Upgrade does not update statistics on indexes as both SQL Server and Oracle have options to automatically
create statistics on indexes during database creation.
• Upgrade does not update statistics on tables and columns for new database.
PL‐17388 Modified the length of the columns created to support linguistic searching (the so‐called DENORM columns) to
reduce them in size from twice the original column's size to exactly the original column's size. PolicyCenter ap‐
plies this change during the next database upgrade at application start‐up.
Financials
PC‐13691 The user interface flow on the Payment screen has changed. When selecting the list bill billing method, the user
must now select an alternate billing account before the list of installment plans is populated. PolicyCenter dis‐
plays the installment plans and existing invoice options for the selected payer.
PC‐14439 Removed all functions in PolicyCenter that update account billing settings, eliminated checking account and
credit card fields from BillingPaymentInfo, and added a payment token field to BillingPaymentInstrument.
Refactored the PolicyCenter plugins to reflect function name changes in the BillingAPI.
In the user interface, new payment instruments on the submission screen are now limited to credit card or ACH
types.
PC‐14676 Fixed a problem in the processing of financial transactions which sometimes resulted in a reversal and new onset
rather than simply a partial offset transaction. This problem did not impact correctness.
PC‐14758 The behavior of Cost.OverrideAmount and Cost.OverrideTermAmount has changed. In particular:
• OverrideTermAmount is no longer scaled if the term length changes.
• OverrideAmount is scaled if the term length changes and is split and prorated if the rated object is split.
• OverrideAmount on a cost is also rounded the same way the rating engine would round the standard
amount.
Gosu
PL‐11256 Gosu now throws IllegalArgumentException if you attempt to call get/setFieldValue using an
IPropertyInfo that comes from a delegate.
ID Description
On most entities:
• entity.calculateNextVersion()
• entity.shouldTriggerValidation()
• entity.OkToRetire
On Contact, Person, Company, and similar contact subtypes:
• entity.OfficialIDBases
• entity.addToOfficialIDs( OfficialIDType type, State state )
PL‐17334 Class gw.api.system.server.ServerUtil.Product now returns a class in a public Guidewire API that follows
the Guidewire standard. The new class, gw.api.system.server.GWProduct, provides the following new meth‐
ods:
• getProductCode
• getProductName
PL‐17987 Guidewire has removed the extraneous Bundle property on the Bundle object (Bundle.Bundle).
PL‐7602 Enhanced GosuDoc to catch all throwables thrown when attempting to load a type. Previously, it only it only
caught Runtime Exceptions.
Integration
PC‐14822 In the previous version, if ContactManager or another contact management system merged two contacts in the
contact management system but only one contact was in PolicyCenter, PolicyCenter threw an exception. In this
version, PolicyCenter updates the identifier (AddresBookUID) to that of the surviving contact if only the deleted
contact was in PolicyCenter. If only the surviving contact was in PolicyCenter, it now does nothing.
PC‐14841 Fixed a null pointer exception that occurred when trying to create a commercial auto claim using a retrieved
policy.
PC‐15008 The Paid status on the Account billing page is now populated.
PL‐16370 The regen-soap-api command now generates RPC‐Encoded and WSI artifacts into different directories.
PL‐16779 Fixed an issue with regen-soap-api that caused it to fail if specific MQ libraries existed in configuration/
plugins/shared/lib or gosu/lib. Executing regen-soap-api with these libraries now logs a warning rather
than forcing an outright failure.
PL‐17350 Fixed an issue with regen-soap-api that caused it to not properly generate the template/toolkit-
javadoc/gw-pc-plugin directory.
PL‐17479 The base configuration no longer contains a suite-config.xml file that contains default URL values of
productname. Instead, this file is empty. Guidewire considers any product not configured in suite-config.xml
(which is the default for all products) to be non‐existent in the suite.
Jobs
PC‐14768 A conversion on renewal policy period has a null basedOn field and a renewal job subtype. Made several changes
to the CancellationEnhancement Gosu class to account for conversion on renewal policy periods. Previously, all
renewal jobs were assumed to have a basedOn field, and the null basedOn field cause an error.
PC‐14821 Fixed an issue where PolicyCenter generated a high‐priority activity with subject “Blocked‐Pending Renewal...”
when a batch renewal job for personal auto could not be completed. Now PolicyCenter is able to process the
renewal job. This problem also occurred in businessowners renewals.
PC‐14893 When PolicyCenter starts a rewrite job, PolicyCenter now creates a copy of all auto‐numbered sequences rather
than reusing the sequences already in the policy. This is consistent with the renewal job and results in elements
being renumbered sequentially in a rewritten policy period.
PC‐15017 PolicyCenter now handles auto‐numbering in out‐of‐sequence jobs and is aware of elements in future slices.
When auto‐numbering entities that are part of the revision graph, there are newly rewritten methods that take
an array that is being auto‐numbered. These methods expect that array to contain elements from both current
and future slices. In the default configuration, there are examples that show how to build this array and how to
use the auto‐numbered sequence. See the PolicyLocationEnhancement for auto‐numbering buildings.
ID Description
PC‐15087 Previously after quoting in the side by side screen, coverage level cost data on the side by side screen did not
always refresh properly, showing old values from a previous quote. This fix explicitly forces an update of the as‐
sociated bundle after you click Quote All; all coverage level cost data is updated.
PC‐15100 When copying base data between side by side periods, if an entity containing an array of children marked for
cascade delete needed to be removed, the side by side base data copy sometimes failed. This issue has been
fixed.
PC‐15112 Previously, after quoting in the side by side screen, attempting to bind one of the side by side periods failed due
to a concurrent data exception. The resolution to this issue exposes a method that allows the wizard’s bundle to
be explicitly refreshed. This method is called immediately after quoting in the side by side screen. If your code
uses the parallel quote method in the context of a job wizard, you need to call this method to ensure that beans
in the wizard’s bundle are refreshed. This method is JobWizardHelper.refreshBundle.
PC‐15257 Fixed an issue with personal auto that resulted in an exception being thrown while quoting. The problems was
that there was no longer any location marked as primary on the policy after changing the garaging locations of
vehicles. Now, there is always a primary location.
Performance
PC‐14744 Improved performance with Gosu fragments that occur multiple times, such as in availability logic.
PC‐15052 Denormalized some of the address fields on the contact and address tables to improve performance of Account
queries. This improves performance on the Search Account pages in PolicyCenter.
Policy File
PC‐14765 Fixed an issue where PolicyCenter threw a NullPointerException when the user clicked on the informational
text: “This policy is being rewritten to a new account” in the Account File History screen on a policy rewritten to a
new account.
Product Model
PC‐14445 Studio verification of resources and server start‐up verification will now catch differences between the system
table data stored in the XML files and the corresponding entity definition.
PC‐14646 Studio now generates a validation error if a required field in a system table is not set. A required field is part of
the database index or a non‐nullable field without a default value.
Profiling
PL‐17533 Fixed an issue with the Server Tools→Web Profiler in which the Group Frames result page did not show detail infor‐
mation. The page now shows the detail information.
Rating
PC‐13807 For a rate table factor, now Date and Boolean type are restored, users should be able to select Date or Boolean
type for the rate table factor column.
PC‐13945 PolicyCenter now raises a warning when importing a table if a referenced typelist in the import table is not
present in the system being imported into. If a typelist actively being used by a rating table on the same system
is removed, PolicyCenter does not raise a warning. The existing values are maintained and not removed.
PC‐14127 Previously, when importing a rate table from Excel, PolicyCenter displayed an exception when importing a non‐
Excel file. PolicyCenter now displays a message.
PC‐14492 Fixed an issue with slow performance in Rate Table Maintenance. Improved performance of loading and updat‐
ing a rate table with more than 3000 rows.
PC‐14638 Improved verification in the Rate Table Match Op Definition system table. It is no longer possible to create en‐
tries that fail the following validation criteria:
1. The entry must have a unique OpCode (no duplicates allowed)
2. The entry has a valid class name for Impl Class
3. The. Impl Class provided extends gw.rating.rtm.matchop.MatchOperationFactory
ID Description
PC‐14657 Fixed an issue with importing rate table information from Excel. If the factor values in the rate table exceeded
four digits (factor uses data type double), on import the factors got truncated to four digits. For example:
• 11.12345 was imported as 11.12
• ‐ 1.12345 was 1.123
This was a Known Issue in PolicyCenter 7.0.1.
PC‐14687 Fixed an issue where premiums did not appear for all versions in side by side submission view when an offering
was not selected and the submission is quoted.
PC‐14716 Fixed an issue with range overlaps not being detected in rating.
For example, the following table has a Min/Max param pair for vehicle age (max inclusive), a Jurisdiction param
(exact matchop), and one Factor column:
Min, Max,Jurisdiction, Fctr
0,2,null,100
2,4,null,101 // Overlaps previous row
In this case, PolicyCenter detected the range overlap.
However, when another row with a different jurisdiction is added between the rows, PolicyCenter did not detect
the overlap:
Min,Max,Jurisdiction, Fctr
0,2,null,100
0,2, CA,105
2,4,null,101 // Overlaps row 1
This issued has been fixed for both max inclusive and max exclusive operators.
PC‐14755 Previously, any user could import a rate book. Now, only users with the correct permissions can import a rate
book.
PC‐15089 Previously when validating contents of a rating table with multiple range parameters, range overlap was detect‐
ed erroneously and inconsistently. In this release, the validation logic was changed.
PC‐15093 The class gw.rating.rtm.matchop.MatchOp is available in Studio. You can use this class to implement match
operators. Existing match operators are read‐only. You can use these as a model to create you own.
PC‐15129 Improved the performance of XML export of a rate book containing 80 tables in Rate Table Maintenance.
Reinsurance
PC‐13936 Max ceding was changed to reflect the amount of ceded risk that can be ceded to an attachment when taking
into account possible overlaps with other agreements and the total risk. In the default configuration, the ceded
risk will always be the same as the max ceding unless you override the value. You can do this with surplus trea‐
ties in the reinsurance plugin.
For net excess of loss treaties and facultative net excess of loss treaties with “apply to gross retention” set to
true, the amount ceded is limited to the layer below the gross retention that is not ceded to a proportional trea‐
ty.
PC‐14468 When there is an overlap that causes a split in layers, multiple agreements with the same agreement number
will be returned. The information will be the same for these duplicate agreements except for the attachment
point, coverage limit, and recovery limit. Those values will represent the values for that reinsurance layer.
PC‐14989 Reinsurance is now correctly disabled when a reinsurance parameter does not enable it.
Reporting
PL‐16825 Added the ability to track performance of the LDAP cache refresh if using Cognos integration for reporting. Add‐
ed output to the system console (if LDAP debugging is turned on) that informs the user what percentage of the
cache refresh timer the current cache refresh is taking.
Revisioning
PC‐7406 Fixed an issue in the revisioning algorithm which resulted in an entity with the autoSplit=false attribute being
split anyway during merge in out‐of‐sequence or preemption scenarios.
ID Description
PL‐16683 Fixed an issue in which out‐of‐sequence policy changes that affected localized columns caused data inconsisten‐
cies for non‐default locales. This modification changes how PolicyCenter handles localized columns in policy
comparison conflict reports. A conflict difference now reports changes in non‐default locales as property
changes.
Studio
PC‐14829 For type key modifiers, PolicyCenter now stores the type key code. In PolicyCenter 7.0.1, PolicyCenter stored the
type key display name. This problem appeared in PolicyCenter 7.0.1.
PL‐13845 Guidewire has modified the PCF New Folder dialog so that it is no longer possible to create a folder that differs in
capitalization only with an existing folder.
UI Configuration
PC‐14849 Fixed an issue that caused PolicyCenter to throw a null pointer exception when the user clicked on the message,
“This policy term is pending payment confirmation”.
Upgrade
PC‐14390 Added a database upgrade trigger that initializes CPBlanketAutoNumberSeq on existing Commercial Property
lines. The trigger creates a sequence for each new term. This is consistent with new behavior where Rewrite jobs
now clone auto‐numbered sequences. However, if a Rewrite was started prior to upgrade, it will share its auto‐
number sequence with the previous term.
PC‐14616 The configuration update tool now sets the description value for jurisdiction and state type list extension files.
User Tools
PC‐12637 Previously, participants were editable even when the user did not have permission to edit the job. Now, partici‐
pants are not editable when the user does not have permission to edit the job.
PC‐14603 The Gosu class, PolicyPeriodReinsuranceEnhancement.gsx, is now editable.
PC‐14627 On the AdminProducerCodeSearch screen, the producer variable was not being recalculated and was producing
an IllegalStateException when the page screen was reset. This change sets recalculateOnRefresh="true"
for the producer variable.
PC‐14633 Moved the populateSimpleValues enhancement method from gw.xml.XmlTypeInstance to the
gw.webservice.pc.pc700.gxmodel.SimpleValuePopulator Utility class. You should change usages of the en‐
hancement method to use the utility method instead. For example, a call that looked like:
this.populateSimpleValues(account)
becomes:
SimpleValuePopulator.populate(this, account)
PC‐14813 If the ConcurrentDataChangeException occurs while processing a work item, PolicyCenter logs the error only if
the number of attempts exceeds the configured value of the WorkItemRetryLimit.
PC‐14892 When PolicyCenter creates an account activity, PolicyCenter set the priority to the priority of the activity pattern.
Previously, PolicyCenter always set the priority to high.
Web
PL‐16391 Guidewire has updated web.xml to reflect support for the Java Servlet 2.4 specification.
PL‐16853 Modified the @Servlet annotation to work properly without requiring manual intervention in the configuration.
PL‐16986 Guidewire has updated the embedded Apache Xerces library from version 2.9 to version 2.10.
PL‐17115 Modified the Studio RPC-Encoded Web Services editor to show User Name and Password fields.
PL‐17170 @WsiWebService now returns an HTTP 400 Bad Request in the event of receiving invalid XML. Previously, it
would return an HTTP 500 Internal Server Error.
ID Description
PL‐17248 An exception declared on any method of a WsiWebService now behaves as if that exception were declared on
every method of the WsiWebService at service invocation time. The WSDL generation is not affected. The visible
effect of this change is that a previously an undeclared exception would result in a lack of a <detail> child. Now,
the system generates a <detail> child. On the Gosu client side, this means that instead of receiving a
WsdlFault, the client now receives a more specific subtype of a WsdlFault.
The endpoint address for calling WsiWebServices using SOAP 1.1 has changed. SOAP 1.1 and SOAP 1.2 now uses
distinct URLs and auto‐detection of SOAP version no longer occurs. The address change is reflected in the associ‐
ated WSDLs. Any client using SOAP 1.1 to talk to a WsiWebService will need to use the new WSDL.
PL‐17412 Guidewire now provides a new class, WsiRequestLocal, for use with webservice request‐based data storage. You
can use this class to communicate values between various parts of a webservice implementation in the scope of
a single request.
PL‐17568 Fixed an XML parse exception (gw.xml.XmlException) that occurred if you invoked a web service that used a
schema with multiple imports
Workflow
PL‐16885 Modified the Purge Workflow batch process so that it correctly handles custom extensions.
XML
PL‐17275 The Gosu tester in Studio now properly handles control characters in program output when connected to a run‐
ning server.
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Status – Guidewire is aware of this issue.
Workaround – The answers to these irrelevant questions can be reset by invoking the following Gosu helper
method when a wizard step exits. Check the edit mode before calling the method to clear orphaned answers. For
example, add the following code to the onExit field in the wizard step that displays the question set:
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Must enter VIN when moving from quick quote multi‐version or side‐by‐side to full
application (PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this can occur
with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Rate Table Maintenance: Rate book detail localization table visible when there is only
one language configured; it shouldn't be (PC‐13799)
Issue – Localization tables are made available for features when Policy Center is configured to support multiple
locales. However, the Rate Book Detail view displays the localization table when there is only one locale supported by
the Policy Center application.
Guidewire PolicyCenter 7.0.2 Release Notes 523
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Rate Table Maintenance: Rate table definition Usage tab not refreshed properly on
cancel edit to reflect changes to usage (PC‐13868)
Issue – When accessing the rate table definition detail page for a particular definition, the related information is
loaded in the view. For performance, PolicyCenter stores the related information just in case the user wishes to
cancel changes. If you leave a rate table definition in edit mode, and rate books are updated to include or exclude
this definition within this time, cancelling the rate table definition edit will not refresh the Usage tab to reflect rate
book changes. Cancelling the update restores the rate table definition to the original values initially loaded when you
accessed this page.
Workaround – If you know changes have been made to the usage of your rate table definition, cancel the edit. Then
return to the rate table definition search and re-select the rate table definition. The Usage tab will be reloaded with
the latest changes. In general, do not leave rate table definitions in edit mode for a long period of time.
Rate table maintenance: Import rate book raises error rate table exists on first import,
passes on second attempt (inconsistently) (PC‐14134)
Issue – In some cases when importing rate books, PolicyCenter raises an import error indicating that a non-existent
rate table exists in the target environment. The error is incorrect, and import should be successful in this scenario.
Workaround – Import the rate book a second time. The error is not reported and the import is successful on the
second attempt.
Contacts created from the Contact tab are not autosaved (PC‐14761)
Issue – Contacts created from the Contacts tab are not getting autosaved. The UnsavedWork light correctly goes on,
but when the user clicks elsewhere, the work is lost.
Workaround – Set the autosaveable attribute on the NewContact.pcf to true.
Matching row is not the same after import and export of rate table (PC‐15259)
Issue – When no row matches a rate table search, the query returns different values depending on whether the table
is in memory or in the database. In both cases, PolicyCenter should return an error but does not.
Workaround – Guidewire is aware of this issue.
BillingCenter integration: New Invoice Streams Are Not Created When Issuing Policy
With Alt Billing Account On New Account (PC‐15309)
Issue – Assume an account has an existing invoice stream. When this account is used as an Alt Billing Account for
new policies on new accounts, a new invoice stream is not created when the new policy’s new invoice stream
periodicity matches the invoice stream on the Alt Billing Account.
This is an issue when integrating with BillingCenter 7.0.0.
Workaround – Guidewire is aware of this issue.
Studio/Platform Issues
First time you click on the arrow of the typekey input, the drop‐down menu will not
open (PL‐10134)
Issue – The drop-down menu does not open on the first click of the arrow on a typekey input. Instead, the help text
opens.
Workaround – Turn off help text on focus by setting InputHlepTextOnFocus to false in the config.xml file. By
doing that, the help text shows only if you mouse over the input and will not interfere with opening a drop down
menu.
PolicyCenter/modules/pl/config/registry/compatibility-xsd.xml
To:
PolicyCenter/modules/configuration/config/registry/compatibility-xsd.xml
2. Add an entry for your schema. Set the value of the namespace attribute to the Gosu package name of the
schema. For example, if the schema is in the package location my.package and is called myschema.xsd, set
the value of namespace to my.package.myschema.
GX models that reference virtual fields and enhancements throw null pointers if null
(PL‐13560)
Issue – The GX models that reference virtual fields and enhancements throw null pointers when they are null.
Workaround – Ensure that null checks and error handling is included so that if referenced virtual fields or
enhancements are null, then there will not be a null pointer exception.
Sending email with file attachment with unicode filename is not correctly handed over
to the mail server (PL‐13582)
Issue – Sending email with file attachment with unicode filename is not sent to the mail server correctly.
Workaround – Use Latin characters for file names on attached files.
‘JavaToolkit.gs’ has incorrectly hard coded memory, which results in failed ‘regen‐java‐
api’ Ant task (PL‐13663)
Issue – The JavaToolkit.gs has hard coded memory which can result in failed regen-java-api Ant tasks.
Workaround – Increase the size of the maximum heap setting on line 161 of JavaToolkit.gs in the Ant module.
The default value is 512.
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
...modules/pl/gsrc/gw/plugin/geocode/impl
WARNING Do not modify the file in this folder as that invalidates the application checksum. To
modify BingMapsPlugin.gs, first copy it to .../configuration/gsrc/gw/plugin/geocode/
impl.
Release 7.0.1.75
Overview
These release notes contain the following:
• “Release Information” on page 529
• “Installing This Release” on page 530
• “Support” on page 530
• “Known Issues and Limitations” on page 548
Release Information
These release notes apply only to this release of Guidewire PolicyCenter.
IMPORTANT If you missed one or more upgrade releases to PolicyCenter, be sure to read the Release
Notes for those releases to learn about changes and fixed issues.
Version Number
This release of Guidewire PolicyCenter is 7.0.1.75.
• If you are integrating with Guidewire BillingCenter, this version of PolicyCenter requires BillingCenter 3.0.1 or
later.
• If you are integrating with Guidewire ClaimCenter, this version of PolicyCenter requires ClaimCenter 6.0.0 or
later.
Upgrade Issues
This section describes changes to the PolicyCenter base configuration that may cause upgrade issues.
IMPORTANT You must drop the TypeInfo database, otherwise the problem persists.
...\studio\db
Support
For assistance, visit the Guidewire Community.
Guidewire Customers
• https://community.guidewire.com
Guidewire Partners
• https://partner.guidewire.com
internal rating capability by providing a set of tools to manage and maintain rate book and rate tables in
PolicyCenter.
Rate table maintenance is a part of Guidewire Rating Management.
ID Description
PC‐13073 The IndustryCode field on NamedInsured now defaults to the IndustryCode of the owning Account. For exam‐
ple, if you designate the AccountHolder of an Account to also be a NamedInsured, then the IndustryCode will
be copied from the Account. Previously the IndustryCode field on NamedInsured would have been left empty.
PC‐13871 Previously, in the Account Submission Manager screen, the Total Cost included the costs of Not Taken, Withdrawn, and
Declined submissions. Now, these types of submissions do not display a Total Cost and are not included in the
cumulative Total Cost.
PC‐14142 When a source account is merged into a target account, PolicyCenter creates a history event on the target ac‐
count. The history event includes the account number of the source account that was merged.
PC‐14172 Improved the performance of Account Search by Last Name.
PC‐14179 The Postal Code is now a minimal search criteria for Account Search since it is generally no less restrictive than
City/State, which was allowed as a minimal search criteria.
PC‐14184 Fixed an issue in Account Search criteria. Blanks (white space) in Account Search criteria fields are no longer con‐
sidered minimally acceptable criteria.
PC‐14199 Fixed a performance issue in Account searches.
PC‐14204 In PolicyCenter 7.0.0, the AccountSearchCriteria entity was deprecated and the
AccountSearchCriteriaEnhancement that worked with it was removed. To preserve the deprecated functionali‐
ty, AccountSearchCriteriaEnhancement has been restored. The non‐deprecated replacement functionality is in
a Gosu class named AccountSearchCriteria, which was previously named AccountSearchCriteriaGosu in
PolicyCenter 7.0.0. Although they have the same name, the AccountSearchCriteria entity and
AccountSearchCriteria Gosu class do not conflict and can not be used together.
Administration
PC‐14116 On the Team screen, the header for column Primary Insured has been changed to Account Holder in the Renewals and
Other Work Orders tabs. This column displays the Account Holder details of the work orders, not the Primary Insur‐
ed's details.
PC‐14354 Previously on the Team tab, PolicyCenter did not sort the User column. A sort was added to the assign multiple
jobs/policies screen (AssignUserRoleOwnerPopup.pcf).The sort is alphabetical by last name then first name for
a person, and by name for a company.
Contacts
PC‐7271 Fixed an issue where the user could delete an address in use as a PolicyAddress.
This occurred in the following sequence:
1. Have at least one contact on an account other than the account holder. That contact should have at least
two addresses.
2. Start a submission.
3. On the Policy Info page, change the Primary Named Insured to the contact in step 1. The policy address is
changed to their primary address.
4. Click the link for that contact to open Primary Named Insured page.
5. Click the Addresses tab.
6. Set the primary address to the other address for the contact. Then remove what was the primary address
(and is currently the policy address).
Expected result: User should not be allowed to remove that address because it is in use as a policy address.
This issue was resolved by eliminating the user's ability to delete the contact's address in the user interface when
the contact is edited from a popup triggered within the context of a policy. The check box is no longer available
next to the address entry and a description on the form explains why. When a contact's addresses are edited
outside the context of a policy, the user is presented with a validation error when attempting to delete an ad‐
dress that is a primary policy address.
PC‐7441 A new implementation of the Mergable interface has been created for singleton policy contact roles. For exam‐
ple, a Primary Named Insured should only ever exist once on a policy. Given this, there should be no need to
merge two primary named insured contacts. This implementation,
SingletonPolicyContactRoleMergeableImpl, simply throws an IllegalStateException.
ID Description
This applies to:
• PrimaryNamedInsured
• PolicyBillingContact
• SecondaryNamedInsured
PC‐11030 Switched the order of the Associated Work Orders and Addresses tabs on the Account File Contacts screen. The Address-
es tab now precedes Associated Work Orders.
PC‐13067 The behavior when contact data is synchronized between a open job and the account has changed. This means
that in many cases, temporary changes made to a job but not bound are no longer copied to the account.
PC‐13667 Previously, user applied changes to a contact were lost at quote when that contact was re‐added in an out‐of‐
sequence job. Policy Contact roles were not copying fields correctly in the case of a policy contact role being
added in a future change and then again in an out‐of‐sequence change, so changes made by the user were lost.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐13832 Fixed an issue where changes to a policy contact was not copied to siblings that existed only in future slices. This
occurred in the following circumstance:
1. Create a personal auto policy effective today. Add a secondary named insured to the policy. Bind and
issue.
2. Start a policy change effective one month in the future. Add the secondary named insured as a driver to
the policy. Issue.
3. Start a second policy change effective 10 days in the future. Change the name of the secondary named
insured. Issue.
4. Look at the policy as of the date of the first policy change.
Previous results: If you looked at the contact from the secondary named insured link, it had the new name (cor‐
rect). If you look at the contact from the drivers link, it had the old name (incorrect).
PC‐14295 The Gosu class, ProductCodeFilterSet, which provides filtering functionality for restricting query results by
product code, is now available in Studio.
PC‐14411 Fixed an issue with the Withdraw button. Previously, clicking Withdraw called SaveDraft. This resulted in a synchro‐
nization of policy contact information even though Save was not clicked.
The steps to reproduce this problem are:
1. Create a new Submission.
2. Change the Primary Named Insured's first name.
3. Without clicking Next, Quote, or Save Draft, click Withdraw Work Order.
4. Click on the account and view that the name change has been updated on the account.
SaveDraft is no longer called when clicking Withdraw. As a result, the policy contact is no longer updated after
you click Withdraw. Also, information on the current screen is no longer persisted.
PC‐14477 Pending updates are populated only with fields that change, not a snapshot of all fields. For example, if a policy
change is effective on a future date and only the first name is changed, the pending update contains only the first
name. The pending update does not contain the first, last, marital status, or other fields.
When PolicyCenter applies a pending update, if a field is null but IsNull is false, then PolicyCenter does not
update the field. This behavior is consistent with PC 7.0.0.
The code for creating pending updates and detecting how they should be populated was moved from an en‐
hancement of pending updates to the gw.api.domain.account.AbstractDateAwareAccountSyncedFieldImpl
API.
ID Description
var returnURL = gw.api.system.PCConfigParameters.PaymentSystemURL.Value
and remove the comment from:
//gw.plugin.Plugins.get(gw.plugin.webconfig.IPolicyCenterWebConfigPlugin).PolicyCenterURL
PC‐14151 Previously, when returning from the demonstration payment system, PolicyCenter displayed the default step
(Quote screen) in the policy. Now PolicyCenter returns to the Payment screen.
PC‐14472 The creation of cost amounts for rating, and the proration of those amounts when adjusting the rate for a partial
period, were done using different formulas. For consistency, they now use the same formula.
During merge, you may notice a change to methods on the Gosu class CostData and its subclasses.
Forms
PC‐11472 The same two typecodes, quote and bind, were defined in both FormInferenceTime.tti and
FormInferenceTime.ttx.
Removed the redundant FormInferenceTime.ttx.
PC‐14032 Fixed an issue where all jurisdictional forms were being updated mid‐term, rather than just the one for the af‐
fected jurisdiction.
PC‐14070 Added Form Name and Group Code search fields to the Policy Form Patterns search screen.
To search by Form Number, Form Name, or Group Code only, you must enter at least three characters in the text box.
If you specify two or more fields, you can enter fewer than three characters in these fields.
PC‐14072 In Administration→Policy Form Patterns, there is a new menu item on the Form Pattern→Jobs tab. When you select
Add, there is now an All Issuance and Change Jobs menu item. When you choose All Issuance and Change Jobs,
PolicyCenter adds the Submission, Renewal, Rewrite, Policy Change, and Rewrite New Account jobs to the form
pattern. If these five jobs are already on the form pattern, then the All Issuance and Change Jobs option is not visi‐
ble. If some of the five jobs are on the form pattern and you select All Issuance and Change Jobs, then PolicyCenter
adds the remaining jobs.
PC‐14074 Fixed an issue in Administration→Policy Form Patterns on the Form Pattern screen. Previously, if you selected a row in
the Jurisdictions listview, then clicked Duplicate, PolicyCenter added a new row. However the previously selected
row was unselected.
The Duplicate button is now a drop‐down list that lets you create one to 10 duplicates. The check box remains
selected after duplicating.
PC‐14076 Fixed an issue on the Form Pattern→Inference tab.
Previously, if a monoline product was selected, the Policy line defaulted to <none selected>. Now, the policyline for
the monoline product is selected by default.
PC‐14091 Relaxed form pattern validation so it does not require all form patterns in the same group to have matching poli‐
cy lines, products, and jobs. A form pattern's group is determined by its Group Code; if no Group Code is speci‐
fied, its Form Number is used as its Group Code.
PC‐14104 Removed the Value and Description fields from the FormPatternCovTermValue entity since the Value proper‐
ty is not used and the Description property can be retrieved from the covterm pattern. The Description prop‐
erty is now a enhancement on the FormPatternCovTerm entity. An upgrade is required to drop the Value and
Description columns.
PC‐14171 Previously, there was validation that would prevent creation of form patterns with the same groupcode and
clause pattern. This validation was only at form pattern creation time in Administration →Policy Form Patterns, but
not carried out while importing form patterns. Now, this unnecessary validation (form patterns with same group‐
code must have same clause pattern) has been removed. The validation has been removed from
formPatternValidation and getLookupDates methods in the inference classes
GenericCovTermSelectionForm and GenericClauseSelectionForm.
PC‐14415 Removed the Name and Description fields from the FormPatternCovTerm entity as these values can be retrieved
from the coverage term pattern. The Name and Description properties are now enhancements on the
FormPatternCovTerm entity. An upgrade is required to drop the Name and Description columns.
Infrastructure
ID Description
PC‐10832 PolicyCenter only supports the import of zone data through staging tables. However, prior to PolicyCenter 7.0,
most PolicyCenter tables were defined in the metadata as loadable. Therefore, PolicyCenter would create a stag‐
ing table for each table. A database upgrade trigger drops the staging tables and drops the loadCommandID col‐
umn from each table defined as loadable in prior versions, with the exception of zone data tables.
Integration
PC‐13662 Fixed an issue where policy search from SOAP ignored the taxID field in CCPCSearchCriteria.gs.
PC‐14045 Previously, if you had enabled the integration with ClaimCenter, ClaimCenter threw an error in when searching
for a personal auto policy created in PolicyCenter. This error only occurred on personal auto policies with rental
coverage.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐14088 PolicyCenter is not yet multi‐currency‐aware. To improve integration with external systems (such as ClaimCenter)
that are multi‐currency aware, DefaultApplicationCurrency is now set in config.xml.
PC‐14112 Updated the Javadoc for startNewRenewal in PolicyRenewalAPI to reflect how the code currently works.
PC‐14194 The isCCPolicyLocationUnused method in CCPolicyGenerator.gs was only checking for actual type of proper‐
ty risk units (CCLocationBasedRU and CCVehicleRU). The method now correctly checks for CCLocationBasedRU
(and any of its subtypes) and CCVehicleRU (and any of its subtypes).
PC‐14233 Fixed an issue in the integration with ClaimCenter. Previously, PolicyCenter sent a coverage with no deductible as
having a 0 deductible. Now, PolicyCenter sends a coverage with null deductible.
PC‐14323 The integration with BillingCenter now creates an alternate billing account in BillingCenter if it does not already
exist.
PC‐14466 Previously, account level Billing Settings were displayed on Account→Billing tab, and the user could edit Billing Set-
tings.
However, in the default configuration PolicyCenter creates the payment instrument at the invoice stream. In this
scenario the default billing settings at the account level are not used.
Job Infrastructure
PC‐12970 Fixed an issue with Actions→Copy Submission. This action called the copySubmission method on the Code tab of
the PCF file. Previously, if copySubmission failed, a duplicate instance of the submission remained in the data‐
base, and PolicyCenter threw an exception.
For example, if a user selected Actions→Copy Submission but did not have the CopySubmission permission,
PolicyCenter threw an exception. This fixes the issue in the user interface. The fix includes changes to PCF files to
filter out jobs with status Temporary and adds a check for the CopySubmission permission.
This issue is fixed in the database by filtering out the temporary periods when retrieving a policy.
PC‐13257 Previously, the user was not notified of out‐of‐sequence conflicts when entities were added in an out‐of‐
sequence change that were already added in a future change, and certain fields in those entities had changed.
For example, previously in Commercial Auto, MedPay was added as of 12/31 with a limit of $15,000, and then in
a later change effective 10/31, was added again with a limit of $5,000. Previously, the user was not warned that
there was an out‐of‐sequence conflict between those two values.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐13843 The following labels were changed:
• Actions→Spin Policy becomes Spin-off Policy from this One
• Actions →Split Policy becomes Split Policy into Two
On the Policy Summary screen, the Split/Spin Policies label becomes Split Off Policies.
PC‐13844 Null strings now display as blank in out‐of‐sequence conflict screens.
PC‐13971 Fixed an issue with two side‐by‐side versions where withdrawing #1 Selected did not result in #2 becoming the
active version.
PC‐14039 Fixed an issue where an Activity was not editable from the Team Activities screen.
Jobs
ID Description
PC‐8245 Previously, users could not quick‐jump to a policy with a policy change that was still in progress (that is, not yet
completed). Now, users can quick‐jump to a policy with a policy change that is in progress.
PC‐8867 Fixed an issue where PolicyCenter threw an EvaluationException when a producer and underwriter attempted
to access a business auto policy file at the same time.
PC‐11617 The CancellationAPI now requires that the reason code and the source match.
PC‐11727 Previously, a producer could not make a submission Not Taken that had activities associated with it that were
created by another user and assigned to another user. An example of this is an activity created by the underwrit‐
er and assigned to himself. Previously PolicyCenter threw an error because the producer did not have permission
to withdraw activities if he was not the creator or assigned to that activity.
PC‐11739 Previously, PolicyCenter threw a null pointer exception when opening a submission in draft status from the Ac-
count screen.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐11830 In Side‐by‐Side or Multi‐Version quoting, the Policy Versions screen the label on the first column has been changed
from Status to Version Name. This change is in the ManageBranchesScreen.pcf file.
PC‐11891 When a cancellation is done on a policy with an existing future renewal, the renewal will also be canceled. This
open cancellation for the future renewal no longer prohibits the reinstatement of the originally canceled policy.
PC‐12766 Fixed an issue where the Workflow batch process did not rescind multiple same‐day cancellations. For example:
1. Create 2 future cancellations scheduled on the same day.
2. Move the PolicyCenter clock forward to the scheduled day.
3. Run the Workflow batch process.
The Workflow processed the first cancellation but did not rescind the second cancellation if it was on the same
day. The second cancellation stayed in pending status with preemptions needing to be resolved.
Now, same day cancellations are now properly rescinded, and a cancellation will no longer be issued if any prior
job in the workflow rescinded it.
PC‐12773 Improved the error message displayed when an attempt is made to set the expiration date of a canceled policy to
a date earlier than its cancellation date.
PC‐13173 For consistency, the job wizards were updated to use the variable OpenforEdit instead of
PolicyPeriod.OpenforEdit.
PC‐13588 Previously, PolicyCenter calculated the cancellation effective date incorrectly. For example, if you set the
LeadTime in the NotificationConfig system table to 30, PolicyCenter would provide 29 days of notification and
cancel the policy on the 30th day. Now PolicyCenter calculates this value correctly, and provides 30 days of lead
time, and cancels on the 31st day.
PC‐13881 If the user initiated a policy change with an effective date later than the original policy effective date, and then
used the Work Orders tool to select the two work orders and compare them, the comparison would display the
original data incorrectly under policy change and vice‐versa. This has been fixed so that data are shown appropri‐
ately under the work order they belong to.
PC‐13920 Improved the performance of rendering the Side-by-Side Quoting screen.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐13954 When data is copied from a policy to a work order, the history item description now includes policy number
when the source job is associated with a policy.
PC‐13959 In the sample data, the Document Create permission was added for audit users.
PC‐13972 In the sample data, the Advance Audit permission was added to the Audit Supervisor and Premium Auditor roles.
PC‐14103 Fixed an issue with the gw.policy.PolicyPeriodBaseEnhancement.PreemptedJobsIfBoundNow property. Previ‐
ously this property returned all open jobs on the policy term changed by the newly bound job. It now only re‐
turns jobs that have policy periods that are based on a different policy period than the policy period just created
by the job.
PC‐14114 Previously, the Apply Pending Account Data Updates batch process incorrectly updates the account name if the name
is changed in out‐of‐sequence policy changes.
ID Description
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐14128 Fixed an issue that occurred after issuing a policy change. The link to a future rewritten renewal could go to a
policy period with a flat cancellation. Now the link goes to the subsequently rewritten period, if any.
PC‐14141 Fixed an issue that caused an exception after clicking on the Source Account link after merging a source account
into a target account.
The Source Account link in the Policy File Summary page is now inactive when that source account is merged with
another account.
PC‐14145 Users without permission to edit audit jobs are now prevented from handling preemptions on audit jobs. A warn‐
ing message explains why the handle preemptions button is unavailable in such cases. When an audit job is pre‐
empted, PolicyCenter now generates an activity for the auditor.
PC‐14224 Fixed an issue where two policy periods were linked to the same Job. This caused the policy to become unusable
and required deleting the offending data.
PC‐14257 Previously, when a cancellation was rescinded as the result of another cancellation being completed,
PolicyCenter still attempted to complete that cancellation on the scheduled cancellation date.
Now, cancellations are properly rescinded and a cancellation will no longer be issued if any prior job in the work‐
flow rescinded it.
PC‐14311 This fix applies to general liability and workers' compensation policies. If after waiving a scheduled expiration
Final Audit, there was a policy change or cancellation on the policy, PolicyCenter scheduled the final audit again.
Now, PolicyCenter does not schedule the final audit again.
PC‐14343 In the default configuration, permissions were changed for consistency.
The advanceaudit permission was removed from the following roles: producer, underwriter, and
underwriter_supervisor.
The following permissions were added to the underwrite_asst role: advancecancellation,
advancesubmission, advanceissuance, editissuance, advancepolchange, editpolchange,
advancereinstate, advancerenewal, editrenewal, advancerewrite, advancerewrnewacct.
PC‐14501 Fixed an issue that caused a stack dump when changing the primary named insured in an out‐of‐sequence policy
change.
LOB - BA
PC‐14166 The BANonOwnedLiabCovCost was deprecated, so the BANonOwnedLiabCovCostData class is also deprecated.
LOB - BA, PA
PC‐14499 Previously, when you attempted to add the vehicle twice, GarageLocation was ignored. Now GarageLocation is
included, but in some cases the correct garage location cannot be set. In these cases the GarageLocation will be
set to null, in order to guarantee that the user sets the correct location.
LOB- CP
PC‐14118 Previously in the commercial property line, the Copy Coverages button was not available for copying coverages
from one building to other buildings.
This was previously a PolicyCenter 7.0.0 Known Issue.
LOB - CPP
PC‐14012 Fixed a NullPointerException when adding an Inland Marine line in a policy change and an out‐of‐sequence
policy change.
PC‐14057 Fixed a null pointer exception on quote that occurred if you removed the general liability line from a commercial
package policy in a Policy Change, then added general liability Additional Insureds in an out‐of‐sequence change.
LOB - IM
PC‐14326 Added a new validation for signs to make sure that duplicate signs are not added. Duplicate signs are determined
by location, sign type, description, and interior values.
ID Description
PC‐14332 Previously, inland marine coverage parts (signs, contractors equipment, and account receivables) were not auto‐
numbered correctly in out‐of‐sequence and preemption. Changes include:
• In out‐of‐sequence, renumber the auto‐number sequence if duplicates were merged.
• In preemption, renumber when applying changes to a future job.
PC‐14397 Fixed an issue in inland marine where viewing the policy as of a particular date did not show all the account
receivables. Made a change to IMAccountReceivableMatcher making AccountsReceivables unmatchable as it
was in PolicyCenter 4.0.
LOB - PA
PC‐12328 Previously, diffs did not report some deletions across renewals.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐13847 In Personal Auto→Vehicles→Vehicle Details, you could not select a vehicle by clicking on its row, except by first click‐
ing on the little triangle on the far left of the row. You can now select a vehicle by clicking on its row.
PC‐14041 The MotorVehicleRecord entity has been removed. In PolicyCenter 7.0.0, the motor vehicle records in personal
auto was introduced and uses different entities.
PC‐14042 Made a cosmetic change to the Personal Auto Quote →CostChange detail page. Previously the detail was stretched
across the whole page. Now it is contained inside the detail view.
PC‐14115 Fixed an issue where PolicyCenter threw an exception after clicking the All ordered MVRs received - Clear activity link
in the Team Screen. This happened if the corresponding policy was not issued or bound.
PC‐14150 Fixed an issue in Quick Quote for personal auto where PolicyCenter threw an error after entering the driver and
vehicle information, and clicking Next. Made changes to PALiabilityCovEnhancement, that keeps a map of
PALiability package values per state which are used to initialize PALiabilityCov.
PC‐14255 In Studio, the Evaluation→PolicyEvalNew→PersonalAuto→StandardJobs rule was modified to use a statement rather
than a method body. Method bodies are not officially supported. Therefore this rule reported an error when
viewed in Studio. The functionality of the rule is unchanged. This is a cosmetic difference only.
LOB - WC
PC‐12134 Codes and display keys labels were changed to refer to Monopolistic states, not monopoly states.
PC‐14437 Fixed an exception on the Premium→Premium Details tab when handling a preempted audit and calculating premi‐
ums on it. This exception was eliminated by making the premium amount calculation return 0 rather than null.
This exception occurred with the following steps:
1. Login as aarmstrong, create a worker’s compensation policy (bound). Copy the policy number.
2. Login as svisor and go to PolicyFile.
3. Click on AuditSchedule.
4. Edit the final audit.
5. Change the process date of audit as today.
6. Run the audit batch process.
7. Go to PolicyFile, you will see an activity for Adam Auditor as A new audit has been assigned.
8. Start a cancellation (reason‐fraud, canc.eff.date ‐ default is shown in future, cancel now). You will see
cancellation preempts audit.
9. Login as aauditor and handle the preempted audit by clicking the activity.
10. Click Handle Preemption.
11. Enter mandatory fields on the Summary and Details pages.
12. On the Details page, click Calculate Premiums and click the Premium Details tab.
Localiza-
tion
PC‐14017 In Studio, Boolean fields in native panels and popup dialogs can now be localized. This does not cover all instan‐
ces, however, such as localizing Boolean fields in PCF editor panels.
PC‐14019 Previously, there were some usages of the
StateJurisdictionMappingUtil.getJurisdictionMappingForState method where it would have been pref‐
erable to use methods on JurisdictionMappingUtil.
538 chapter 45: Guidewire PolicyCenter 7.0.1 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
ID Description
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐14062 Fixed an issue where GLRatingEngine was referencing State instead of Jurisdiction.
Locations
PC‐7511 Updated the address auto‐fill methods so that the City field is populated with auto‐fill using zip code. If there are
multiple cities with the same zip code, then the city will not be auto‐filled.
PC‐8971 Address auto‐fill added some new methods and deprecated others. In PolicyCenter, address auto‐fill helper func‐
tions were updated.
PC‐13306 Fixed an issue with address auto fill.
Miscellaneous
PC‐7536 Fixed an issue with Auto Save and notes. Previously, you were able to see a New Note from the Unsaved Work drop‐
down list, but unable to link to it.
PC‐7591 Fixed an issue with Auto Save and activities. Previously, you were able to see a New Activity from the Unsaved Work
drop‐down list, but unable to link to it.
PC‐11251 Fixed issue where links to the work order are available even if the user does not have permission to view the
work order.
PC‐13569 Two changes were made to the activities that are created for back‐dated contact changes:
1. The activity is now assigned to the user who made the contact change. Previously the activity was left
unassigned.
2. Only one activity is created for any individual PolicyContactRole change. Previously multiple, duplicate
activities were created in out‐of‐sequence jobs.
PC‐13896 A notes array is now available on PolicyPeriod and Job.
PC‐13968 Previously, parts of filtered diff code should have been marked as read only. For example, Costs and
Transactions need to be filtered in diff items for purposes in addition to generating diff pages. For example,
costs and transactions need to be filtered when changing the effective date of a policy change. This filtering is
done in DiffHelper.gs. If you modified this class, your changes could have broken PolicyCenter functionality.
Now these classes are marked as read‐only.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐14013 Previously, the Administration Workflows screens were unable to search for a workflow that was not based on the
PolicyPeriodWorkflow supertype. This is now possible. In addition, the workflow screen have been updated to
be more consistent with other Guidewire applications.
PC‐14020 The gw.api.Copier class is now available in Studio.
PC‐14021 Removed unnecessary workflow file warning messages on server start‐up.
PC‐14049 Fixed a performance issue with the Release Lock toolbar button and the showConfirmMessage property.
PC‐14092 Added a condition to JobGroupForward.pcf to display an appropriate error message if the does not have per‐
missions to continue.
PC‐14307 A number of files in gw/plugin/messaging folder are now available in Studio.
Policy File
PC‐10563 Previously, the participants roles were not copied down from a job to policy. For example, in a Policy Change job,
if an underwriter role was changed, the role was not reflected at policy level. This behavior was for all jobs except
submission. Now, the participants are copied from all jobs to the policy and vice versa (with exception for creator
role and Audit job).
Product Model
ID Description
PC‐7116 In Studio, there is now an Existence tab for Coverage, Condition, and Exclusion clauses. On this tab, you can specify
whether the existence for the selected clause is Electable, Required, or Suggested. You can also enter Gosu code in
an Existence Script. You can use the existence script to conditionally make a coverage required, suggested, or elect‐
able based upon the criteria you define. For example, assume that uninsured motorist coverage is required in
Wisconsin but electable in Pennsylvania. You can add a script to check the state, and set existence for the cover‐
age based upon the state.
PC‐12107 Resolved an issue with updating the questions displayed from a question set when the availability of the ques‐
tions has changed.
PC‐12200 Previously, if an outputConversion function was declared for a CovTermDirectInput, it was not executed.
This issue has been resolved so that an outputConversion, if one is declared for a CovTermDirectInput, is rec‐
ognized and executed.
PC‐12392 In Studio, in the Coverages tab of a product line, Coverage Term, Coverage Term Opt, and Coverage Term Pack all now
display in format: name [code].
PC‐13897 Previously when starting Studio, the copy-starter-resources target ran only if there was no config directory
present in the configuration module. Among other things, copy-starter-resources is responsible for copying
the productmodel into the configuration module if one is not already present. Previously, if the config directory
was present in configuration module but there was no productmodel, the productmodel was not copied. Now
Studio checks to determine whether or not a specific file or directory should be copied. In this case, copy-
starter-resources now checks specifically for existence of productmodel directory.
This resolves an issue where some users had experienced Studio editing product model files in the pc module
instead of the configuration module.
PC‐13953 Changed Studio lookup verification to raise a warning rather than a error when there are no lookups.
PC‐14047 Previously, when a coverage was added, it was not possible to configure the diff tree such that the coverage
terms are displayed. Some of the methods in DiffTree were made protected. You can override these methods in
a class that extends DiffTree.
To configure the diff tree to display coverage terms, create the following Gosu class. The package name is provid‐
ed as an example. You can create the package anywhere.
package gw.plugin.diff.myDiffTreeSubclassConfig.gsrc.gw.diff.tree
uses gw.api.diff.DiffItem
uses gw.api.diff.DiffAdd
uses gw.api.diff.node.ChangeDiffTreeNode
uses gw.diff.tree.DiffTree
uses gw.api.diff.node.AbstractOrderedDiffTreeNode
class PADiffTree extends DiffTree {
construct(items : List<DiffItem>, configFile : String, diffReason : DiffReason) {
super(items, configFile, diffReason)
}
override function addNodeForAdd(diffAdd : DiffAdd) : AbstractOrderedDiffTreeNode {
var addNode = super.addNodeForAdd(diffAdd)
if (diffAdd.Bean typeis Coverage) {
diffAdd.Bean.CovTerms.each(\ term -> {
var node = new ChangeDiffTreeNode(null, term.DisplayName, null, """", term.DisplayValue, 1)
addNode.addChild(node)
})
}
return addNode
}
}
PC‐14144 Previously, availability script verification did not report errors if the return type was not Boolean. Now Studio will
verify an availability script when the return type is not Boolean.
PC‐14147 Made a change to the ModifierInput widget to fix issues with reflection.
ID Description
If you use the ModifierInput widget as a reflector, the ModifierInput widget and the widget that uses it as a
reflector must be in a separate and same InputSet PCF file.
PC‐14210 Fixed an issue where a row added to businessowners policy lookup table in Studio caused a personal auto quote
to fail.
PC‐14282 Added verification on server startup to ensure that each coverage clause has a valid coverage category.
Rating
PC‐14467 In previous versions of PolicyCenter, the policy data could be modified while a quote (a set of costs) was being
generated. In the event that the policy data was modified during the time that a quote was being generated (ei‐
ther internally, or through an integration), it is possible that there would be inconsistencies between the values
of rating parameters on the policy and for the costs returned. This should have been relatively unlikely with few‐
second quote times, but would be more likely with longer quote times, such as with complex commercial poli‐
cies, or when using external rating engines.
In this version of PolicyCenter, the rating code locks the PolicyPeriod and the effective dated entities beneath
it. As before, rating should only be dependent on parameters reflected in these entities. If you are using non‐
persisted entities for generating quotes, then you will likely need a different rating path that does not commit to
the database, as the default rating code does.
PC‐14517 (1) In this release, the existing rating plugin implementation class
gw.plugin.policyperiod.impl.DemoRatingPlugin was renamed SysTableRatingPlugin. Also, the previous
version of the personal auto rating engine PARatingEngine now has the name PASysTableRatingEngine.
(2) An optional new rating plugin implementation implements part of the Rating Management feature. However,
the right to use Rating Management is determined by your license agreement. To fully enable Rating Manage‐
ment, you must add a license key to your production configuration. Contact your Guidewire support representa‐
tive for instructions. Additionally, this feature requires you change the registered plugin implementation for
IRatingPlugin to the new class gw.plugin.policyperiod.impl.PCRatingPlugin. For the personal auto line of
business, this plugin uses the new rating engine class PARatingEngine (what PASysTableRatingEngine was
called in PolicyCenter 7.0.0). For all other lines of business, the plugin calls its superclass SysTableRatingPlugin
to create rating engine instances.
Reinsurance
PC‐13559 Improved the user interface of Ceded Premiums →All costs for an agreement. Previously, the display iterated over sli‐
ces. Now it iterates over agreements. Headings were updated or removed if they did not apply.
PC‐14016 Previously, the IReinsurancePlugin interface was dependent upon Guidewire Reinsurance Management.
Therefore, it was recommended that you not alter the default implementation of this plugin to integrate with
another reinsurance system. The default implementation of this plugin is PCReinsurance.gs. You can now alter
PCReinsurance.gs to integrate with another reinsurance system. See the “Reinsurance Management” chapter in
the Integration Guide.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐14148 In the default configuration, if a reinsurance program is attached to at least one policy, then you cannot delete
the program. Now, if you want to stop PolicyCenter from attaching this program to any more policies, set the
effective date and the expiration date of the program to the same value.
PC‐14235 The Reinsurance plugins were restructured in this release to make integration and product creation easier. This
only affects you if you began Reinsurance integration in the 7.0.0 release.
PC‐14253 Fixed a display issue with facultative agreements on a PCF screen for reinsurance if there were two View As Of
date ranges. Previously, for the second date range, the screen displayed the facultative agreements that applied
to the first date range. This was a display issue only that was corrected after saving as draft.
Reporting
PC‐14619 Fixed this PolicyCenter 7.0.1 Known Issue. Previously, for a PolicyCenter user to be able to view the Report tab, the
user must have had a user role that included the PolicyCenter View Report tab (reporting_view) permission.
Previously in the base configuration, this permission was set to retired. This permission is no longer set to re‐
tired.
Revision-
ing
ID Description
PC‐11223 Certain non‐revisioned fields are now copied into the new preemption branch from the preempted branch by
PolicyPeriodPlugin.gs. Non‐revisioned fields are fields which always apply to the entire policy‐term. These
field values are only copied into the preemption branch if their values changed from the period on which they
are based. Unchanged values are not copied, and the preemption branch gets the field values from the preempt‐
ing branch. If you have implemented your own PolicyPeriodPlugin, you need to copy the new functionality
into your custom class. See the copyNonEffDatedFieldsForPreemption method.
PolicyCenter copies the following non‐revisioned fields:
• BaseState
• BillImmediatelyPercentage
• BillingMethod
• DepositAmount
• DepositCollected
• DepositOverridePct
• InvoiceStreamCode
• NewInvoiceStream
• Offering
• OverrideBillingAllocation
• PaymentPlanID
• PaymentPlanName
• PeriodEnd
• ProducerCodeOfRecord
• RateAsOfDate
• ReportingPatternCode
• Segment
• UWCompany
• WaiveDepositChange
PC‐12178 Previously, an entity was lost after handling preemptions in an out‐of‐sequence policy change.
This was previously a PolicyCenter 7.0.0 Known Issue.
PC‐13552 Fixed an issue which occurred if a second cancellation was initiated on a policy which already has a scheduled
cancellation. If the second job threw an exception during bind, the policy went into an undesired state.
PC‐14009 Fixed a null pointer exception that occurred when a user edited a slice on an out‐of‐sequence change from a
wizard step that is not accessible from the other slice.
For example:
1. Create a CPP submission with 2 lines, and 2 coverables in one line.
2. Remove a line/coverable in future change and remove the only other line/coverable in an out‐of‐sequence
Change, thereby creating an out‐of‐sequence conflict.
Previously, if you navigated to a step which is not available in other slice, PolicyCenter threw a null pointer excep‐
tion.
As part of the fix, a new method was added to JobWizardHelper to handle the case where a period‐to‐view is
changed using slice selector and the wizard step is not accessible. If the step is not available, PolicyCenter dis‐
plays an error message: The current wizard step is not available as of {date}. Please select different step to change the date.
PC‐14038 Fixed an issue where differences were appearing for Offerings and Product Modifiers in the Policy Review screen on an
out‐of‐sequence policy change even when no such changes have been made.
PC‐14109 Fixed an issue where diff results were not sorted, and appeared in seemingly random order. The diff results are
now sorted.
In the PolicyPeriodDiffPlugin, the following methods now return a sorted list of diff items:
• compareBranches(DiffReason, PolicyPeriod, PolicyPeriod) : List<DiffItem>
• filterDiffItems(DiffReason, PolicyPeriod, List<DiffItem>) : List<DiffItem>
Security
PC‐14119 Fixed an issue in the sample data where users had the permissions of producer code roles that had been re‐
moved from the producer code.
Studio
ID Description
PC‐13482 Fixed unhandled exception in Studio when attempting to add a coverage if no lookup table is defined for the
coverable. This exception is now caught and displays an error message.
UI Configuration
PC‐12165 Previously, the unsaved work link of a job wizard indicated that there was unsaved work in situations where the
user had not actually made any data changes. The unsaved work link now only indicates that there is unsaved
work if the user has made a data change or if the system has automatically made a data change that has not yet
been saved. For example, if the user enters a wizard step and makes a change, then navigates away to the ac‐
count file without saving a draft, the unsaved work link will indicate that there is unsaved work on that wizard
step. For another example, if the user enters a wizard step that adds a new required coverage to the policy, the
unsaved work link will indicate that there is unsaved work and the user will be notified about the additional cov‐
erage with a message in the worksheet area.
PC‐13964 Previously, you could set the following user Preferences with very high values: Maximum Recent Accounts, Maximum
Recent Policies And Job, and Maximum Recent Contacts. Because this caused run time errors, the value of these fields
must be less than 10.
Underwriting Authority
PC‐13919 Fixed an issue where the user received an exception in Risk Analysis on Risk Approval Details - History Table screen.
PC‐14252 The gw.job.JobProcessUWIssueEvaluator class was modified to include Referral in the list of underwriting
issues checked at all blocking points for submission and renewal. Referral should always be checked, and it
should not be omitted from submission or renewal.
PC‐14344 On the Risk Analysis screen, there is an iterator that displays a list of UW Issues. If the user invoked quote, bind, or
issue on that page and some of the UW Issues were auto‐resolved during one of those operations, PolicyCenter
threw an IllegalStateException because the iterator was holding on to stale references of UW Issues. This fix
invalidates iterators displayed on Risk Analysis step when one of the three actions, quote, bind, or issue, is per‐
formed. Specifically, a new method invalidateIterators that was defined on JobWizardHelperEnhancement is
invoked.
Upgrade
PC‐14346 Fixed an issue where PolicyCenter threw an exception if you did both of the following:
1. Quoted a policy in PolicyCenter 4.0
2. Using the same database, issued the policy in PolicyCenter 7.0.
User Tools
PC‐12767 Previously, If virtual properties on a Job like AllOpenActivities, Documents, or AllActivities are accessed
when the job is uncommitted, a stack trace was shown in the user interface. Now, an empty query result of the
property type is returned.
PC‐13966 The Assign Activity user interface has changed so that it goes to a popup screen within the worksheet where you
can search for and assign users.
PC‐14385 The Related to field on the Activity Detail screen always displayed empty. Therefore, this field has been removed.
PL‐11789 Guidewire has removed the Server Tools→Info Pages→Database Info page. For more information on the database
instrumentation available, please see the documentation.
ID Description
PL‐13605 Guidewire has added a new query restriction, compareIgnoreCase. You can use it to compare a character‐based
column against a character value or another character‐based column.
PL‐13812 Within the application interface, the Desktop→My Activities and Desktop→My Queues views now show a star icon to
indicate a new or updated activity.
PL‐15395 It is now possible to concatenate values in SQL during an upgrade through
BeforeUpgradeDBFunction.Concatenate().
PL‐15431 Guidewire now logs the ConcurrentDataChangeExceptions generated by distributed workers at different levels
depending on context. If the ConcurrentDataChangeException occurs on processing the work items,
PolicyCenter logs the error only if the number of attempts exceeds the configured value of the
WorkItemRetryLimit configuration parameter. Otherwise, PolicyCenter logs the debug message instead.
PL‐15432 Guidewire has implemented a new batch process, ProcessCompletionMonitor. It will wake up at user‐
configurable intervals and examine the Process History and Work Queue for all batch processes. Then, it will in‐
voke the user plugin IBatchCompletedNotification after the batch process is done to permit user code to react
to the completion of the batch process. It will also set ProcessHistory.NOTIFICATIONSENT to true for that
batch process to ensure that PolicyCenter invokes the plugin a single time only.
PL‐15826 Guidewire has added a new configuration parameter, GlobalCacheSizeMegabytes that you can use to set the
cache size to be larger than 2 GB. If you specify this value, it takes precedence over GlobalCacheSizePercent.
PL‐15850 During upgrade, if there is a column that is being encrypted or decrypted as part of the upgrade, then the Up‐
grader drops the index on that column, if one exists.
PL‐15888 Added a new optional attribute, forceEqMatchType, that you can add to the Criterion element in a search
configuration file. If this attribute is present, it must be the name of a Boolean property on the criteria entity.
• If this attribute evaluates to true, the Criterion uses an eq (equality) match.
• If this attribute evaluates to false, the Criterion uses the matchType specified in the Criterion.
For example:
<Criterion property="StringProperty"
forceEqMatchType="FlagProperty"
matchType="startsWith"/>
This search criteria uses a startsWith match for StringProperty unless the FlagProperty on the criteria entity
is true, in which case it uses an eq match type.
PL‐15962 Fixed an issue in which stopping the global cache did not stop any currently running background thread(s) and
actually started them if they were not already started.
PL‐15963 Corrected an issue with a null pointer in a global cache reaper thread that prevented the PolicyCenter server
running on WebSphere from shutting down gracefully. The issue caused the following error to occur:
ERROR Unexpected error while in global cache reaper thread:
java.lang.RuntimeException: java.lang.NullPointerException
PL‐16066 Guidewire provides a dependencies.xls file in the root of the application modules directory. This file lists the
following information for all non‐Guidewire generated JAR files (third‐party JAR files):
‐ Jar name
‐ Publisher
‐ License
PL‐16087 Guidewire has modified the behavior of copy-starter-resources in two ways:
• For files, each time it runs, it checks to see if the file is missing from the destination, and copying the file if it
is.
• For directories, each time it runs, it checks to see if the root of that directory exists in the destination. If not,
it copies over the directory and its contents. Again, it only does this if the root of that directory is missing, it
does not check the contents.
For example, if the directory config/resources/productmodel is missing from the destination module it will be
copied. However, if that directory exists in the destination, then it is not copied even if some of the contents are
missing. This allows you to prevent the re‐copying of files by leaving an empty root directory.
ID Description
PL‐16171 Guidewire has added a new method, DateDiff, to class DBFunction. The method takes two ColumnDef parame‐
ters to date fields in the database:
• a start date
• an end date
The method returns the interval between the two. It has an additional parameter that you use to specify the unit
of measure for the result:
• DAYS
• HOURS
• SECONDS
• MILLISECONDS
If the end date precedes the start date, the function returns a negative value instead of a positive one.
PL‐16553 Guidewire no longer exposes internal implementation details of a query through the undocumented RawQuery
property of the query builder APIs. The RawQuery property is removed.
Database
PL‐8018 Configurable linguistic searching is now available on SQL Server.
PL‐10022 Guidewire now stores Oracle LOB (large objects, CLOBs and BLOBs) in a separate tablespace if a LOB tablespace is
configured. This is optional.
PL‐12214 Modified the behavior of (and slightly renamed) the DBMS Counter Threshold (millis) option on the (Server Tools)
Guidewire Profiler configuration page:
• Name change – Renamed DBMS Counter Threshold (millis) to DBMS Instrumentation Capture Threshold for each Action
(millis).
• Behavior change – Formerly, this option generated a DBMS report if any database operation exceeded a
preset threshold value. Now, the profiler generates a DBMS report if the action (start of profiling session, end
of profiling session) exceeds the threshold value set by this option.
• New option parameter Diff DBMS Instrumentation Counters – (Boolean) Set to capture the DBMS counters at the
beginning of the profiling session and to include analysis of the differences in the DBMS‐specific report. You
must set the DBMS Counter Threshold option for this option to be meaningful.
PL‐15852 The upgrade process drops the upgrade instrumentation tables during a database upgrade. If any table contains
data, the upgrade utility logs a warning message, rather than throwing an upgrade error.
PL‐15859 Fixed an issue in which upgrade was not triggering the MigrateColumnToLargeID version trigger as it should.
This version trigger migrates ID columns to the larger datatype.
PL‐15883 Guidewire now persists the results of consistency checks to the database for use of performance monitoring. You
can monitor the progress of a particular consistency check run by using SQL queries against the associated tables,
which are:
* xx_dbconsistcheckrun
* xx_dbconsistcheckqueryexec
The prefix, xx, is the application prefix (ab, bc, cc, or pc).
Entity DBConsistCheckRun represents a run of the consistency checker. It contains an array of
DBConsistCheckQueryExec entities, which represent the execution of an individual consistency check within a
run.
PL‐15947 If you are configuring an Oracle database's tablespace mapping, it is possible to optionally configure a tablespace
for LOB (large objects) to be stored. For example,
<tablespacemapping logicalname="LOB" physicalname="GW_LOB"/>
PL‐16008 Guidewire database statistics process now gathers statistics for indexes defined in extensions regardless of the
case in which the index name is specified.
PL‐16643 Previously, if you turned off Web Profiling, you had to navigate to Guidewire Profiler through the Internal Tools page,
losing your current context, and generating extra mouse clicks. With this change, you now see your profile analy‐
sis data page immediately. You can analyze it, then return back to your previous location in the application.
Geocoding
ID Description
PL‐15467 Improved the performance of proximity search. To support this change, Guidewire has added the following:
• A new configuration parameter — ProximityRadiusSearchDefaultMaxResultCount, which is the maximum
number of results to return if performing a radius (n miles or kilometers) search from PolicyCenter. The
default is 1000. This parameter has no effect on ordinal (nearest n) proximity searches. This parameter does
not have to match the value of the corresponding parameter in the ContactManager config.xml file. This
parameter exists within ContactCenter as well, but behaves slightly differently. See the ContactCenter
documentation for details.
• A new field, to ProximitySearchParameters — RadiusSearchMaxResults indicates the maximum number
of items to return on a radius search:
◦ If DistanceBasedSearch is false, then PolicyCenter ignores this value
◦ If DistanceBasedSearch is true, and the value of RadiusSearchMaxResults is null, zero, or negative,
PolicyCenter limits the search by the value of ProximityRadiusSearchDefaultMaxResultCount.
In addition, Guidewire has changed the default value of ProximitySearchOrdinalMaxDistance from 100 to 300.
Gosu
PL‐8320 Corrected an issue that occurred while printing large BigDecimal values, in which PolicyCenter would incorrectly
truncate the value.
PL‐8587 Guidewire now formally disallows a return, break, or continue statement in a finally statement block.
PL‐10189 Guidewire has deprecated the ability to partially define the package structure of a class in a uses statement and
to complete the rest of the package structure in a variable typing definition.
PL‐16263 Gosu now supports !== for identity comparison.
PL‐16279 Gosu generates VerifyError if you declare a function to return a primitive and the function contains a state‐
ment that returns null.
PL‐16281 Added the ability for Gosu to support top‐level enumerations, outside the class, for example:
package bar
enum Language { .... }
class Foo{
...
}
Thus, you no longer need to embed the enum declaration within a class by doing the following:
class Foo {
enum Language { .... } //No longer required to be within a class declaration
}
Integration
PL‐8969 Guidewire now provides a compatibility-xsd.xml file, copies of which exist in .../modules/pl/config/
registry and in .../modules/pc/config/registry. This file contains a list of the XSD files that exist in the
application.
PL‐10705 Guidewire no longer supports Gosu class methods that have a parameter type or return type of
org.apache.axis.types.HexBinary in web services published as RPC‐Encoded SOAP services. Instead, make
the parameter or return type a String value and encode this string as a Hex values. If you want, you can also use
a more optimized encoding scheme.
PL‐13916 Fixed an issue in which a soap.*.entity.* array type's ComponentType was not properly proxied
PL‐14321 Added configuration parameter UseSafeBundleForWebServiceOperations, which changes the behavior of bun‐
dle commits in web services published on this server. The default value is true.
• If set to false, the application ignores entity version conflicts as it commits a bundle.
• If set to true, the application detects (and does not ignore) entity version conflicts.
This bundle behavior affects RPC‐Encoded web services only.
See the description of this configuration parameter in the PolicyCenter Configuration Guide for more details.
PL‐15303 Fixed an issue with WSDL refreshment. If you refreshed the WSDLs that Guidewire defines for a base configura‐
tion application‐to‐application integration, PolicyCenter placed the files into the wrong application folder. This
resulted in a checksum error the next time that you started the application server.
ID Description
PL‐15467 Modified how PolicyCenter handles proximity searching:
• Added a RadiusSearchMaxResults property to the ProximitySearchParameters non‐persistent entity. This
property indicates the maximum number of items to return on a radius search. PolicyCenter ignores this
value if the value of DistanceBasedSearch is false. If the value of DistanceBasedSearch is true, and the
value of RadiusSearchMaxResults is null, zero, or negative, then PolicyCenter limits the search by the value
of ProximityRadiusSearchDefaultMaxResultCount.
• Added configuration parameter ProximityRadiusSearchDefaultMaxResultCount with a default of 1000.
This parameter sets the maximum number of results that a proximity search is to return if using a fixed radius
(n miles/km).PolicyCenter ignores this parameter if performing an ordinal (nearest‐n) search.
PL‐15985 Fixed an issue in which GX models were re‐declaring namespaces whenever an external model was referenced.
All namespaces are now declared on the root element.
PL‐16011 Fixed an issue in which the Find Type (CTRL‐N) functionality in Studio did not correctly find file suite-
config.xml. File suite-config.xml now properly appears in Studio and does not require any workarounds. This
file overrides URLs for web services for integrations between Guidewire applications.
PL‐16017 Changed the namespaces of all base configuration web services to have a consistent naming convention. This will
cause any WSDL generated by a previous version of PolicyCenter to be invalid and will necessitate a re‐fetch by
any remote application.
PL‐16195 Fixed an issue in which Wsdl2Gosu and the Studio Webservice Collection editor would not fetch resources refer‐
enced by xs:include or xs:redefine.
PL‐16310 Improved the performance for XML generation of large Guidewire XML models.
PL‐16338 Guidewire has added a new configuration file suite-config.xml and reworked the Guidewire application‐to‐
application integrations to refer to the URL of the other products of the suite using ${xc} as a placeholder in
other locations of the configuration. (Valid xc values are ab, bc, cc, and pc.)
PL‐16599 For a WS‐I annotated Gosu class, it is not possible to use a parameter and return type of wsi.local.*. Guidewire
designates wsi.local.* and soap.local.* as restricted package names. Do not use these package names for
any class that you create.
PL‐16698 WS‐I now use the SOAP 1.1 envelope XSD specified by the WS‐I BP, rather than the official one from the W3C.
This allows better interoperability with.NET web services, which expect to be able to set the xml:lang attribute
on the faultstring element in a response envelope.
PL‐16799 Fixed an issue with the copy‐on‐edit functionality in Studio that created checksum errors resulting in verification
failing.
Miscellaneous
PL‐16996 Pressing ALT+Enter in a Studio editor to create a new display key did not work as expected. Instead, it generated
errors.
Persistence
PL‐10982 Setting Use Entity Name to true for a type of the entity path that is not an entity type generates an error at
server start‐up rather than throwing a RuntimeException. This behavior also occurs if you use the Verify com‐
mand in Studio on the Display Name editor.
PL‐16777 Fixed an issue with missing methods for external entities. The fix required a change to the Entity interface to
expose the following methods:
• public Entity[] getChangedArrayElements(String array)
• public boolean isArrayElementAddedOrRemoved(String array)
• Entity shallowCopy()
Studio
PL‐12800 Studio now updates the Entity TypeLoader on every save of the data model editor. This eliminates the need to
restart Studio before data model changes can be reflected elsewhere (in Studio).
PL‐13244 Users can now access resources dropped into Studio as XSD files by Studio's Open Type feature (Ctrl‐N).
ID Description
PL‐15863 Fixed an issue in which performing a search in Studio (ALT+F7) for the usage of a method did not return the cor‐
rect usages of that method. You must drop the TypeInfo database after you apply the fix.
See discussion under “Upgrade Issues” on page 530 for more details.
PL‐15918 Improved Studio memory usage.
PL‐16027 Hitting the Escape key while a confirmation dialog box is open now closes the dialog box. This is the same behav‐
ior as hitting the Cancel button.
PL‐16336 Resolved performance issues related to running the Studio Verify All command after renaming a PCF file.
PL‐16948 Fixed a Studio performance issue in which running the Verify All command multiple times resulted in successively
longer and longer execution times.
Web
PL‐11323 Added the ability to specify an onEnter attribute on a wizard step element within a wizard PCF. The Gosu in such
an attribute runs whenever the step is entered in the user interface.
PL‐16258 Autocomplete now works when multiple shared PCF sections exist on the same page.
PL‐16576 Added an additional PCF configuration option (isDraftOnEnter) to determine, upon entering a wizard, whether
or not unsaved work gets highlighted prior to changes being made.
PL‐16975 Fixed a PolicyCenter security vulnerability that permitted a phishing attack through the manipulation of frames.
Provide a way to filter out added and removed subentities in a policy differences tree
(PC‐7929)
Issue – Need a way to filter out the children of an added or removed entity.
Status – Guidewire is aware of this issue.
Need a summary of underwriting issues across all policies in a job group (PC‐9102)
Issue – The JobGroupRiskAnalysisLV needs to show a summary of underwriting issues across all policies in the
job group.
Status – Guidewire is aware of this issue.
only visible if Any drivers with convictions for moving traffic violations within the past 3 years? If 'Yes' please
explain. is positively responded to. However, if a user enters an answer to that question and then changes the answer
to the question that enabled it, the original answer is still saved along with the other answers.
Workaround – The answers to these irrelevant questions can be reset by invoking the following Gosu helper
method when a wizard step exits. Check the edit mode before calling the method to clear orphaned answers. For
example, add the following code to the onExit field in the wizard step that displays the question set:
if (openForEdit) { clearOrphanedAnswers() }
function clearOrphanedAnswers() {
for (answer in this.Answers) {
if (answer.Question.isQuestionVisible(this) != true ){
answer.setValue(null)
}
}
}
When using parallel sessions, approvals made by underwriter are not updated for
second user simultaneously viewing same work order (PC‐12322)
Issue – Approvals made by an underwriter are not updated for a second user simultaneously viewing the same work
order. This occurs in the following sequence of events:
• An agent processes a submission and issues arise
• The agent calls an underwriter, and remains in the policy
• The underwriter approves the issue or issues
• The agent refreshes the Risk Analysis screen by going to a different wizard step and returning to the Risk Analysis
screen
After this sequence of events:
• The new approvals do not appear on the screen of the agent
• However, the agent can bind or issue the policy (based on the new approvals by the underwriter)
Workaround – The agent can leave the policy and return to it. The approvals appear as expected. Alternatively, the
agent can see the approvals by clicking the Details button when issuing the policy.
Problem when moving from quick quote multi‐version or side‐by‐side to full application
(PC‐13099)
Issue – In a quick quote, you do not have to enter the VIN or other fields that are required for a full application
submission. When converting a quick quote with multi-version or side-by-side quoting to full application, to resolve
validation issues, you must enter the VIN for each of the versions. In a job with side-by-side quoting, this problem
can occur with fields that are not base data.
Workaround – Add code that copies this type of data to the other versions.
Rate Table Maintenance: Rate book detail localization table visible when there is only
one language configured; it shouldn't be (PC‐13799)
Issue – Localization tables are made available for features when Policy Center is configured to support multiple
locales. However, the Rate Book Detail view displays the localization table when there is only one locale supported by
the Policy Center application.
Status – Guidewire is aware of this issue.
Guidewire PolicyCenter 7.0.1 Release Notes 549
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Rate Table Maintenance: Rate table definition Usage tab not refreshed properly on
cancel edit to reflect changes to usage (PC‐13868)
Issue – When accessing the rate table definition detail page for a particular definition, the related information is
loaded in the view. For performance, PolicyCenter stores the related information just in case the user wishes to
cancel changes. If you leave a rate table definition in edit mode, and rate books are updated to include or exclude
this definition within this time, cancelling the rate table definition edit will not refresh the Usage tab to reflect rate
book changes. Cancelling the update restores the rate table definition to the original values initially loaded when you
accessed this page.
Workaround – If you know changes have been made to the usage of your rate table definition, cancel the edit. Then
return to the rate table definition search and re-select the rate table definition. The Usage tab will be reloaded with
the latest changes. In general, do not leave rate table definitions in edit mode for a long period of time.
Rate table maintenance: navigation back to rate book lost after import validation error
raised (PC‐14010)
Issue – When importing rate table details from a Microsoft Excel file and validation errors are encountered
preventing the import, you need to cancel the import to return to the rate table detail view. When you return to the
detail view, the link that is normally available to allow a user to return to the related rate book disappears.
Status – Guidewire is aware of this issue.
Rate table maintenance: During rate table import from Excel, UI displays raw exception
when importing a non‐Excel file (PC‐14127)
Issue – When selecting a non-Excel file for import into a rate table, PolicyCenter reports a system error instead of
displaying a user-friendly error message.
Status – Guidewire is aware of this issue.
Rate table maintenance: Import rate book raises error rate table exists on first import,
passes on second attempt (inconsistently) (PC‐14134)
Issue – In some cases when importing rate books, PolicyCenter raises an import error indicating that a non-existent
rate table exists in the target environment. The error is incorrect, and import should be successful in this scenario.
Workaround – Import the rate book a second time. The error is not reported and the import is successful on the
second attempt.
Rate table maintenance: Slow performance loading page for large rate table in rate book
(PC‐14492)
Issue – Slow performance when loading the page for a rate table with over 3000 rows.
Workaround – Guidewire is aware of this issue.
Rate Table editing: factor of data type double only saves total of four digits on import
from Excel (PC‐14657)
Issue – This issue occurs if you are using Excel to edit rate table information. If you enter factor values (factor is
using data type double) exceeding four digits, factors get truncated to 4 digits on import. For example:
• 11.12345 would be imported as 11.12
• 1.12345 would be imported as 1.123
Workaround – Import the data and update the values accordingly within PolicyCenter. The limitation on digits does
not exist in PolicyCenter. Alternatively, if the values are generally using more than 4 digits, limit your data entry to
PolicyCenter.
550 chapter 45: Guidewire PolicyCenter 7.0.1 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
Linked address is not updated when contact management system updates a contact
(PC‐14719)
Issue – When two or more contacts have linked addresses, and one of those addresses is updated in an external
contact management system, the address is updated on both contacts in PolicyCenter as it should be. However, the
address does not get updated in the contact management system on the second contact, leaving the contact
inconsistent between the external contact management system and PolicyCenter. This is a specific instance of the
general problem seen in PC-14763.
Workaround – See the workaround for PC-14763 below.
Contacts created from the Contact tab are not autosaved (PC‐14761)
Issue – Contacts created from the Contacts tab are not getting autosaved. The UnsavedWork light correctly goes on,
but when the user clicks elsewhere, the work is lost.
Workaround – Set the autosaveable attribute on the NewContact.pcf to true.
After calls to updateContact from contact management system, updates are randomly
lost (PC‐14763)
Issue – After calls from a contact management system to updateContact in PolicyCenter, updates from
PolicyCenter to the contact management system can be lost because of issues with the thread local resources.
Workaround – Do not set the token in updateContact to ab. You may need to set up your integration between
PolicyCenter and the contact management system to not rebroadcast updates back to the contact management
system.
-Djava.net.preferIPv4Stack=true
First time you click on the arrow of the typekey input, the drop‐down menu will not
open (PL‐10134)
Issue – The drop-down menu does not open on the first click of the arrow on a typekey input. Instead, the help text
opens.
PolicyCenter/modules/pl/config/registry/compatibility-xsd.xml
To:
PolicyCenter/modules/configuration/config/registry/compatibility-xsd.xml
2. Add an entry for your schema. Set the value of the namespace attribute to the Gosu package name of the
schema. For example, if the schema is in the package location my.package and is called myschema.xsd, set
the value of namespace to my.package.myschema.
Studio Rules do not use correct capitalization for root object's name (PL‐10740)
Issue – Rule set root objects are not named with first letter lower-cased.
Workaround – Rules engine issues a warning if the correct case for objects is not being used.
The user interface cannot handle starting multiple instances of a batch process
(PL‐12372)
Issue – The user interface cannot handle multiple instances of a batch process.
Workaround – If multiple instances of a batch process need to be executed, they must be started from the command
line. Also, you should ensure that the BatchProcess.isExclusive() method returns false to allow multiple
instances to be run simultaneously.
Type system refresh after PCF page title change does not update corresponding menu
label (PL‐13057)
Issue – The type system refresh after the PCF page title change does not update corresponding menu label.
Workaround – After updating a page title, the server restart must be done to refresh menu labels and avoid null
pointer exceptions due to stale reference.
Workaround – Ensure that localization tableName property specified in the entity extension file is less than 16
characters. The error message generated if the localization table name exceeds the maximum length indicates that 18
characters are allowed, but that does not account for two additional characters added by the application.
US‐Locations.txt file with the US geodata from GreatData has special characters that
cause validation problems with United States Postal Service (USPS) data (PL‐13384)
Issue – The US-Locations.txt file contains information that does not conform to United States Postal Service
(USPS) standards for bulk mailings.
Workaround – The provided US-Locations.txt file is intended only for use in geocoding to identify addresses for
a location. You can process the US-Locations.txt file to conform to your particular address standards, and then
import that version of the file instead.
GX models that reference virtual fields and enhancements throw null pointers if null
(PL‐13560)
Issue – The GX models that reference virtual fields and enhancements throw null pointers when they are null.
Workaround – Ensure that null checks and error handling is included so that if referenced virtual fields or
enhancements are null, then there will not be a null pointer exception.
Sending email with file attachment with unicode filename is not correctly handed over
to the mail server (PL‐13582)
Issue – Sending email with file attachment with unicode filename is not sent to the mail server correctly.
Workaround – Use Latin characters for file names on attached files.
JavaToolkit.gs has incorrectly hard coded memory, which results in failed regen‐java‐api
Ant task (PL‐13663)
Issue – The JavaToolkit.gs has hard coded memory which can result in failed regen-java-api Ant tasks.
Workaround – Increase the size of the maximum heap setting on line 161 of JavaToolkit.gs in the Ant module.
The default value is 512.
Failed to reload changed Gosu plugin class with HotSwap JVM installed (PL‐13913)
Issue – Attempting to modify the plugin registry by specifying a different plugin class generates the following
exception while performing tasks within PolicyCenter:
This exception occurs if you update the plugin registry to specify that a plugin uses a different plugin class. (You do
this by entering a different class name in the Class field in the plugin registry screen for that plugin.) The same
exception occurs if you also do the following:
• Attempt to reload the changed plugin class name in a method body.
• Create a new method that uses the changed plugin class name.
Workaround – In all cases, simply restart the PolicyCenter application server. This causes PolicyCenter to
recognize the changed class name.
Workaround – Run the following command before you attempt to run a test:
PolicyCenter/admin/lib
PolicyCenter/java-api/lib
Ant task incorrectly generates stub Java classes for WS‐I (PL‐16370)
Issue – If you run the regen-soap-api Ant task with the gwpc tool, it generates directory PolicyCenter/soap-api
with files relating to published SOAP APIs. It is intended behavior to generate WSDL for WS-I web services (the
554 chapter 45: Guidewire PolicyCenter 7.0.1 Release Notes
Guidewire PolicyCenter 9.0.6 New and Changed Guide
new style) and RPCE web services (the older style). However, there is a known issue in which the Ant task
generates Java class stub files for SOAP client use for both types of web services. The JAR files are supposed to
contain only RPCE published web services, not WS-I web services.
Workaround – Do not use the Java SOAP client classes for WS-I web services that PolicyCenter generates in the
java-api folder. They are unsupported.
If you need Java SOAP client classes, use the wsimport tool to generate these classes instead. For information about
how to use the wsimport tool, see “Publishing Web Services (WS-I)” in the Integration Guide.
Keyboard navigation in IE 9 goes to URL bar instead of first editable field (PL‐16915)
Issue – If you are using keyboard commands to navigate within Microsoft Internet Explorer 9, IE highlights the
URL bar on the first tab, instead of the first editable field.
Workaround – This issue is caused by a change in the IE 9 rendering engine.
PolicyCenter throws NPE when changing Gosu in Studio connected to application server
(PL‐16935)
Issue – The following sequence of actions causes a Null Pointer Exception to show within PolicyCenter:
1. Start the PolicyCenter application server.
2. Start PolicyCenter Studio.
3. Log into PolicyCenter.
4. Connect Studio the running application server.
5. Modify any Gosu class within Studio.
6. Navigate to any screen within PolicyCenter.
This sequence generates a Null Pointer Exception similar to the following:
[java] ... 2011-06-29 13:45:56,166 ERROR UserInterface Unhandled exception during Render
[java] java.lang.NullPointerException
[java] at gw.internal.gosu.parser.GosuProgram_Proxy.
getBackingClass(gw.internal.gosu.parser.GosuProgram_Proxy:2)
...
1. If you are logged into PolicyCenter under an administrative account, press ALT+SHIFT+L to reload the PCF
files into the PolicyCenter rendering framework.
2. Log out of PolicyCenter, then back into it.
Changing ‘Range Radio Button Input’ widget in IE 9 causes screen ‘flash’ (PL‐17366)
Issue – If you are using Microsoft Internet Explorer 9 and you change the choice on a Range Radio Button Input
screen widget, IE refreshes the screen, causing it to ‘flash’ momentarily.
Workaround – This issue is caused by a change in the IE 9 rendering engine.