What are the supported and unsupported EL expressions?

Use EL expressions to control the visibility of navigation entries such as groups, page entries, and quick actions, as well as infolets and announcements on the UI. You can tailor the visibility based on user roles. For example, you can use EL expressions to show or hide a group or page entry on the Navigator and the home page. The evaluation of the EL expression decides whether these entries are displayed for users with specific roles.

Here are a few things to know about using EL expressions.

  • Use an EL expression that can be evaluated from any page because the Navigator is used on all pages. So, don't use product-specific EL expressions.
  • Don't include line breaks or double quotes in EL expressions.
  • Don't copy EL expressions from Word into the expression editor, as hidden characters might cause errors. Use a text editor or type them manually instead.

Supported EL Expressions

Use this table to see examples of EL expressions that are supported in the Navigator on Redwood pages.

EL Expression Properties

Examples

  • securityContext.regionViewable
  • securityContext.taskflowViewable
  • securityContext.userGrantedPermission
  • securityContext.userGrantedResource
  • securityContext.userInRole
  • securityContext.userName
  • securityContext.userInAllRoles
  • securityContext.authenticated
  • #{securityContext.regionViewable['oracle.apps.financials.assets.adjustments.desktopFinancial.di.page.MassFinancialsPageDef']}
  • #{securityContext.taskflowViewable['/WEB-INF/oracle/apps/financials/assets/adjustments/workArea/ui/flow/AdjustmentCapMainAreaTaskFlow.xml#AdjustmentCapMainAreaTaskFlow']}
  • #{securityContext.userGrantedPermission['permissionClass=oracle.adf.share.security.authorization.MethodPermission;target=FA_PREPARE_FIXED_ASSET_UNITS_OF_PRODUCTION_PERMISSION;action=invoke']}
  • #{securityContext.userGrantedPermission['oracle.adf.controller.security.TaskFlowPermission;target=/WEB-INF/oracle/apps/hcm/compensation/variableCompensation/allocations/publicUi/flow/VariableCompensationDashboard.xml#VariableCompensationDashboard;action=view']}
  • #{securityContext.userGrantedResource['resourceType=FNDResourceType;resourceName=FND_Scheduled_Processes_Menu;action=launch']}
  • #{(!securityContext.userInRole['GSE_HR_DASHBOARD_UHP']}
  • #{((securityContext.userName == '100472' or securityContext.userName == '107612')}
  • #{securityContext.userInAllRoles['LIVIO_ADMIN_DATA'] }
  • #{securityContext.authenticated and securityContext.userGrantedResource['resourceName=FND_Administration_Menu;resourceType=FNDResourceType;action=launch']}
  • Profile.values
  • #{Profile.values.PAY_PAYROLL_RESPONSIVE_ENABLED eq 'Y'}
  • EndPointProvider.externalEndpointByAppShortName
  • EndPointProvider.externalEndpointByModuleShortName
  • #{(EndPointProvider.externalEndpointByAppShortName['ORA_SAAS_APP'] }

  • #{EndPointProvider.externalEndpointByModuleShortName['ORA_FSCM_UI']}

  • applCorePrefs.userName
  • applCorePrefs.userDisplayName
  • applCorePrefs.locale
  • applCorePrefs.accessibilityMode
  • #{applCorePrefs.userName ne null && applCorePrefs.userName eq 'HELPADMIN'}
  • #{applCorePrefs.userDisplayName}
  • #{EndPointProvider.externalEndpointByModuleShortName['TALEORECRUITMENTDASHBOARD']}?locale=#{applCorePrefs.locale}
  • #{applCorePrefs.accessibilityMode}
  • Offerings.implementationStatus
  • Offerings.isFeatureEnabledForImplementation
  • Offerings.isFeatureChoiceEnabledForImplementation
  • Offerings.isFeatureObsolete
  • #{Offerings.implementationStatus.PER_CORE== 'IMPLEMENTED' or Offerings.implementationStatus.PER_CORE== 'IN_PROGRESS_FEATURE'}
  • #{Offerings.isFeatureEnabledForImplementation.PER_WKF_DEPL or Offerings.isFeatureEnabledForImplementation.PER_WKF_DEV or Offerings.isFeatureEnabledForImplementation.PER_CORE}
  • #{Offerings.isFeatureChoiceEnabledForImplementation['ORA_SVC_INTERNAL_SERVICE_REQUESTS'] or Offerings.isFeatureChoiceEnabledForImplementation['ORA_SVC_HR_SERVICE_REQUESTS']}
  • #{(Offerings.isFeatureObsolete.ORA_INV_REDWOOD_SUBS_LOCATORS)}
  • ApplcoreCommonBean.anonymousUser
  • ApplcoreCommonBean.impersonationSession
  • #{(ApplcoreCommonBean.anonymousUser)}
  • #{!ApplcoreCommonBean.impersonationSession}
  • applCoreSecuredToken.trustToken
  • #{values.SVC_ENGAGEMENT_DASHBOARD_URL}?atkToken=#{applCoreSecuredToken.trustToken}
  • HcmFusePlusBean.userPersonId
  • HcmFusePlusBean.userPrimaryAssignmentId
  • HcmFusePlusBean.loggedOnUserExcludedForIndexNameMap
  • HcmFusePlusBean.enterpriseId
  • HcmFusePlusBean.userId
  • HcmFusePlusBean.userPartyId
  • #{Profile.values.ORA_HCM_VBCS_PWA_ENABLED eq 'Y' and Profile.values.ORA_PER_ADDITIONAL_PERSONAL_INFO_REDWOOD_ENABLED eq 'Y' and HcmFusePlusBean.userPersonId ne null and false}
  • #{Profile.values.PER_DIRECTORY_RESPONSIVE_ENABLED eq 'Y' and Profile.values.HCM_RESPONSIVE_PAGES_ENABLED eq 'Y' and HcmFusePlusBean.userPrimaryAssignmentId ne null}
  • #{!(HcmFusePlusBean.loggedOnUserExcludedForIndexNameMap['fa-hcm-person']) and Profile.values.ORA_HCM_VBCS_PWA_ENABLED eq 'Y' and Profile.values.ORA_PER_EMPLOYMENT_INFO_REDWOOD_ENABLED eq 'Y' }
  • #{not(HcmFusePlusBean.enterpriseId eq Profile.values.ORA_HRT_PROFILE_DATA_MIGRATED or HcmFusePlusBean.enterpriseId eq Profile.values.ORA_HRT_ADDITIONAL_V2_ENTERPRISE)}
  • mscAskOracleBean.SOPPCWPlan.status
  • mscAskOracleBean.PCPCWPlan.status
  • mscAskOracleBean.REPLPCWPlan.status
  • mscAskOracleBean.DMPCWPlan.status
  • mscAskOracleBean.SPPCWPlan.status
  • mscAskOracleBean.DSPCWPlan.status
  • #{mscAskOracleBean.DMPCWPlan.status}
  • #{mscAskOracleBean.DSPCWPlan.status}

Unsupported EL Expressions and their Alternatives

Use this table to see examples of unsupported EL expressions and their alternatives.

EL Expression Properties

Examples

Alternative EL Expression
  • SystemInfo.podType.HCM
  • #{SystemInfo.podType.HCM or SystemInfo.offering.WorkforceDeployment }
  • #{ EndPointProvider.externalEndpointByModuleShortName['ORA_HCM_UI'] !=null}
  • SystemInfo.offering.CompensationManagement
  • #{SystemInfo.podType.HCM or SystemInfo.offering.CompensationManagement}
  • #{Offerings.implementationStatus.PER_CORE== 'IMPLEMENTED' or Offerings.implementationStatus.PER_CORE== 'IN_PROGRESS_FEATURE'}
  • SystemInfo.offering.WorkforceDeployment
  • #{(SystemInfo.podType.HCM or SystemInfo.offering.WorkforceDeployment or SystemInfo.offering.WorkforceDevelopment or SystemInfo.offering.CompensationManagement) and (securityContext.userInRole['GSE_HCM_COMPENSATION_UHP'])}

  • #{Offerings.implementationStatus.PER_WKF_DEPL== 'IMPLEMENTED' or Offerings.implementationStatus.PER_WKF_DEPL== 'IN_PROGRESS_FEATURE'}
  • SystemInfo.offering.WorkforceDevelopment
  • #{(SystemInfo.podType.HCM or SystemInfo.offering.WorkforceDeployment or SystemInfo.offering.WorkforceDevelopment or SystemInfo.offering.CompensationManagement) and (securityContext.userInRole['GSE_HCM_COMPENSATION_UHP'])}
  • #{Offerings.implementationStatus.PER_WKF_DEV== 'IMPLEMENTED' or Offerings.implementationStatus.PER_WKF_DEV== 'IN_PROGRESS_FEATURE'}
  • facesContext.externalContext.request.serverName
  • #{EndPointProvider.externalEndpointByAppShortName['ORA_FSCM_UIAPP']== 'https://fa-emvg-dev1-saasfaprod1.fa.ocs.oraclecloud.com/443'}
  • facesContext.externalContext.requestHeaderMap.Host
  • #{(facesContext.externalContext.requestHeaderMap.Host == 'fa-emvg-dev1-saasfaprod1.fa.ocs.oraclecloud.com' or facesContext.externalContext.requestHeaderMap.Host == 'fa-emvg-dev2-saasfaprod1.fa.ocs.oraclecloud.com')}
  • #{EndPointProvider.externalEndpointByAppShortName['ORA_FSCM_UIAPP']== 'https://fa-emvg-dev1-saasfaprod1.fa.ocs.oraclecloud.com/443'}
  • SystemInfo.offering.Sales
  • #{(SystemInfo.podType.CRM or SystemInfo.offering.Sales)}
  • #{Offerings.implementationStatus.ZBS_SALES== 'IMPLEMENTED' or Offerings.implementationStatus.ZBS_SALES== 'IN_PROGRESS_FEATURE'}
  • SystemInfo.podType.CRM
  • #{(SystemInfo.podType.CRM or SystemInfo.offering.Sales) and securityContext.userInRole['ZBS_SALES_ADMINISTRATOR_JOB']}

    #{(SystemInfo.podType.CRM or SystemInfo.offering.Sales) and (securityContext.userInRole['ZBS_SALES_ADMINISTRATOR_JOB'])}

  • #{EndPointProvider.externalEndpointByModuleShortName['ORA_CRM_UI'] !=null}
  • SystemInfo.podType.ERP
  • #{SystemInfo.podType.ERP or SystemInfo.podType.HCM or SystemInfo.offering.WorkforceDeployment}
  • #{EndPointProvider.externalEndpointByModuleShortName['ORA_FSCM_UI'] !=null}

Unsupported EL Expressions without Alternatives

Use this table to see examples of unsupported EL expressions without their alternatives.

EL Expression Properties

Examples

  • HcmCommonPayFuseBean.userPayLdgId
  • #{Profile.values.PAY_PAYROLL_RESPONSIVE_ENABLED eq 'Y' and Profile.values.HCM_RESPONSIVE_PAGES_ENABLED eq 'Y' and HcmCommonPayFuseBean.userPayLdgId eq 300000047826641}
  • facesContext.viewRoot.locale.language
  • #{facesContext.viewRoot.locale.language =='ar'}
  • #{facesContext.viewRoot.locale.language!='en' ? true : false}
  • ManageSandboxesBean.unifiedSandboxEnabled
  • #{!(ManageSandboxesBean.unifiedSandboxEnabled) and (!securityContext.userInRole['GSE_MIGRATION_UHP'])}

  • facesContext.externalContext.requestLocale
  • webCenterProfile
  • #{WebCenterProfile[securityContext.userName].businessCountry != 'USA'}
  • SetupProfileBean.coachingStatus
  • #{HcmFusePlusBean.userPersonId ne null and SetupProfileBean.coachingStatus eq 'yes' and !securityContext.userInRole['CIMB_NIAGA_EMPLOYEE_ABSTRACT_CUSTOM']}
  • SupplierPortalMenuBean.implementedContracts
  • #{ SupplierPortalMenuBean.implementedContracts and (!((securityContext.userInRole['ICA_SUPPLIER_USER']))) }
  • WCSecurityContext.userInAppRole
  • #{!WCSecurityContext.userInAppRole['CUSTOM_GENERAL_RESTRICTION']}
  • WCSecurityContext.currentUser
  • #{!(WCSecurityContext.currentUser['AMY.HARTINGTON'] or WCSecurityContext.currentUser['hank.lowe'])}
  • WCSecurityContext.userInScopedRole
  • #{WCSecurityContext.userInScopedRole[ORA_ASM_APPLICATION_IMPLEMENTATION_CONSULTANT_JOB]}
  • WCTruncator
  • #{WCTruncator[securityContext.userName]['9']=='CRM.STUDE...' || WCSecurityContext.currentUser['CRM.INSTRUCTOR'] || WCSecurityContext.currentUser['CRM.INSTRUCTOR01'] || WCSecurityContext.currentUser['CRM.INSTRUCTOR02']}