app

Children: aiAgent, appComputation, appItem, appProcess, appSetting, authentication, authorization, automation, breadcrumb, buildOption, classicNavigationBarEntry, componentGroup, componentSetting, concatenatedFile, dataLoadDefinition, developerComment, dynamicTranslation, emailTemplate, file, jsonDualityView, jsonSource, languageMapping, legacyDataLoadDefinition, list, lov, mapBackground, page, pageGroup, plugin, pwaScreenshot, pwaShortcut, reportLayout, reportQuery, restDataSource, role, searchConfig, shortcut, substitution, supportingObject, taskDefinition, textMessage, theme, workflow

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesdata type=string; maxLen=255
Provides a short descriptive name for the application to distinguish it from other applications in your development environment.
aliasstringYesdata type=string; maxLen=80; textCase=UPPER

Assigns an alternate alphanumeric application identifier. You can use this identifier in place of the application ID.

When the Friendly URLs setting is enabled, the alias must be unique within the same workspace. When the Friendly URLs setting is disabled, the alias must be unique across all workspaces.

versionstringYesRelease 1.0data type=string; maxLen=255
typeenumYesstandarddata type=string; lov=STATIC
Valid values: standard library boilerplate theme
groupreferenceNodata type=reference; lov=COMPONENT; references=appGroup

Property Groups:

  • genAI
  • logo
  • navigation
  • navigationMenu
  • navigationBar
  • userInterface
  • appFormatMasks
  • javaScript
  • css
  • authentication
  • authorization
  • security
  • sessionStateProtection
  • sessionManagement
  • databaseSession
  • globalization
  • progressiveWebApp
  • customServiceWorker
  • rowSearch
  • charValueComparison
  • reportPrinting
  • fileStorage
  • errorHandling
  • runtime
  • staticFiles
  • proxy
  • availability
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
servicereferenceNodata type=reference; lov=COMPONENT; references=genAIService
aiConsentMessagemultiline stringNodata type=multiline string; maxLen=4000
Applies whenservice is set
requestHandlerProcedurestringNodata type=string; maxLen=255
responseHandlerProcedurestringNodata type=string; maxLen=255
genAI {
  service: @component
  aiConsentMessage: ```
    value
  ```
  requestHandlerProcedure: value
  responseHandlerProcedure: value
}
logo
PropertyTypeRequiredDefault ValueDetails
typeenumNodata type=string; lov=STATIC
Valid values: image text imageAndText custom
imageUrlstringYesdata type=string; maxLen=4000
Applies whentype in (image)type in (imageAndText)
textstringYesdata type=string; maxLen=4000
Applies whentype in (text)type in (imageAndText)
customHtmlmultiline stringYesdata type=multiline string; maxLen=4000
Applies whentype = custom
logo {
  type: image
  imageUrl: value
  text: value
  customHtml: ```
    value
  ```
}
navigation
PropertyTypeRequiredDefault ValueDetails
homeUrlcomplexYesdata type=complex; maxLen=2000
loginUrlcomplexNodata type=complex; maxLen=2000
navigation {
  homeUrl: {
    type: in_app
    url: value
    app: value
    page: value
    items: [
      value
      value
    ]
    clearCache: value
    action: value
    request: value
    anchor: value
    session: "&SESSION."
    debug: "&DEBUG."
    printerFriendly: N
    otherArgs: value
  }
  loginUrl: {
    type: in_app
    url: value
    app: value
    page: value
    items: [
      value
      value
    ]
    clearCache: value
    action: value
    request: value
    anchor: value
    session: "&SESSION."
    debug: "&DEBUG."
    printerFriendly: N
    otherArgs: value
  }
}
navigationMenu
PropertyTypeRequiredDefault ValueDetails
listTemplatereferenceNodata type=reference; lov=COMPONENT; references=listTemplate
templateOptionsarray of stringsNodata type=string; lov=TEMPLATE_OPTIONS
Applies whenlistTemplate is set
listPositionenumYessidedata type=string; lov=STATIC
Valid values: top side
Applies whenlistTemplate is set
listreferenceNodata type=reference; lov=COMPONENT; references=list
Applies whenlistTemplate is set
navigationMenu {
  listTemplate: @component
  templateOptions: [
    value
    value
  ]
  listPosition: top
  list: @component
}
navigationBar
PropertyTypeRequiredDefault ValueDetails
implementationenumYeslistdata type=string; lov=STATIC
Valid values: classic list
listreferenceYesdata type=reference; lov=COMPONENT; references=list
Applies whenimplementation = list
listTemplatereferenceYesdata type=reference; lov=COMPONENT; references=listTemplate
Applies whenimplementation = list
templateOptionsarray of stringsNodata type=string; lov=TEMPLATE_OPTIONS
Applies whenimplementation = list and listTemplate is set
navigationBar {
  implementation: classic
  list: @component
  listTemplate: @component
  templateOptions: [
    value
    value
  ]
}
userInterface
PropertyTypeRequiredDefault ValueDetails
currentThemereferenceYesdata type=reference; lov=COMPONENT; references=theme
globalPageintegerNodata type=integer; maxLen=32767
usersCanChooseThemeStylebooleanYesfalsedata type=boolean
addBuiltWithApexToFooterbooleanYestruedata type=boolean
autoDismissSuccessMessagesbooleanYesfalsedata type=boolean
userInterface {
  currentTheme: @component
  globalPage: 42
  usersCanChooseThemeStyle: false
  addBuiltWithApexToFooter: false
  autoDismissSuccessMessages: false
}
appFormatMasks
PropertyTypeRequiredDefault ValueDetails
datestringNodata type=string; maxLen=255
dateTimestringNodata type=string; maxLen=255
timestampstringNodata type=string; maxLen=255
timestampTimeZonestringNodata type=string; maxLen=255
appFormatMasks {
  date: value
  dateTime: value
  timestamp: value
  timestampTimeZone: value
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNodata type=string; maxLen=4000

Enter JavaScript file URLs for code to be loaded on every page. Each URL has to be written into a new line. If you provide a minified version of your file, you can use the substitution string #MIN# to include .min or #MIN_DIRECTORY# to include minified/ in your file URL for a regular page view and an empty string if the page is viewed in debug mode.

JavaScript file URLs you enter here replaces the #APPLICATION_JAVASCRIPT# substitution string in the page template.

includeLegacyJavascriptarray of enumsNodata type=string; lov=STATIC
Valid values: pre18 18
includeJqueryMigratebooleanYesfalsedata type=boolean
javaScript {
  fileUrls: [
    value
    value
  ]
  includeLegacyJavascript: [
    pre18
    "18"
  ]
  includeJqueryMigrate: false
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNodata type=string; maxLen=4000

Enter CSS file URLs to be loaded on every page. Each URL has to be written into a new line. If you provide a minified version of your file you can use the substitution string #MIN# to include .min or #MIN_DIRECTORY# to include minified/ in your file URL for a regular page view and an empty string if the page is viewed in debug mode. You also have access to the substitution string #APP_VERSION# if you want to include the application's version in the file URL.

File URLs you enter here will replace the #APPLICATION_CSS# substitution string in the page template.

css {
  fileUrls: [
    value
    value
  ]
}
authentication
PropertyTypeRequiredDefault ValueDetails
schemereferenceNodata type=reference; lov=COMPONENT; references=authentication
configProcedureNamestringNodata type=string; maxLen=255
publicUserstringNodata type=string; maxLen=255
enableDeepDataSecuritybooleanYesfalsedata type=boolean
Applies whenscheme supports SUPPORTS_DEEPSEC
databaseResourceScopestringYesdata type=string; maxLen=4000
Applies whenscheme supports SUPPORTS_DEEPSEC and enableDeepDataSecurity = true
appScopestringYesdata type=string; maxLen=4000
Applies whenscheme supports SUPPORTS_DEEPSEC and enableDeepDataSecurity = true
authentication {
  scheme: @component
  configProcedureName: value
  publicUser: value
  enableDeepDataSecurity: false
  databaseResourceScope: value
  appScope: value
}
authorization
PropertyTypeRequiredDefault ValueDetails
schemeenumNodata type=reference; lov=COMPONENT; references=authorization
Valid values: mustNotBePublicUser
runOnPublicPagesbooleanYesfalsedata type=boolean
runOnBackgroundJobbooleanYestruedata type=boolean
Applies whenscheme is set
sourceForRoleOrGroupSchemesenumYesaccessControlUserRoleAssignmentsdata type=string; lov=STATIC
Valid values: accessControlUserRoleAssignments authenticationScheme customCode
authorization {
  scheme: mustNotBePublicUser
  runOnPublicPages: false
  runOnBackgroundJob: false
  sourceForRoleOrGroupSchemes: accessControlUserRoleAssignments
}
security
PropertyTypeRequiredDefault ValueDetails
deepLinkingenumYesfalsedata type=string; lov=STATIC
Valid values: true false
enableDictationbooleanYesfalsedata type=boolean
browserCacheenumYesfalsedata type=string; lov=STATIC
Valid values: true false
embedInFramesenumYesdenydata type=string; lov=STATIC
Valid values: deny allowSameOrigin allow
referrerPolicyenumYesstrictOrigindata type=string; lov=STATIC
Valid values: noReferrer noReferrerWhenDowngrade origin originWhenCrossOrigin sameOrigin strictOrigin strictOriginWhenCrossOrigin unsafeUrl
allowBotAccessbooleanYesfalsedata type=boolean
htmlEscapingModeenumYesextendeddata type=string; lov=STATIC
Valid values: basic extended
httpResponseHeadersmultiline stringNodata type=multiline string; maxLen=4000
runtimeApiUsagearray of enumsNodata type=string; lov=STATIC
Valid values: modifyThisApp modifyOtherApps modifyWorkspaceRepository
security {
  deepLinking: true
  enableDictation: false
  browserCache: true
  embedInFrames: deny
  referrerPolicy: noReferrer
  allowBotAccess: false
  htmlEscapingMode: basic
  httpResponseHeaders: ```
    value
  ```
  runtimeApiUsage: [
    modifyThisApp
    modifyOtherApps
  ]
}
sessionStateProtection
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYestruedata type=boolean
allowUrlsCreatedAfterdatetimeNodata type=datetime; maxLen=32767
bookmarkHashFunctionenumYessha2-512bitdata type=string; lov=STATIC
Valid values: sha1 sha2-256bit sha2-384bit sha2-512bit md5
checksumSaltstringNodata type=string; maxLen=32767
acceptPre202UrlChecksumsbooleanNofalsedata type=boolean
sessionStateProtection {
  enabled: false
  allowUrlsCreatedAfter: value
  bookmarkHashFunction: sha1
  checksumSalt: value
  acceptPre202UrlChecksums: false
}
sessionManagement
PropertyTypeRequiredDefault ValueDetails
rejoinSessionsenumYesfalsedata type=string; lov=STATIC
Valid values: false publicSessions allSessions
sessionStateCommitsenumYesendOfRequestdata type=string; lov=STATIC
Valid values: immediate endOfRequest
maxSessionLengthintegerNodata type=integer; maxLen=32767
sessionTimeoutUrlstringNodata type=string; maxLen=4000
maxSessionIdleTimeintegerNodata type=integer; maxLen=32767
sessionIdleTimeoutUrlstringNodata type=string; maxLen=4000
sessionTimeoutWarningintegerNodata type=integer; maxLen=32767
sessionManagement {
  rejoinSessions: false
  sessionStateCommits: immediate
  maxSessionLength: 42
  sessionTimeoutUrl: value
  maxSessionIdleTime: 42
  sessionIdleTimeoutUrl: value
  sessionTimeoutWarning: 42
}
databaseSession
PropertyTypeRequiredDefault ValueDetails
parsingSchemastringNodata type=string; maxLen=128
mleEnvironmentstringNodata type=string; maxLen=255
initPlsqlCodemultiline stringNodata type=multiline string; maxLen=4000
cleanupPlsqlCodemultiline stringNodata type=multiline string; maxLen=4000
databaseSession {
  parsingSchema: value
  mleEnvironment: value
  initPlsqlCode: ```plsql
    value
  ```
  cleanupPlsqlCode: ```plsql
    value
  ```
}
globalization
PropertyTypeRequiredDefault ValueDetails
primaryLanguageenumYesendata type=string; lov=STATIC
Valid values: af sq ar-dz ar-bh ar-eg ar-iq ar-jo ar-kw ar-lb ar-ly ar-ma ar-om ar-qa ar-sa ar-sy ar-tn ar-ae ar-ye ar hy as az eu be bn ba bg km ca zh-cn zh-hk zh-mo zh-sg zh-tw zh hr cs da nl-be nl en-au en-bz en-ca en-ie en-jm en-nz en-ph en-za en-tt en-gb en-us en-zw en et mk fo fa fi fr-be fr-ca fr fr-lu fr-mc fr-ch gd gl de-at de de-li de-lu de-ch el gu he hi hu is id ga it it-ch ja kn kk kok ko kz lv lt ms ml mt mr me ne nb-no no nn-no or pl pt-br pt pa ro ru-md ru sr-cyrl sr-latn sr sk sl es-ar es-bo es-cl es-co es-cr es-do es-ec es-sv es-gt es-hn es-mx es-ni es-pa es-py es-pe es-pr es es-us es-uy es-ve sw sv-fi sv ta te th tr uk ur uz vi cy
documentDirectionenumNodata type=string; lov=STATIC
Valid values: leftToRight rightToLeft
translationMethodenumNodata type=string; lov=STATIC
Valid values: translationApps textMessages
languageDerivedFromenumYesappPrimaryLanguagedata type=string; lov=STATIC
Valid values: notTranslated appPrimaryLanguage browserPreference appPreference itemPreference session
autoTimeZonebooleanYesfalsedata type=boolean
autoCsvEncodingbooleanYestruedata type=boolean
globalization {
  primaryLanguage: af
  documentDirection: leftToRight
  translationMethod: translationApps
  languageDerivedFrom: notTranslated
  autoTimeZone: false
  autoCsvEncoding: false
}
progressiveWebApp
PropertyTypeRequiredDefault ValueDetails
enablebooleanYestruedata type=boolean
installablebooleanYesfalsedata type=boolean
Applies whenenable = true
displayenumYesstandalonedata type=string; lov=STATIC
Valid values: fullscreen standalone minimalUI browser
Applies whenenable = true and installable = true
screenOrientationenumYesanydata type=string; lov=STATIC
Valid values: any natural landscape landscapePrimary landscapeSecondary portrait portraitPrimary portraitSecondary
Applies whenenable = true and installable = true
themeColorstringNodata type=string; maxLen=128
Applies whenenable = true and installable = true
backgroundColorstringNodata type=string; maxLen=128
Applies whenenable = true and installable = true
appDescriptionmultiline stringNodata type=multiline string; maxLen=4000
Applies whenenable = true and installable = true
appShortNamestringNodata type=string; maxLen=18
Applies whenenable = true
customManifestmultiline stringNodata type=multiline string; maxLen=4000
Applies whenenable = true and installable = true
manifestIconUrlstringNodata type=string; maxLen=255
Applies whenenable = true
enablePushNotificationsbooleanYesfalsedata type=boolean
Applies whenenable = true
pushNotificationsCredentialsreferenceYesdata type=reference; lov=COMPONENT; references=webCredential
Applies whenenable = true and enablePushNotifications = true
contactEmailstringNodata type=string; maxLen=255
Applies whenenable = true and enablePushNotifications = true
progressiveWebApp {
  enable: false
  installable: false
  display: fullscreen
  screenOrientation: any
  themeColor: value
  backgroundColor: value
  appDescription: ```
    value
  ```
  appShortName: value
  customManifest: ```
    value
  ```
  manifestIconUrl: value
  enablePushNotifications: false
  pushNotificationsCredentials: @component
  contactEmail: value
}
customServiceWorker
PropertyTypeRequiredDefault ValueDetails
modeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom url
Applies whenenable = true
urlstringYesdata type=string; maxLen=32767
Applies whenenable = true and mode = url
functionVariableDeclarationModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default hook
Applies whenenable = true and mode = custom
functionVariableDeclarationmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and functionVariableDeclarationMode = hook
installModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom hook
Applies whenenable = true and mode = custom
eventInstallmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and installMode = custom
eventInstallBeforemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and installMode = hook
eventInstallAftermultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and installMode = hook
activateModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom hook
Applies whenenable = true and mode = custom
eventActivatemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and activateMode = custom
eventActivateBeforemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and activateMode = hook
eventActivateAftermultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and activateMode = hook
fetchModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom hook
Applies whenenable = true and mode = custom
eventFetchmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = custom
eventFetchBeforemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = hook
eventFetchCacheDefinitionmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = hook
eventFetchCacheResponsemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = hook
eventFetchNetworkResponseSuccessmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = hook
eventFetchNetworkResponseErrormultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = hook
eventFetchOfflinePagemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = hook
eventFetchNetworkFallbackmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and fetchMode = hook
syncModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom
Applies whenenable = true and mode = custom
eventSyncmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and syncMode = custom
pushModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom hook
Applies whenenable = true and mode = custom
eventPushmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and pushMode = custom
eventPushBeforemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and pushMode = hook
eventPushAftermultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and pushMode = hook
notificationClickModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom hook
Applies whenenable = true and mode = custom
eventNotificationClickmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and notificationClickMode = custom
evenNotificationClickBeforemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and notificationClickMode = hook
evenNotificationClickAftermultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and notificationClickMode = hook
notificationCloseModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom hook
Applies whenenable = true and mode = custom
evenNotificationClosemultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and notificationCloseMode = custom
canMakePaymentModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom
Applies whenenable = true and mode = custom
evenCanMakePaymentmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and canMakePaymentMode = custom
paymentRequestModeenumYesdefaultdata type=string; lov=STATIC
Valid values: default custom
Applies whenenable = true and mode = custom
evenPaymentRequestmultiline stringNodata type=multiline string; maxLen=32767
Applies whenenable = true and mode = custom and paymentRequestMode = custom
customServiceWorker {
  mode: default
  url: value
  functionVariableDeclarationMode: default
  functionVariableDeclaration: ```javascript-browser
    value
  ```
  installMode: default
  eventInstall: ```javascript-browser
    value
  ```
  eventInstallBefore: ```javascript-browser
    value
  ```
  eventInstallAfter: ```javascript-browser
    value
  ```
  activateMode: default
  eventActivate: ```javascript-browser
    value
  ```
  eventActivateBefore: ```javascript-browser
    value
  ```
  eventActivateAfter: ```javascript-browser
    value
  ```
  fetchMode: default
  eventFetch: ```javascript-browser
    value
  ```
  eventFetchBefore: ```javascript-browser
    value
  ```
  eventFetchCacheDefinition: ```javascript-browser
    value
  ```
  eventFetchCacheResponse: ```javascript-browser
    value
  ```
  eventFetchNetworkResponseSuccess: ```javascript-browser
    value
  ```
  eventFetchNetworkResponseError: ```javascript-browser
    value
  ```
  eventFetchOfflinePage: ```javascript-browser
    value
  ```
  eventFetchNetworkFallback: ```javascript-browser
    value
  ```
  syncMode: default
  eventSync: ```javascript-browser
    value
  ```
  pushMode: default
  eventPush: ```javascript-browser
    value
  ```
  eventPushBefore: ```javascript-browser
    value
  ```
  eventPushAfter: ```javascript-browser
    value
  ```
  notificationClickMode: default
  eventNotificationClick: ```javascript-browser
    value
  ```
  evenNotificationClickBefore: ```javascript-browser
    value
  ```
  evenNotificationClickAfter: ```javascript-browser
    value
  ```
  notificationCloseMode: default
  evenNotificationClose: ```javascript-browser
    value
  ```
  canMakePaymentMode: default
  evenCanMakePayment: ```javascript-browser
    value
  ```
  paymentRequestMode: default
  evenPaymentRequest: ```javascript-browser
    value
  ```
}
rowSearch
PropertyTypeRequiredDefault ValueDetails
tokenizebooleanYestruedata type=boolean
textQueryFunctionenumNodata type=string; lov=STATIC
Valid values: searchEngine expertSearch custom
customFunctionNamestringYesdata type=string; maxLen=500
Applies whentextQueryFunction = custom
rowSearch {
  tokenize: false
  textQueryFunction: searchEngine
  customFunctionName: value
}
charValueComparison
PropertyTypeRequiredDefault ValueDetails
modestringNodata type=string; maxLen=255
behaviorenumNodata type=string; lov=STATIC
Valid values: binary linguistic
charValueComparison {
  mode: value
  behavior: binary
}
reportPrinting
PropertyTypeRequiredDefault ValueDetails
typeenumYesnativedata type=string; lov=STATIC
Valid values: native remote useInstanceSettings
remotePrintServerreferenceYesdata type=reference; lov=COMPONENT; references=printServer
Applies whentype = remote
credentialsreferenceNodata type=reference; lov=COMPONENT; references=webCredential
Applies whentype = remote
reportPrinting {
  type: native
  remotePrintServer: @component
  credentials: @component
}
fileStorage
PropertyTypeRequiredDefault ValueDetails
typeenumYesdatabasedata type=string; lov=STATIC
Valid values: database objectStorage
fileServerreferenceNodata type=reference; lov=COMPONENT; references=fileServer
Applies whentype = objectStorage
fileStorage {
  type: database
  fileServer: @component
}
errorHandling
PropertyTypeRequiredDefault ValueDetails
defaultDisplayLocationenumYesinlineWithFieldAndInNotificationdata type=string; lov=STATIC
Valid values: inlineWithFieldAndInNotification inlineWithField inlineInNotification
errorHandlingFunctionNamestringNodata type=string; maxLen=255
errorHandling {
  defaultDisplayLocation: inlineWithFieldAndInNotification
  errorHandlingFunctionName: value
}
runtime
PropertyTypeRequiredDefault ValueDetails
friendlyUrlsbooleanYestruedata type=boolean
allowFeedbackbooleanYesfalsedata type=boolean
loggingbooleanYesYESdata type=boolean
debuggingbooleanYes0data type=boolean
compatibilityModeenumYes26.1data type=string; lov=STATIC
Valid values: 26.1 24.2 21.2 19.2-20.1-20.2-21.1 19.1 5.1-18.1-18.2 5.0 4.2 4.1 4.0
accessibleReadOnlyItemsbooleanYestruedata type=boolean
runtime {
  friendlyUrls: false
  allowFeedback: false
  logging: false
  debugging: false
  compatibilityMode: "26.1"
  accessibleReadOnlyItems: false
}
staticFiles
PropertyTypeRequiredDefault ValueDetails
appFilesPathstringNodata type=string; maxLen=255
apexFilesPathstringNodata type=string; maxLen=255
staticFiles {
  appFilesPath: value
  apexFilesPath: value
}
proxy
PropertyTypeRequiredDefault ValueDetails
proxyServerstringNodata type=string; maxLen=255
noProxyDomainsstringNodata type=string; maxLen=500
Applies whenproxyServer is set
proxy {
  proxyServer: value
  noProxyDomains: value
}
availability
PropertyTypeRequiredDefault ValueDetails
statusenumYesavailableWithDevToolbardata type=string; lov=STATIC
Valid values: available availableWithDevToolbar availableDevsOnly restricted unavailable unavailableStatusShownWithPlsql unavailableRedirectToUrl
messagemultiline stringYesdata type=multiline string; maxLen=4000
Applies whenstatus in (unavailable)status in (unavailableStatusShownWithPlsql)status in (unavailableRedirectToUrl)
restrictUserListarray of multiline stringsYesdata type=multiline string; maxLen=4000
Applies whenstatus = restricted
globalNotificationMessagemultiline stringNodata type=multiline string; maxLen=4000
buildStatusenumYesrunAndBuilddata type=string; lov=STATIC
Valid values: runOnly runAndBuild
Applies whentype in (standard)type in (boilerplate)
availability {
  status: available
  message: ```
    value
  ```
  restrictUserList: [
    value
    value
  ]
  globalNotificationMessage: ```
    value
  ```
  buildStatus: runOnly
}
advanced
PropertyTypeRequiredDefault ValueDetails
exactSubstitutionsbooleanNotruedata type=boolean
passEcidbooleanYestruedata type=boolean
modernizeAppbooleanYesfalsedata type=boolean
emailFromAddressstringNodata type=string; maxLen=255
copyrightBannermultiline stringNodata type=multiline string; maxLen=4000
faviconHtmlmultiline stringNodata type=multiline string; maxLen=4000
maxBackgroundPageProcessJobsintegerNodata type=integer; maxLen=32767
vacationRuleProcedureNamestringNodata type=string; maxLen=500

Specify the name of a PL/SQL procedure in the format schemaName.packageName.procedureName. The procedure is expected to return alternate participants for task definitions in this application. The vacation rule procedure should implement the following interface.

    procedure my_vacation_rule (
        p_param    in apex_human_task.t_vacation_rule_input,
        p_result  out apex_human_task.t_vacation_rule_result );

The procedure input is of type apex_human_task.t_vacation_rule_input and the result output is of type apex_human_task.t_vacation_rule_result

mediaTypestringNodata type=string; maxLen=255
opentelemetryProductFamilystringNodata type=string; maxLen=255
appBuilderIconNamestringNodata type=string; maxLen=255
advanced {
  exactSubstitutions: false
  passEcid: false
  modernizeApp: false
  emailFromAddress: value
  copyrightBanner: ```
    value
  ```
  faviconHtml: ```
    value
  ```
  maxBackgroundPageProcessJobs: 42
  vacationRuleProcedureName: value
  mediaType: value
  opentelemetryProductFamily: value
  appBuilderIconName: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNodata type=multiline string; maxLen=4000
comments {
  comments: ```
    value
  ```
}

APEXlang Example

app sample (
    name: value
    alias: value
    version: value
    type: standard
    group: @component
    genAI {
        service: @component
        aiConsentMessage: ```
          value
        ```
        requestHandlerProcedure: value
        responseHandlerProcedure: value
    }
    logo {
        type: image
        imageUrl: value
        text: value
        customHtml: ```
          value
        ```
    }
    navigation {
        homeUrl: {
          type: in_app
          url: value
          app: value
          page: value
          items: [
            value
            value
          ]
          clearCache: value
          action: value
          request: value
          anchor: value
          session: "&SESSION."
          debug: "&DEBUG."
          printerFriendly: N
          otherArgs: value
        }
        loginUrl: {
          type: in_app
          url: value
          app: value
          page: value
          items: [
            value
            value
          ]
          clearCache: value
          action: value
          request: value
          anchor: value
          session: "&SESSION."
          debug: "&DEBUG."
          printerFriendly: N
          otherArgs: value
        }
    }
    navigationMenu {
        listTemplate: @component
        templateOptions: [
          value
          value
        ]
        listPosition: top
        list: @component
    }
    navigationBar {
        implementation: classic
        list: @component
        listTemplate: @component
        templateOptions: [
          value
          value
        ]
    }
    userInterface {
        currentTheme: @component
        globalPage: 42
        usersCanChooseThemeStyle: false
        addBuiltWithApexToFooter: false
        autoDismissSuccessMessages: false
    }
    appFormatMasks {
        date: value
        dateTime: value
        timestamp: value
        timestampTimeZone: value
    }
    javaScript {
        fileUrls: [
          value
          value
        ]
        includeLegacyJavascript: [
          pre18
          "18"
        ]
        includeJqueryMigrate: false
    }
    css {
        fileUrls: [
          value
          value
        ]
    }
    authentication {
        scheme: @component
        configProcedureName: value
        publicUser: value
        enableDeepDataSecurity: false
        databaseResourceScope: value
        appScope: value
    }
    authorization {
        scheme: mustNotBePublicUser
        runOnPublicPages: false
        runOnBackgroundJob: false
        sourceForRoleOrGroupSchemes: accessControlUserRoleAssignments
    }
    security {
        deepLinking: true
        enableDictation: false
        browserCache: true
        embedInFrames: deny
        referrerPolicy: noReferrer
        allowBotAccess: false
        htmlEscapingMode: basic
        httpResponseHeaders: ```
          value
        ```
        runtimeApiUsage: [
          modifyThisApp
          modifyOtherApps
        ]
    }
    sessionStateProtection {
        enabled: false
        allowUrlsCreatedAfter: value
        bookmarkHashFunction: sha1
        checksumSalt: value
        acceptPre202UrlChecksums: false
    }
    sessionManagement {
        rejoinSessions: false
        sessionStateCommits: immediate
        maxSessionLength: 42
        sessionTimeoutUrl: value
        maxSessionIdleTime: 42
        sessionIdleTimeoutUrl: value
        sessionTimeoutWarning: 42
    }
    databaseSession {
        parsingSchema: value
        mleEnvironment: value
        initPlsqlCode: ```plsql
          value
        ```
        cleanupPlsqlCode: ```plsql
          value
        ```
    }
    globalization {
        primaryLanguage: af
        documentDirection: leftToRight
        translationMethod: translationApps
        languageDerivedFrom: notTranslated
        autoTimeZone: false
        autoCsvEncoding: false
    }
    progressiveWebApp {
        enable: false
        installable: false
        display: fullscreen
        screenOrientation: any
        themeColor: value
        backgroundColor: value
        appDescription: ```
          value
        ```
        appShortName: value
        customManifest: ```
          value
        ```
        manifestIconUrl: value
        enablePushNotifications: false
        pushNotificationsCredentials: @component
        contactEmail: value
    }
    customServiceWorker {
        mode: default
        url: value
        functionVariableDeclarationMode: default
        functionVariableDeclaration: ```javascript-browser
          value
        ```
        installMode: default
        eventInstall: ```javascript-browser
          value
        ```
        eventInstallBefore: ```javascript-browser
          value
        ```
        eventInstallAfter: ```javascript-browser
          value
        ```
        activateMode: default
        eventActivate: ```javascript-browser
          value
        ```
        eventActivateBefore: ```javascript-browser
          value
        ```
        eventActivateAfter: ```javascript-browser
          value
        ```
        fetchMode: default
        eventFetch: ```javascript-browser
          value
        ```
        eventFetchBefore: ```javascript-browser
          value
        ```
        eventFetchCacheDefinition: ```javascript-browser
          value
        ```
        eventFetchCacheResponse: ```javascript-browser
          value
        ```
        eventFetchNetworkResponseSuccess: ```javascript-browser
          value
        ```
        eventFetchNetworkResponseError: ```javascript-browser
          value
        ```
        eventFetchOfflinePage: ```javascript-browser
          value
        ```
        eventFetchNetworkFallback: ```javascript-browser
          value
        ```
        syncMode: default
        eventSync: ```javascript-browser
          value
        ```
        pushMode: default
        eventPush: ```javascript-browser
          value
        ```
        eventPushBefore: ```javascript-browser
          value
        ```
        eventPushAfter: ```javascript-browser
          value
        ```
        notificationClickMode: default
        eventNotificationClick: ```javascript-browser
          value
        ```
        evenNotificationClickBefore: ```javascript-browser
          value
        ```
        evenNotificationClickAfter: ```javascript-browser
          value
        ```
        notificationCloseMode: default
        evenNotificationClose: ```javascript-browser
          value
        ```
        canMakePaymentMode: default
        evenCanMakePayment: ```javascript-browser
          value
        ```
        paymentRequestMode: default
        evenPaymentRequest: ```javascript-browser
          value
        ```
    }
    rowSearch {
        tokenize: false
        textQueryFunction: searchEngine
        customFunctionName: value
    }
    charValueComparison {
        mode: value
        behavior: binary
    }
    reportPrinting {
        type: native
        remotePrintServer: @component
        credentials: @component
    }
    fileStorage {
        type: database
        fileServer: @component
    }
    errorHandling {
        defaultDisplayLocation: inlineWithFieldAndInNotification
        errorHandlingFunctionName: value
    }
    runtime {
        friendlyUrls: false
        allowFeedback: false
        logging: false
        debugging: false
        compatibilityMode: "26.1"
        accessibleReadOnlyItems: false
    }
    staticFiles {
        appFilesPath: value
        apexFilesPath: value
    }
    proxy {
        proxyServer: value
        noProxyDomains: value
    }
    availability {
        status: available
        message: ```
          value
        ```
        restrictUserList: [
          value
          value
        ]
        globalNotificationMessage: ```
          value
        ```
        buildStatus: runOnly
    }
    advanced {
        exactSubstitutions: false
        passEcid: false
        modernizeApp: false
        emailFromAddress: value
        copyrightBanner: ```
          value
        ```
        faviconHtml: ```
          value
        ```
        maxBackgroundPageProcessJobs: 42
        vacationRuleProcedureName: value
        mediaType: value
        opentelemetryProductFamily: value
        appBuilderIconName: value
    }
    comments {
        comments: ```
          value
        ```
    }
)