如何使用Query.make()单独选择特定列

时间:2017-05-09 04:53:40

标签: guidewire

在guidewire中,<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="myApp" ng-controller="myCtrl"> <div ng-repeat="cl in clientList"> <div id="error-messages" ng-show="error">{{error}}</div> <div id="success" ng-show="success">{{success}}</div> <div class="form-group"> <div class="col-lg-4 col-md-4"> <label for=fname">First Name</label> </div> <div class="col-lg-8 col-md-8"> <input type=text" class="form-control" id="fname" name="fname" placeholder="First Name" ng-model="cl.fname" data-validation="required" data-validation-error-msg="First Name required"/> </div> </div> <div class="form-group"> <div class="col-lg-4 col-md-4"> <label for="lname">Last Name</label> </div> <div class="col-lg-8 col-md-8"> <input type=text" class="form-control" id="lname" name="lname" placeholder="Last Name" ng-model="cl.lname" data-validation="required" data-validation-error-msg="Last Name required"/> </div> </div> <div class="form-group"> <div class="col-lg-4 col-md-4"> <label for="city">City</label> </div> <div class="col-lg-8 col-md-8"> <input type=text" class="form-control" id="lname" name="city" placeholder="City" ng-model="cl.city" data-validation="required" data-validation-error-msg="Last Name required"/> </div> </div> <div class="form-group"> <div class="col-lg-4 col-md-4"> <label for="submit" class="sr-only" >Update</label> </div> <div class="col-lg-8 col-md-8"> <input type="button" class="form-control btn btn-success" id="update" ng-click="submitForm(cl)" name="Update" value="Update"/> </div> </div> </div> </div>返回整个列值,如果我需要列特定结果,应该如何编码。

例如,如果我只需要Query.make(EntityName).select()表中的PolicyNumber , PublicID and ID,我该如何编写代码?

6 个答案:

答案 0 :(得分:1)

请你试试下面的代码。

var temp = Query.make(entity.Claim).select(\ row - &gt; row.ClaimNumber)

但仍不确定。

答案 1 :(得分: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"))
}

enter image description here

答案 2 :(得分:1)

我有一个问题,我找到了答案。 上面已经有评论了,我同意他们的看法,添加了省略的代码。

rake middleware

其中\是lambda。

我已经对此进行了测试,并且效果很好。

答案 3 :(得分:0)

很简单,

Uses GW.api.database.Query
Var d=Query.make(PolicyPeriod).select()
For ( a in d){
Print ( d.PolicyNumber +" = " + d.ID +" = " + `d.PublicID)`
}

答案 4 :(得分:-1)

有很多方法可以实现这一目标。最简单的方法是将结果存储在变量中,然后从中进行选择。 var temp = Query.make(entity.Policy).select() temp.each(\ elt - &gt; print(elt.PolicyNumber)

您还可以使用其他过滤器,例如Compare,AtMostOneRow,FirstWhere

答案 5 :(得分:-1)

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

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

您可以使用其他功能,例如联接。如果有效或我的理解是正确的,请告诉我!