掲示板

Get Expando Value

9年前 に Wild Mr によって更新されました。

Get Expando Value

New Member 投稿: 17 参加年月日: 13/12/09 最新の投稿
Hi,

I would like to get some help form everybody about how to get expando value.
I created custom field for User called "Country" as Drop Down list type. But when I use u.getExpandoBridge().getAttribute("Country") to get value, it returns a list of country that I inputted for Country fields Drop List.

Please give me some hint to get selected Country of user.

Thanks,
9年前 に venka reddy によって更新されました。

RE: Get Expando Value

Regular Member 投稿: 231 参加年月日: 11/03/23 最新の投稿
hi,

I have tried with the following code it works

String user = null;
long companyId = themeDisplay.getCompanyId();
long userClassNameId = ClassNameLocalServiceUtil.getClassNameId(User.class.getName());
ExpandoTable table = ExpandoTableLocalServiceUtil.getDefaultTable(companyId, userClassNameId);
ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(table.getTableId(), "country");
ExpandoValue expdValue = ExpandoValueLocalServiceUtil.getValue(table.getTableId(), column.getColumnId(), userId);
if(expdValue!=null && expdValue.getStringArray() != null && expdValue.getStringArray().length > 0){
user = expdValue.getStringArray()[0];
}
9年前 に kailash behara によって更新されました。

RE: Get Expando Value

New Member 投稿: 14 参加年月日: 13/05/11 最新の投稿
Hi Wild Mr,

hope it will be helpful for you to more understand..


http://www.liferay.com/community/wiki/-/wiki/Main/Expando

http://www.liferay.com/community/wiki/-/wiki/Main/developing+with+Expando

http://www.liferay.com/community/forums/-/message_boards/message/960946


Thanks,
Kailash