在 liferay 6.2 ga4 中从启动事件添加团队

Add Team From startup event in liferay 6.2 ga4

我目前正在开发用于用户注册的挂钩(jsp、操作、启动操作) 我不会在启动时 (application.startup.events) 使用此代码创建 2 个团队 但不起作用

Team team=TeamLocalServiceUtil.createTeam(CounterLocalServiceUtil.increment());
    team.setCompanyId(companyId);
    team.setName("individual");
    team.setDescription("individual individual");
    TeamLocalServiceUtil.addTeam(team);

谁能帮帮我


并且我已经检查了团队 table 在数据库中有 2 个字段(companyid 和 groupid )我看不出它们之间有什么区别他们面对我的任何地方他们的好处是什么以及我可以如何做找到他们

companyId 就是 UI 所说的 "instance"。很可能你只有一个。技术名称 groupId 通常是指您在其中创建团队的站点。

我宁愿建议在 single call:

中创建团队
Team team = TeamLocalServiceUtil.addTeam(ownerId, groupId, name, description)

如果这没有帮助,请使用比 "doesn't work" 更多的信息更新您的问题。你可以更具体一些。

companyId 是 liferay 门户实例 ID。如果您将 liferay 设置为多租户,则此 id 用于分隔虚拟门户之间的数据。

groupId 是组织或站点 id.It 如果您想在组织或站点之间分隔数据。

尝试使用以下代码添加团队:-

Team team=teamPersistence.create(CounterLocalServiceUtil.increment(Team.class.toString()));
team.setCompanyId(companyId);
team.setName("individual");
team.setDescription("individual individual");

teamPersistence.update(team);