当从计费中心触发自动重写时,何时何地在代码级别更新重写交易的术语编号
当我检查 PC 代码时,我没有找到任何明确的代码来增加术语编号
您将无法在 Gosu 类或增强功能中看到此代码,因为在续订或重写时增加 TermNumber 的逻辑在 Guiderwire 的内部方法和 jar 中被混淆了。我最好的猜测是它发生在函数
generated/entity/PolicyPeriod#updateTermNumber()
中。 TermNumber
列的文档和描述表明该列的初始值为 1,并且在更新或重写时不断增加 1。
虽然您可以通过阻止此方法调用并将其替换为您自己的实现来覆盖或自定义此行为,但尝试这样做会引起大量问题。如果您想自定义或配置
TermNumber
的行为方式,最安全的方法是创建另一个由您管理的列 TermNumber_Ext
,并且可以轻松映射到开箱即用的 TermNumber
。例如,如果运营商要求术语编号从 001
而不是 1 开始,您可以将 Ext 字段设置为 String
并负责在 JobProcess
及其子类中的所有正确位置设置其值。这种方法可能不像听起来那么容易,但可以避免与平台级代码冲突并保持客户逻辑隔离。