我在 myExtension-items-core.xml 中创建了一个报告(运行条件为:“WHERE {bs.uid} in (?baseStorePk)”的查询)并在 AdvancedSearch 中添加了一个自定义过滤器(BaseStore)实体。现在,当我单击按钮搜索(选择 baseStore 后)时,日志中出现此错误。
进入AdvancedSearchController的方法:
public void myAddFilterQueryRawCondition ( final AdvancedSearchData searchData, final List models)
{
if (CollectionUtils.isNotEmpty(models) && models.stream().noneMatch(x -> !(x instanceof BaseStoreModel)))
{
List<String> baseStorePk = ((List<BaseStoreModel>) models).stream()
.map(bs -> bs.getUid())
.collect(Collectors.toList());
FieldType fieldType = new FieldType();
fieldType.setDisabled(Boolean.TRUE);
fieldType.setSelected(Boolean.TRUE);
fieldType.setName("baseStorePk");
searchData.addFilterQueryRawCondition(fieldType, ValueComparisonOperator.IN, baseStorePk);
}
}