在guidewire中,Query.make(EntityName).select()
返回整个列值,如果我需要特定列的结果,代码应该如何。
例如,如果我只需要PolicyNumber , PublicID and ID
一个人从Policy
表中,我应该如何编写代码?
在guidewire中,Query.make(EntityName).select()
返回整个列值,如果我需要特定列的结果,代码应该如何。
例如,如果我只需要PolicyNumber , PublicID and ID
一个人从Policy
表中,我应该如何编写代码?
var op = Query.make(PolicyPeriod).select({
QuerySelectColumns.pathWithAlias("PolicyNumber", Paths.make(PolicyPeriod#PolicyNumber)),
QuerySelectColumns.pathWithAlias("OfferNumber", Paths.make(PolicyPeriod#OfferNumber)),
QuerySelectColumns.pathWithAlias("Id", Paths.make(PolicyPeriod#ID))
})
foreach(o in op){
print(" Policy No : "+o.getColumn("PolicyNumber") +" | Offer No : "+o.getColumn("OfferNumber")+" | ID : "+o.getColumn("Id"))
}
你能试试下面的代码吗?
var temp=Query.make(entity.Claim).select(\ row -> row.ClaimNumber)
不过仍然不确定。
我有一些问题,我找到了答案。上面已经对此进行了评论,我同意他们的观点,添加了遗漏的代码。
var temp=Query.make(entity.Claim).select( \ row -> {return { row.ClaimNumber} as String[]})
for(row in temp){
print("Claim Number = " + row[0])
}
其中 \ 是 lambda。
我已经对此进行了测试,并且工作正常。
这很简单,
Uses GW.api.database.Query
Var d=Query.make(PolicyPeriod).select()
For ( a in d){
Print ( d.PolicyNumber +" = " + d.ID +" = " + `d.PublicID)`
}
你从来没有提到你想要优化。请尝试以下代码。
var temp=Query.make(entity.Policy).compare("PolicyNumber" , Equals, "123456").select()
您可以使用其他功能,例如联接。请让我知道它是否有效或我的理解是正确的!