2013-06-25 2 views
0

의 성격을 고려한 규칙을 생성하기 위해 양식을 응용 프로그램에 추가하고 싶습니다. 희귀 사용자.사용자 매개 변수를 나열하는 기능

이 속성 목록을 가져 오는 기능을 알고 있습니까? (매개 변수 이름 목록)

Example: 
1. Address, 
2. FullName, 
3. AccountId, 
4. Create Date, 
5. Employee Numbre, 
6. And so on..... 

는 각 매개 변수의 유형을 취득하기위한 기능을 아십니까?

User u = userService.getUserById(0); 

또는 liferay docs for UserService

후 사용할 수 확인 : 당신은 호출하여 사용자 개체를 얻을 수

Example: 
1. Address -> String 
2. FullName -> String 

감사합니다 오리올

답변

1

AFAIK, 그런 방법은 없습니다. 그러나 그것이 존재했다하더라도, 일부 정보가 사용자 클래스의 속성이 아니거나 LF 데이터베이스의 해당 'user_'테이블이 아니기 때문에 당신이가는 모든 정보를 제공하지는 못합니다.

ServiceBuilder 모델의 작동 방식을 이해하면 복잡한 모델이 후드 아래에서 실행되는 것을 볼 수 있으며 속성처럼 작동하지 않습니다.

예를 들어, 'user.getAddress()'가 없습니다. 주소는 복합 클래스이며 연락처를 서브 클래스 화하고 사용자에게 FK를 유지합니다. 주소 중 하나를 원한다면 자신의 모든 주소 (User.getAddresses()) 만 가져올 수 있으며 주소를 반복하여 ContantactType으로 확인하십시오. 그의 "사업장 주소"를 얻으십시오. 물론 "user.addAddress (String)"가 아니라 "user.setAddress (String)"를 호출 할 수 없습니다. 당신을

   //update an existing Address 
       existingAddr.setStreet1(street); 
       existingAddr.setZip(zip); 
       existingAddr.setCity(city); 
       AddressLocalServiceUtil.updateAddress(existingAddr);    

        //then update the user, to store the changes. 
     UserLocalServiceUtil.updateUser(user); 

같은이 생일에 간다는 전화, 웹 사이트 및 페이스 북의 URL을 등등이 '속성'의 나머지 부분

(이름 및 유형) : 실제로 동작하는 코드는 훨씬 더 좋아 보일 것 here

+0

감사합니다. 말씀하신 내용을 수리 해 드리겠습니다. – user1592470

1

을 (인해 유형의 오류를 확인하기 위해) getter like :

u.getAddresses(); 
u.getBirthday(); 
u.getFullName(); 
+0

Oriol이 매개 변수 이름을 묻는 것 같아 –

+0

그게 내가 찾고있는거야. 매개 변수 이름이 필요합니다. 미스를 위해 유감스럽게 생각합니다. – user1592470

-1

을 보일 것입니다 당신은 그것을 얻을 수 있습니다

User user = UserLocalServiceUtil.getUser(userId); 

user.getFullName(); user.getEmailAddress();

관련 문제