2014-05-16 52 views
0

有沒有辦法通過FullName找到Liferay用戶?我發現有一些方法可以通過屏幕名稱和電子郵件地址獲取用戶,但沒有發現任何可以根據全名獲取用戶的方法。可能嗎?Liferay - 按姓氏查找用戶

回答

0

如果您想從數據庫中提取用戶,那麼可以使用動態查詢API編寫您自己的查詢來獲取匹配的詳細信息。

您可以參考this wiki page關於編寫動態查詢。

如果您想從搜索索引器中獲取,則可以使用分面搜索。

1

要獲得用戶名單的名稱,您需要使用UserLocalServiceUtil的或UserServiceUtilsearch方法之一。像下面的一個Liferay門戶6.1:

public List<User> search(
     long companyId, String firstName, String middleName, 
     String lastName, String screenName, String emailAddress, int status, 
     LinkedHashMap<String, Object> params, boolean andSearch, int start, 
     int end, OrderByComparator obc) 
    throws SystemException 

可以傳遞null任何領域,包括obc,如果你有沒有其他的要求或期望的順序。

+0

但這是否有像全名。我只有全名,我不能去分開一個用戶名到名和姓? – user2686860

+0

最好的方法可能是使用另一個搜索函數,該函數接受返回「Hits」的關鍵字。 –