能够在提交时注入未来的切片是 PC 的一项支持功能,并且通常用于工人补偿和 GL 业务线以及其他商业用例。它很少用于个人线路,但可以酌情利用。它导致的唯一奇怪之处是 ootb PC UI 可能会显示“乱序”警告,但这通常不会引起问题。评级将正常运行,迭代各个切片并为各个切片生成适当的成本对象。
要创建此场景,需要将添加的有效值应用于切片实体。提交的“默认”切片日期是PeriodStart,但可以对其进行操作。例如,下面的暂存器代码将向现有提交添加未来日期的车辆。
uses gw.api.util.DateUtil
print("Hello World")
var job = Job.finder.findJobByJobNumber("0000034961")
var pp = job.SelectedVersion
print("All slice dates before edit: " + pp.AllEffectiveDates.join(", ") )
gw.transaction.Transaction.runWithNewBundle(\ b -> {
if( job.isOpenForEdit(pp)) {
pp = b.add(pp) as PolicyPeriod
pp = pp.getSlice(DateUtil.currentDate().addDays(30)) //<<this sets the future date
var veh = new PersonalVehicle(pp) //<< this creates a new vehicle in the future date context
veh.LicenseState = State.TC_CA
veh.GarageLocation = pp.PolicyLocations.first()
pp.PersonalAutoLine.addAndNumberVehicle(veh)
}
}, "su")
var sliceDates = pp.AllEffectiveDates
print("All slice dates after edit: " + job.SelectedVersion.AllEffectiveDates.join(", ") )
Run Code Online (Sandbox Code Playgroud)
有效的 API 行为记录在应用程序指南中的策略修订主题下,如下链接所示。
https://docs.guidewire.com/cloud/pc/202310/app/app/pc/topics/c_bu2556048.html