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

companyIdUI が「インスタンス」と呼ぶものです。ほとんどの場合、1 つしかありません。技術名groupIdは通常、チームを作成するサイトを指します。

1回の呼び出しでチームを作成することをお勧めします。

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

これで解決しない場合は、「機能しない」よりも多くの情報で質問を更新してください。より具体的にすることができます。

于 2015-09-05T20:06:23.597 に答える
0

companyIdliferay ポータルのインスタンス 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 に答える