Fórum

query on UserLocalServiceUtil.search

raghu N M, modificado 13 Anos atrás.

query on UserLocalServiceUtil.search

Junior Member Postagens: 27 Data de Entrada: 27/07/10 Postagens Recentes
Hello Development team,
find the below code.
When I pass name as null or empty, i get the resultset. If I pass any other name it gives empty results. May I know what i am doing wrong.

Thanks in advance,
Sincerely yours,
Raghu NM



<%
boolean asc = true;
Sort sort = new Sort("lastName", Sort.STRING_TYPE, asc);
LinkedHashMap userParams = new LinkedHashMap();
userParams.put("expandoAttributes","");
List<User> list = new ArrayList<User>();
Hits hits = UserLocalServiceUtil.search(company.getCompanyId(),name, name, name, name, name, true, userParams, true, 0, 20, sort);
list = _getResults(hits);

if(list != null)
{
%>

<liferay-ui:search-container emptyResultsMessage="publisher-empty-results-message">
<liferay-ui:search-container-results
results="<%=list%>"
/>
<liferay-ui:search-container-row
className="com.liferay.portal.model.User"
keyProperty="userId"
modelVar="user"
>
</liferay-ui:search-container-row>

<liferay-ui:search-iterator />
</liferay-ui:search-container>
<%
}

%>
<%!
<%!
private static List<User> _getResults(Hits hits) throws Exception {
List<User> users = new ArrayList<User>();

List<Document> hitsList = hits.toList();
for (Document doc : hitsList) {
long userId = GetterUtil.getLong(doc.get(Field.USER_ID));

try {
users.add(UserLocalServiceUtil.getUserById(userId));
}
catch (Exception nsue) {

}
}

return users;
}
%>
raghu N M, modificado 13 Anos atrás.

RE: query on UserLocalServiceUtil.search

Junior Member Postagens: 27 Data de Entrada: 27/07/10 Postagens Recentes
If I use this search method, it works fine.

Hits hits = UserLocalServiceUtil.search(company.getCompanyId(), name, true, userParams, 0, 20, sort);

but this doesn't work for advance search ?