PolicyCenter 10.0.0 Release Notes

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.

Major issues and changes

This section contains issues and major changes that may affect your installation. For more information on new features and major changes, see New and Changed Guide.

Chinese language resources are for demonstration purposes only

This release includes Chinese language resources in the base configuration. These resources are provided only for demonstration purposes, and are not supported for production use.

Generated reports on changes

The following are generated reports of changes between releases.

Guidewire also provides a report detailing certain differences between the current release and your prior release. This report describes changes in display keys, entities, typelists, and the Gosu API. To obtain your custom Upgrade Diff report, visit the Guidewire Community and search for knowledge article 7898, "How to find reports detailing differences between earlier and later releases of Guidewire core products".

Changes between releases 9.0.5 and 10.0.0

The following are generated reports of changes in this release.
Base resources
To view a report of the changes to the base resources, click here.
Base PCF files
To view a report of the changes to the base PCF files, click here.
To view a report of the changes to the base PCF files for ContactManager, click here.
Base rules
To view a report of the changes to the base rules files for ContactManager, click here.

Improvements and resolved issues

Guidewire attempts to provide information for issues of primary importance to our customers. This list is not intended to be comprehensive.

PolicyCenter improvements and resolved issues

ID Description
PC‑18156

On UWIssue, to prevent duplicate issue types, an IssueKey with leading or trailing white space is no longer allowed.

PC‑22809

Required coverages now have a check box showing that the coverage is selected. Because the coverage is required, the check box value cannot be changed.

PC‑23301

There is now a warning-level version check for multiple rows with same ABUID for ContactManager linked entities. If this check is triggered, examine your data to determine the extent of the duplicate ABUID values.

PC‑33439

Adding an existing Policy Location on a businessowners submission after adding a new policy location now appears in the Location list view.

PC‑33681

For submissions, ProducerCodeOfRecord and ProducerCodeOfService are automatically synced up when modifying producerCode on EffectiveDatedFields.  The check for validating producer code is now always done on bind and not only when out of sync with ProducerCodeOfService.

PC‑33737

Calls to JobProcess#canWithdrawJob are now null-safe in cases where the Branch has no attached Job, for example preemption branches.

PC‑33848

Updated description of the RestrictSearchesToPermittedItems parameter in config.xml. This restricts search results to items that the user has permission to view in contact search screens. This does not impact any other searches in PolicyCenter.

PC‑33977

The phone number tooltip on all search screens now uses the current user's phone country preference.

PC‑34001

Fixed an issue where a policy renewal was not possible after cancellation and reinstate with a gap introduced by rewrite.

PC‑34434

Fixed an issue where the product model generator added a coverage multiple times for a policy type in the PolicyType typelist. For example, in the generated PolicyType.ttx file in the product model generator output folder, some of the category values repeated.

PC‑34506

Modifier type in policy versions diff tree is now localized.

PC‑34631

Fixed a race condition in ModifiersListViewHelper.

PC‑34689

If an effdated bean, such as a personal vehicle, is removed then added in a policy change, the changes are correctly taken into account when they are applied to an unbound renewal, with no loss of information.

PC‑34746

Improved performance on policies with long underwriting histories. Changed gw.job.uw.UWIssueEnhancement get Histories().

PC‑34923

Fixed an issue in RateQuery.Select method that caused a null pointer exception.

PC‑34955

Fixed an issue where multiple users could concurrently change data on a popup, leading to duplicate results.

PC‑35032

Fixed an issue where displaying the rating worksheet resulted in a SQL Server error because of reaching the limit on bind variables.

PC‑35054

It is now forbidden to add lookups with Unavailable status during Rolling Upgrade. This was previously a known issue.

PC‑35148

Improved performance for attaching the reinsurable risk to the applicable reinsurance agreements by eliminating unnecessary queries.

Also, to improve performance, in calls to RIRiskVLFinder#addVersionList(String, Bundle, PolicyPeriod), Guidewire suggests you pass in a null String if you want PolicyCenter to generate a new risk number using IReinsuranceConfigPlugin automatically. This is more efficient than generating it first and then passing it in.

PC‑35195

The Policy Review screen now shows differences for entities that are zero-width, for example as a result of being removed on the same date that they were effective.

PC‑35308

The method getFutureRenewals now returns all future renewal periods that are the most recent model and are not flat canceled. Previously, it only returned the next renewal of the current period and not all future ones.

PC‑35404

The Apply Pending Account Data Updates process is now implemented as a work queue.

PC‑35437

Fixed an issue where removing then adding coverages again caused an exception after changing the edit effective date.

PC‑35481

Previously the Currency field was locked for the CovTermDefault and CovTermLimits product model patterns only, but now it is locked consistently across the CovTermDefault, CovTermLimits, CovTermOpt, and CovTermPack patterns.

PC‑35512

In a submission with out-of-sequence objects, out-of-sequence objects are now correctly merged after quote.

PC‑35573

When starting a renewal policy transaction, the term type on the renewal period will always be the default term type defined for the product.

PC‑35585

Fixed an issue that occurred when a policy change was initiated and issued between the time the renewal was started and before it was quoted. This error appeared when quoting the renewal: The address for policy #XXXXXX has no corresponding contact address.

PC‑35671

Improved performance in PolicyNamedInsuredEnhancement#getOfficialIDsForState by preventing unnecessary calls to an expensive query.

PC‑35688

Fixed an issue where the Authority Profile screen for imported authority grants had incorrect values in the Comparison column. This occurred after importing administration data using Administration > Utilities > Import Data.

PC‑35700

Fixed an issue that caused the renewal batch process to fail. This issue was related to the setting of MostRecentTerm on PolicyTerm.

PC‑35745

In a rewrite policy transaction, Versions > Start Multi-Version is now available.

PC‑35765

Rating worksheets now display CodeIdentifier of a coverage.

PC‑35802

Fixed an issue where UW Authority Profiles with localized number formats caused validation errors.

PC‑35821

Side-by-side quoting is now available for rewrite policy transactions.

PC‑35824

Fixed an issue where SideBySideProcess did not set up the correct user locale and language when quoting alternate versions. This could lead to incorrectly localized strings in error messages.

PC‑35829

Fixed an issue where revising a revised final audit generated an exception when quoting.

PC‑35834

Fixed an issue which caused a false out-of-sequence cancellation warning after changing the Edit Effective Date of a cancellation to an earlier time.

PC‑36040

In the integration with BillingCenter 9, PolicyCenter only sends the primary address when sending information about the Contact. Prior releases sent all available addresses for the Contact, identifying the primary address with a Primary flag. This change was made to address an issue where contacts were getting out of sync between BillingCenter and ContactManager.

PC‑36274

ProductModelObjectBase#equals now takes into consideration product model pattern type. Both product model pattern type and public ID are required to uniquely identify product model patterns.

ContactManager improvements and resolved issues

ID

Description

CTC‑4264 Renamed the Superuser role to All Permissions (Deprecated).
CTC‑4275

ContactManager was not using an ExternalID sent to it from PolicyCenter to set the LinkID for an associated Address and ContactAddress. ContactManager now correctly uses the ExternalID that PolicyCenter sends it for a Contact to populate the LinkID fields in ABAddress and ABContactAddress.

Platform improvements and resolved issues

ID Description
PL‑30235 Fixed a bug where calling an overloaded method or constructor with named arguments could fail to resolve the correct overload. In cases where one overload chains to another, the error could result in a "self-recursion" compilation error.
PL‑30020 Fixed an issue that was causing some redundant integrity checks to be run when using the -allreferencesallowed parameter to table_import.