【发布时间】:2015-06-09 11:15:40
【问题描述】:
我通过创建用户详细信息表单并调用UserLocalServiceUtil.addUser() 手动创建用户。一切正常,我可以添加新用户。单击用户详细信息表单中的保存按钮后,我会将表单详细信息发送到我的操作类addUser()。在这个方法中,我调用下面的方法来创建用户。
try {
UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1,
password2, autoScreenName, screenName, emailAddress, mySite, openId,
locale, firstName, middleName, lastName, prefixId, suffixId, male,
birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds,
organizationIds, roleIds, userGroupIds, sendEmail, serviceContext);
} catch(Exception e){
System.out.println(e.getMessage());
}
用户正在使用上述代码创建。但问题是我想在添加用户的同时添加自定义字段值。添加自定义字段的代码如下,
if(user.getExpandoBridge().hasAttribute("manager"))
{
user.getExpandoBridge().setAttribute("manager", manager);
System.out.println("Custom field is avaliable now !!! Update User entry ");
}
else
{
user.getExpandoBridge().addAttribute("manager");
user.getExpandoBridge().setAttribute("manager", manager);
System.out.println("Custom field is not avaliable !!! Update User entry ");
}
现在我该如何执行addUser() 方法中的代码。我的问题是我通过调用UserLocalServiceUtil.addUser() 以编程方式添加用户,所以这里我没有新创建的用户 ID。所以在没有用户 ID 的情况下,如何获取新用户的用户对象并执行自定义字段的插入逻辑。
请有任何建议..
我需要同时创建具有自定义字段值的用户。
提前谢谢..
【问题讨论】:
标签: liferay hook liferay-6 liferay-theme