我通过创建用户详细信息表单并调用UserLocalServiceUtil.addUser()
来手动创建用户。一切工作正常我可以添加新的用户。单击我的用户详细信息表单中的保存按钮,我将表单详细信息发送到我的行动类别addUser()
。在这个方法中,我调用以下方法来创建用户。在Liferay中添加用户字段时出现问题
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。所以如果没有用户标识,我如何才能为新用户获取用户对象,并优化自定义字段的插入逻辑。
任何建议,请..
我需要创建在同一时间的自定义字段值的用户。
预先感谢..