GUIDEWIRE POLICYCENTER – SHORT REVISION NOTES
1. PolicyCenter Fundamentals
- Core insurance system for quoting, underwriting, policy issuance.
- Key modules: Submission, Renewal, Endorsement, Cancellation, Rewrite.
- Product Model: Product → Policy Line → Coverages → Terms.
2. Architecture & Components
- Key elements: Entities, PCF UI, Gosu, Typelists, Plugins, Workflows.
- Server: App server, DB, Messaging, Batch.
3. Configuration
- Entities (.eti/.etx) define data model.
- Typelists store fixed value sets.
- PCF: UI screens; conditional visibility; Value Providers.
- Validation Rules & Availability scripts.
4. Gosu Basics
- Strongly typed language used by Guidewire.
- Enhancements extend entities.
- Bundles manage transactions.
- Query APIs for DB operations.
5. Job Lifecycle
- Submission: Quote → UW → Bind → Issue.
- Renewal: Renewal Offer → UW → Issue.
- Cancellation/Reinstatement workflows.
- Rewrite / Rewrite New.
6. Product Model
- Coverages, Modifiers, Terms, Applicability.
- Rating: Rate Books, Tables, Routines.
7. Integration
- Plug-ins for external systems.
- Web Services (SOAP/REST).
- Messaging: Event-based, retry mechanism.
8. Security
- Permissions, Roles, Visibility scripts.
- Producer/Agency access control.
9. Batch Processes
- Renewal Plugin Batch, Policy Hold, Purge.
10. Frequently Asked Areas
- Add new coverage.
- State-based field logic.
- External service integration.
- PCF field dynamic behavior.
---
FULL GOSU PROGRAMMING GUIDE (SUMMARY)
1. Gosu Language Basics
- Types: Int, String, Boolean, Date, Arrays, Lists.
- Control structures: if, switch, loops.
- Functions & classes.
- Enhancements to extend Guidewire entities.
2. Gosu Object-Oriented Concepts
- Interfaces, abstract classes.
- Polymorphism, inheritance.
- Utility classes.
3. Bundles & Transactions
- All DB operations happen inside a bundle.
- commit(), rollback(), refresh().
4. Gosu Queries
A. Simple Query
var accounts = [Link](Account).select()
B. With conditions
var q = [Link](PolicyPeriod)
[Link]("Status", Equals, "Bound")
C. Joins
[Link]("PolicyNumber", "PolicyNumber")
D. QueryBuilder
var results = PolicyPeriodQuery().withStatus("Bound").select()
5. Collections API
- map(), filter(), reduce(), each().
- Sorting, grouping.
6. Error Handling
- try/catch/finally.
- Logging with [Link]/error.
7. Common Patterns
- Using Enhancements for reusable logic.
- Using Typekeys and Typelists.
- Working with Effective Dated entities.
END.