Enums hybris Flexiblesearch-带枚举的where子句

Enums hybris Flexiblesearch-带枚举的where子句,enums,hybris,Enums,Hybris,我成功地创建并执行了一个flexiblesearch查询,其中WHERE子句将添加到CartModel的自定义属性与枚举值进行比较。 但我不知道如何“翻译”它以在HAC上试用(只是在类内编码之前尝试并修复它)。 在我的课堂上,我有工作代码: String MY_QUERY = "SELECT {" + CartModel.PK + "} FROM {" + CartModel._TYPECODE + "} " + "WHERE " + "( {"

我成功地创建并执行了一个flexiblesearch查询,其中WHERE子句将添加到CartModel的自定义属性与枚举值进行比较。 但我不知道如何“翻译”它以在HAC上试用(只是在类内编码之前尝试并修复它)。 在我的课堂上,我有工作代码:

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