0

在guidewire中,Query.make(EntityName).select()返回整个列值,如果我需要特定列的结果,代码应该如何。

例如,如果我只需要PolicyNumber , PublicID and ID 一个人从Policy表中,我应该如何编写代码?

4

5 回答 5

1
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"))
}

在此处输入图像描述

于 2017-05-18T05:28:15.207 回答
1

你能试试下面的代码吗?

var temp=Query.make(entity.Claim).select(\ row -> row.ClaimNumber)

不过仍然不确定。

于 2017-05-17T09:25:54.683 回答
1

我有一些问题,我找到了答案。上面已经对此进行了评论,我同意他们的观点,添加了遗漏的代码。

var temp=Query.make(entity.Claim).select( \ row -> {return { row.ClaimNumber} as String[]})
for(row in temp){
print("Claim Number = " + row[0])
}

其中 \ 是 lambda。

我已经对此进行了测试,并且工作正常。

于 2019-09-25T12:14:10.603 回答
0

这很简单,

Uses GW.api.database.Query
Var d=Query.make(PolicyPeriod).select()
For ( a in d){
Print ( d.PolicyNumber +" = " + d.ID +" = " + `d.PublicID)`
}
于 2019-10-15T12:44:42.617 回答
0

你从来没有提到你想要优化。请尝试以下代码。

var temp=Query.make(entity.Policy).compare("PolicyNumber" , Equals, "123456").select()

您可以使用其他功能,例如联接。请让我知道它是否有效或我的理解是正确的!

于 2017-05-17T07:30:36.297 回答