简体   繁体   English

如何仅从 guidewire v10 中的 querybuilder 返回选定的列?

[英]How to return only selected columns from querybuilder in guidewire v10?

I want to return only two columns from the entity-Check.我只想从实体检查中返回两列。 I tried below but it doesnt work.我在下面尝试过,但它不起作用。 Please note that I am using Guidewire version 10.请注意,我使用的是 Guidewire 版本 10。

Query.make(entity.Check) .compare(Check#Createtime, Equals, time) .select({QuerySelectColumns.pathWithAlias("CheckNumber", Paths.make(Check#CheckNumber)), QuerySelectColumns.pathWithAlias("InvoiceNumber", Paths.make(Check#InvoiceNumber)) })?.FirstResult Query.make(entity.Check) .compare(Check#Createtime, Equals, time) .select({QuerySelectColumns.pathWithAlias("CheckNumber", Paths.make(Check#CheckNumber)), QuerySelectColumns.pathWithAlias("InvoiceNumber", Paths .make(Check#InvoiceNumber)) })?.FirstResult

what do u mean saying it doesnot work?你说它不起作用是什么意思? what doe sit return to u?坐回来给你什么?

var query = Query.make(Check) .compare(ReasonCodeParametersRgs#ProductCode, Equals, "smth") .select({ QuerySelectColumns.pathWithAlias("CheckNumber", Paths.make(Check#Field1)), QuerySelectColumns.pathWithAlias("InvoiceNumber", Paths.make(Check#Field2)) }) var query = Query.make(Check) .compare(ReasonCodeParametersRgs#ProductCode, Equals, "smth") .select({ QuerySelectColumns.pathWithAlias("CheckNumber", Paths.make(Check#Field1)), QuerySelectColumns.pathWithAlias("InvoiceNumber ", Paths.make(Check#Field2)) })

var count: Integer = query?.FirstResult?.ColumnCount print("!!!count = " + count) var count: Integer = query?.FirstResult?.ColumnCount print("!!!count = " + count)

this code returns 2 if query got any rows and 0 if query is empty.如果查询有任何行,则此代码返回 2,如果查询为空,则返回 0。 I've checked it with different entity and conditions我已经用不同的实体和条件检查过它

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM