簡體   English   中英

Liferay:如何以編程方式創建組織?

[英]Liferay: How to create a organization programatically?

我對liferay門戶非常了解。 但是當通過liferay developer studio.進行編程時,我不知道如何創建organization liferay developer studio. 可以通過hook完成嗎? 現在我有一個可用的項目,在其中創建了一個hook 我應該實現哪個接口以及應該使用什么所有classes 到目前為止,我做了什么? 我已經瀏覽了此鏈接 ,這使我們對方法有所了解,但是缺少所需的方法。 我在任何地方都找不到它(通過程序創建組織的基本知識和方法)。 我必須在liferay-hook.xml

我是一個初學者,任何指導都將不勝感激。 提前謝謝了。

Liferay提供了實用程序類,它們在服務器的ROOT上下文之外可用/可調用。

通常,您可以使用以下后綴找到這些類: 實體名稱-ServiceUtil

對於組織,您具有OrganizationLocalServiceUtil ,該組織具有相關方法,例如OrganizationLocalServiceUtil.addOrganization(...)以添加組織。

如果您想嘗試一下,創建一個簡單的liferay portlet並檢查方法。

可以根據用例在HOOK,Portlet或Ext中使用這些方法。

@Shirish您可以在任何地方使用liferay實用程序類,例如在hook,ext ...等內部。

在這里,您要在掛鈎內創建組織,您可以通過以下方式使用實用程序類OrganizationServiceUtil來完成此任務。

ServiceContext serviceContext = ServiceContextFactory.getInstance(request); //or null
Organization organization = OrganizationServiceUtil.addOrganization(
                OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID,
                organizationName,
                OrganizationConstants.TYPE_REGULAR_ORGANIZATION,
                RegionConstants.DEFAULT_REGION_ID,
                CountryConstants.DEFAULT_COUNTRY_ID,
                ListTypeConstants.ORGANIZATION_STATUS_DEFAULT,
                "",
                false,
                serviceContext
        );

您還可以按照以下方式使用實用工具類“ OrganiztionLocalServiceUtil ”創建組織。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM