Добавить команду из события запуска в 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);

может ли кто-нибудь мне помочь


и я проверил командную таблицу в базе данных, есть 2 поля (companyid и groupid), я не вижу, в чем разница между ними, они сталкиваются со мной где угодно, в чем их преимущество и как я могу их найти


person HassanBakri    schedule 05.09.2015    source источник


Ответы (2)


companyId - это то, что пользовательский интерфейс называет «экземпляром». Скорее всего у вас только один. Техническое название groupId обычно относится к сайту, на котором вы создаете команду.

Я бы посоветовал создать команду в одиночный вызов:

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

Если это не помогает, обновите свой вопрос, указав больше информации, чем «не работает». Вы можете быть более конкретным.

person Olaf Kock    schedule 05.09.2015

companyId - это идентификатор экземпляра портала Liferay. Если вы настроили liferay как мультитенантный, этот идентификатор используется для разделения данных между виртуальным порталом.

groupId - это идентификатор организации или сайта. Он используется, если вы хотите разделить данные между организацией или сайтами.

попробуйте ниже код, чтобы добавить команду: -

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

teamPersistence.update(team);
person Shailendr singh    schedule 07.09.2015