评级工作表

1 gosu guidewire

配置费率手册中未计算的成本的费率工作表。

我想将成本信息添加到评级工作表中。我在没有使用费率手册或费率例程的情况下创建了一些成本。有没有办法将它们添加到工作表条目中,以便我可以在报价屏幕 - 评级工作表弹出窗口中正确显示它们?

Mar*_*vik 8

是的,使用 gw. rating.worksheet.WorksheetLogger 类可以实现这一点。您没有提及您正在使用哪个版本的PolicyCenter,但此功能已经存在了一段时间,尽管它的记录很少。

这是文档的链接,其中对此进行了高级描述。gw/ rating/flow/util/SharedRatingFunctions.gs 类中嵌入了“ootb”示例。

https://docs.guidewire.com/cloud/pc/202310/config/config/pc/topics/c_ge1398278.html

为了提供更具体的示例,下面是 SharedRatingFunctions 类中的一段代码,演示了如何捕获活动。

var log = WorksheetLogger.get()

// var upperBound = priorValue + allowedChangeAmount
var upperBound = log.let("upperBound",  \ -> log.Term.vr("priorValue", priorValue) + log.Addition.vr("allowedChangeAmount", allowedChangeAmount) )

// var lowerBound = priorValue - allowedChangeAmount
var lowerBound = log.let("lowerBound", \ -> log.Term.vr("priorValue", priorValue) - log.Subtraction.vr("allowedChangeAmount", allowedChangeAmount) )

// var capped = value.min(upperBound)
var capped = log.let("capped", \ -> log.Term.startFn(BigDecimal, "min", null, "value", value).calcValue(value.min(log.argVar("value", "upperBound", upperBound))))

// capped = capped.max(lowerBound)
capped = log.store("capped", \ -> log.Term.startFn(BigDecimal, "max", null, "capped", capped).calcValue(capped.max(log.argVar("value", "lowerBound", lowerBound))))

// return capped
return log.retrn(\ -> log.Term.vr("capped", capped))
Run Code Online (Sandbox Code Playgroud)