如何将组织的状态设置为com.liferay.portal.model.Organization.status类型的临时成员?
当我这样做时
GetterUtil.getInteger(PropsUtil.get("sql.data.com.liferay.portal.model.ListType.organization.status"));
它将组织状态设置为正式成员。
答案 0 :(得分:0)
此sql.data.com.liferay.portal.model.ListType.organization.status
是portal.properties
中的一个属性,您可以在portal-ext.properties
中覆盖该属性。
因此,您可以将portal-ext.properties
中的provisional-member
属性作为:
#
# 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的代码。
希望这能为解决问题提供一些帮助。