Enums hybris Flexiblesearch-带枚举的where子句
我成功地创建并执行了一个flexiblesearch查询,其中WHERE子句将添加到CartModel的自定义属性与枚举值进行比较。 但我不知道如何“翻译”它以在HAC上试用(只是在类内编码之前尝试并修复它)。 在我的课堂上,我有工作代码:Enums hybris Flexiblesearch-带枚举的where子句,enums,hybris,Enums,Hybris,我成功地创建并执行了一个flexiblesearch查询,其中WHERE子句将添加到CartModel的自定义属性与枚举值进行比较。 但我不知道如何“翻译”它以在HAC上试用(只是在类内编码之前尝试并修复它)。 在我的课堂上,我有工作代码: String MY_QUERY = "SELECT {" + CartModel.PK + "} FROM {" + CartModel._TYPECODE + "} " + "WHERE " + "( {"
String MY_QUERY = "SELECT {" + CartModel.PK + "} FROM {" + CartModel._TYPECODE + "} "
+ "WHERE " + "( {" + CartModel.RESERVATIONORDERSTATUS + "} = ?reservedOnHybris)";
我用
searchQuery.addQueryParameter("reservedOnHybris", ReservationOrderStatus.INITIAL_STATUS);
我如何翻译此内容以在HAC的FlexibleSearch面板上试用?
提前谢谢
Ale试试:
SELECT {PK} FROM {Cart} WHERE {RESERVATIONORDERSTATUS} = "Your status"
基本上,“CartModel.PK”之类的内容可以用字符串替换。试试:
SELECT {PK} FROM {Cart} WHERE {RESERVATIONORDERSTATUS} = "Your status"
基本上,“CartModel.PK”之类的内容可以用字符串替换。这应该可以:
String MY_QUERY = "SELECT {" + CartModel.PK + "} FROM {" + CartModel._TYPECODE + "} "
+ "WHERE " + "( {" + CartModel.RESERVATIONORDERSTATUS + "} =
({{SELECT {crse.PK} FROM {" + CartReservationStatusEnum._TYPECODE
+ " as crse} WHERE {crse.code} = '" + ?reservedOnHybris + "'}}))"
您应该获得枚举的PK,您可以使用select查询来完成此操作。这应该可以:
String MY_QUERY = "SELECT {" + CartModel.PK + "} FROM {" + CartModel._TYPECODE + "} "
+ "WHERE " + "( {" + CartModel.RESERVATIONORDERSTATUS + "} =
({{SELECT {crse.PK} FROM {" + CartReservationStatusEnum._TYPECODE
+ " as crse} WHERE {crse.code} = '" + ?reservedOnHybris + "'}}))"
您应该获得枚举的PK,您可以使用select查询来完成此操作。您可以在HMC中检查EnumValue的PK,并将其替换为reservedOnHybris参数
从{Cart}中选择{PK},其中{RESERVATIONORDERSTATUS}=ENUM_VALUE_PK
您可以在HMC中检查EnumValue的PK,并将其替换为reservedOnHybris参数<代码>从{Cart}中选择{PK},其中{RESERVATIONORDERSTATUS}=ENUM\u VALUE\u PK