[英]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.