掲示板

UserGroup Programatisch hinzufügen

9年前 に N. H. によって更新されました。

UserGroup Programatisch hinzufügen

Junior Member 投稿: 71 参加年月日: 13/11/14 最新の投稿
Hallo Zusammen,
ich füge in meinem Hook eine UserGroup mit folgendem Befehl hinzu


UserGorup groupAdmins2 = UserGroupLocalServiceUtil.addUserGroup(adminU.getUserId(), group.getCompanyId(), "Site Admin2", "Site Admin2", serviceContext);


Ich sehe in der Datenbank auch das diese angelegt wurde. Gehe ich aber ins Control Panel und klicke dort auf User Groups wird nichts angezeigt.

Führe ich nun in der Server Administration "Reindex all search indexes" aus, wird anschließend auch die hinzugefügte UserGroup im ControlPanel angezeigt.

Ich hatte dann versucht folgendes im Code noch auszuführe

Indexer indexer = IndexerRegistryUtil.nullSafeGetIndexer(UserGroup.class);
indexer.reindex(groupAdmins2); 


Leider hat das nicht geholfen

auch folgender Code


Indexer indexer = IndexerRegistryUtil.getIndexer(UserGroup.class);
indexer.reindex(groupAdmins2); 


hat nichts geholfen. Wer weiß rat wie kann ich es schaffen das die UserGroup sofort im ControlPanel erscheint ohne vorher manuell ein "Reindex all search indexes" auszuführen.

Viele Grüße,
N.H.
thumbnail
9年前 に Olaf Kock によって更新されました。

RE: UserGroup Programatisch hinzufügen

Liferay Legend 投稿: 6403 参加年月日: 08/09/23 最新の投稿
Ich würde nicht erwarten, dass "reindex" manuell ausgeführt werden muss und halte das eher für einen Bug.
CE? ->Tritt das auch auf der gerade veröffentlichten 6.2 GA3 auf?
EE? -> Was sagt der Support dazu?
thumbnail
9年前 に Willem Vermeer によって更新されました。

RE: UserGroup Programatisch hinzufügen

Junior Member 投稿: 32 参加年月日: 12/03/30 最新の投稿
I see exactly the same problem on Liferay Portal Enterprise Edition 6.2.10 EE GA1 (Newton / Build 6210 / November 1, 2013)
thumbnail
8年前 に Christoph Rabel によって更新されました。

RE: UserGroup Programatisch hinzufügen

Liferay Legend 投稿: 1554 参加年月日: 09/09/24 最新の投稿
Habe es jetzt nicht ausprobiert, aber laut Code wird der Indexer aufgerufen.
Version 6.2.10.1-ee-ga1:

	public UserGroup addUserGroup( 
			long userId, long companyId, String name, String description,
			ServiceContext serviceContext)
		throws PortalException, SystemException {
...
		Indexer indexer = IndexerRegistryUtil.nullSafeGetIndexer(
			UserGroup.class);

		indexer.reindex(userGroup);

		return userGroup;
8年前 に Tarkan Corak によって更新されました。

RE: UserGroup Programatisch hinzufügen

Regular Member 投稿: 141 参加年月日: 08/10/07 最新の投稿
Handelt es sich evtl. um eine geclusterte Umgebung?