【问题标题】:Issue while inserting the user in liferay在 liferay 中插入用户时出现问题
【发布时间】:2015-06-11 04:14:43
【问题描述】:

我创建了一个包含基本用户详细信息的表单,在点击保存按钮时,我通过调用UserLocalServiceUtil.addUser(....) 在“USER_”表中插入用户详细信息。现在用户正在创建没有任何问题。但我无法在UserLocalServiceUtil.addUser(....) 方法中看到一些表单字段参数,例如(标题、性别和出生日期)。现在我该如何保存这些值。请给我一些建议,告诉我如何在创建用户时插入以下字段(Title、Gender 和 Date Of Birth)。

【问题讨论】:

  • 这些字段是名为 Contact 的模型的一部分,您必须针对您的用户存储联系人模型才能保存它们。
  • 如何将它们保存在联系人表中。有没有可用的api方法。请提出一些解决方案
  • 看看com.liferay.portal.service.ContactLocalServiceUtil

标签: liferay hook liferay-6 liferay-theme liferay-aui


【解决方案1】:

Liferay 使用com.liferay.portal.model.Contact 实体来存储联系信息。

使用com.liferay.portal.service.ContactLocalServiceUtil.addContact 方法创建联系人。重要参数:

  • userId - 创建联系人的用户 ID。您可以使用PortalUtil.getUser 方法从请求中获取当前用户。
  • className - “com.liferay.portal.model.User”。
  • classPK - 为其创建联系人的新用户的 ID。

【讨论】:

  • 这里的“className”属性是什么,如何获取className字段值?
  • 有两个ContactLocalServiceUtil.addContact 方法。第一个接受Contact 模型的实例,第二个接受带有联系值的单独参数。我指的是第二种方法及其前三个参数。其他参数比较明显。对于className 参数,使用我提供的答案中的字符串值。
猜你喜欢
  • 2019-06-08
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
  • 2020-11-10
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多