0

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

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

谁能帮助我


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

4

2 回答 2

0

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

我宁愿建议在一次通话中创建团队:

Team team = TeamLocalServiceUtil.addTeam(ownerId, groupId, name, description)

如果这没有帮助,请使用比“不起作用”更多的信息更新您的问题。你可以更具体。

于 2015-09-05T20:06:23.597 回答
0

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

groupId是组织或站点 ID。如果您想在组织或站点之间分隔数据,则使用它。

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

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

teamPersistence.update(team);
于 2015-09-07T18:17:04.840 回答