0

フックを使用して組織が作成され、リスナーを組織エンティティに追加するときに、組織のサイトを作成しようとしています。

を使用してサイトを作成し、DB のようにGroupLocalServiceUtil設定しました。siteName = String.valueOf(org.getOrganizationId()) + "LFR_ORGANIZATION" + org.getName()

また、liferay でサイト to オーガニゼーションを作成するときに設定classNameclassPKたように設定しましたが、何も起こりません。サイトは正常に作成されましたが、組織に接続されていません。

アップデート。ライフレイ 6.1 GA1

public Group addSite(Organization org) throws PortalException, SystemException
{
    ServiceContext serviceContext = new ServiceContext();
    String siteName = String.valueOf(org.getOrganizationId()) + "LFR_ORGANIZATION" + org.getName();

    Group newSite = GroupLocalServiceUtil.addGroup(
            getDefaultUserId(),
            "com.liferay.portal.model.Organization",    // Class Name
            org.getOrganizationId(),                    // Class PK
            siteName ,                                  // Name
            "",                                         // Description
            GroupConstants.TYPE_SITE_PRIVATE,           // Type
            org.getTreePath(),                          // Friendly URL
            true,                                       // Site
            true,                                       // Active
            serviceContext);

    OrganizationUtil.addGroup(org.getPrimaryKey(), newSite);

    return newSite;
}

このような組織サイトをプログラムで作成するにはどうすればよいですか?

4

1 に答える 1

2

Liferay 6.1では、組織を作成するときにすでにバッキンググループが存在するように見えます。boolean site渡すパラメータによっては、そのグループが表示されない場合があります。

OrganiztionLocalServiceUtil.addOrganization(
    long userId, long parentOrganizationId, String name, String type,
    boolean recursable, long regionId, long countryId, int statusId,
    String comments, boolean site, ServiceContext serviceContext)

そのサイトをページに表示するには、次の電話番号を呼び出すだけです。

OrganiztionLocalServiceUtil.updateOrganization(
    long companyId, long organizationId, long parentOrganizationId,
    String name, String type, boolean recursable, long regionId,
    long countryId, int statusId, String comments, boolean site,
    ServiceContext serviceContext)

siteパラメータをに設定しますtrue

于 2012-09-17T23:31:59.603 に答える