【问题标题】:Add Team From startup event in liferay 6.2 ga4在 liferay 6.2 ga4 中从启动事件添加团队
【发布时间】:2015-12-01 11:03:46
【问题描述】:

我目前正在开发用于用户注册的钩子(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)我看不出它们之间有什么区别,他们面对我的任何地方有什么好处以及我如何找到它们

【问题讨论】:

    标签: liferay liferay-6 liferay-hook


    【解决方案1】:

    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);
    

    【讨论】:

      【解决方案2】:

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

      我宁愿建议在single call 中创建团队:

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

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

      【讨论】:

        猜你喜欢
        • 2022-01-03
        • 2014-10-14
        • 1970-01-01
        • 2016-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-18
        • 1970-01-01
        相关资源
        最近更新 更多