在Liferay中将组织statusId设置为临时成员
如何将组织的状态设置为com.liferay.portal.model.organization.status类型的临时成员 当我这样做的时候在Liferay中将组织statusId设置为临时成员,liferay,Liferay,如何将组织的状态设置为com.liferay.portal.model.organization.status类型的临时成员 当我这样做的时候 GetterUtil.getInteger(PropsUtil.get("sql.data.com.liferay.portal.model.ListType.organization.status")); 它将组织状态设置为正式成员。此sql.data.com.liferay.portal.model.ListType.organization.st
GetterUtil.getInteger(PropsUtil.get("sql.data.com.liferay.portal.model.ListType.organization.status"));
它将组织状态设置为正式成员。此
sql.data.com.liferay.portal.model.ListType.organization.status
是portal.properties
中的一个属性,您可以在portal-ext.properties
中覆盖它
因此,您可以在您的portal-ext.properties
中为临时成员
指定以下属性:
#
# Set the default SQL IDs for common objects.
#
sql.data.com.liferay.portal.model.ListType.organization.status=12018
ListType
表中的ID在所有版本中或多或少都保持不变,至少我看到它在Liferay CE 6.0到6.1 EE GA2之间保持不变
另一种方法或者,另一种方法是在您的
portal-ext.properties
中有一个新属性,例如:
sql.data.com.liferay.portal.model.ListType.organization.status.provisional=12018
然后,您可以在任何地方的代码中使用:
GetterUtil.getInteger(PropsUtil.get("sql.data.com.liferay.portal.model.ListType.organization.status.provisional"));
但这第二种方法只适用于自定义portlet或钩子中的自定义代码,而不适用于liferay的代码
希望这对解决这个问题有所帮助