Reference

APEXlang API Reference

Browse component types, supported property groups, and generated APEXlang examples.

Components

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
namestringYesmaxLen=255
aliasstringYesmaxLen=80
versionstringYesRelease 1.0maxLen=255
typeenumYesstandardenum=[standard, library, boilerplate, theme]
groupstringNo

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
servicestringNo
aiConsentMessagemultiline stringNomaxLen=4000
Applies whenapp.service is set
requestHandlerProcedurestringNomaxLen=255
responseHandlerProcedurestringNomaxLen=255
genAI {
  service: @component
  aiConsentMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  requestHandlerProcedure: value
  responseHandlerProcedure: value
}
logo
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[image, text, imageAndText, custom]
imageUrlstringYesmaxLen=4000
Applies whenapp.type in (I, IT)
textstringYesmaxLen=4000
Applies whenapp.type in (T, IT)
customHtmlmultiline stringYesmaxLen=4000
Applies whenapp.type = C
logo {
  type: image
  imageUrl: value
  text: text
  customHtml: ```
    Lorem ipsum dolor sit amet.
    ```
}
navigation
PropertyTypeRequiredDefault ValueDetails
homeUrlcomplexYesmaxLen=2000
loginUrlcomplexNomaxLen=2000
navigation {
  homeUrl: value
  loginUrl: value
}
navigationMenu
PropertyTypeRequiredDefault ValueDetails
listTemplatestringNo
templateOptionsarray of stringsNo
Applies whenapp.listTemplate is set
listPositionenumYessideenum=[top, side]
Applies whenapp.listTemplate is set
liststringNo
Applies whenapp.listTemplate is set
navigationMenu {
  listTemplate: @component
  templateOptions: [
		value1
		value2
	]
  listPosition: top
  list: @component
}
navigationBar
PropertyTypeRequiredDefault ValueDetails
implementationenumYeslistenum=[classic, list]
liststringYes
Applies whenapp.implementation = LIST
listTemplatestringYes
Applies whenapp.implementation = LIST
templateOptionsarray of stringsNo
Applies whenapp.listTemplate is set
navigationBar {
  implementation: classic
  list: value
  listTemplate: @component
  templateOptions: [
		value1
		value2
	]
}
userInterface
PropertyTypeRequiredDefault ValueDetails
currentThemestringYes
globalPageintegerNomaxLen=32767
usersCanChooseThemeStylebooleanYesfalse
addBuiltWithApexToFooterbooleanYestrue
autoDismissSuccessMessagesbooleanYesfalse
userInterface {
  currentTheme: @component
  globalPage: 42
  usersCanChooseThemeStyle: false
  addBuiltWithApexToFooter: false
  autoDismissSuccessMessages: false
}
appFormatMasks
PropertyTypeRequiredDefault ValueDetails
datestringNomaxLen=255
dateTimestringNomaxLen=255
timestampstringNomaxLen=255
timestampTimeZonestringNomaxLen=255
appFormatMasks {
  date: value
  dateTime: value
  timestamp: value
  timestampTimeZone: value
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
includeLegacyJavascriptarray of enumsNoenum=[pre18, 18]
includeJqueryMigratebooleanYesfalse
javaScript {
  fileUrls: [
		value1
		value2
	]
  includeLegacyJavascript: [
		pre18
		"18"
	]
  includeJqueryMigrate: false
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
css {
  fileUrls: [
		value1
		value2
	]
}
authentication
PropertyTypeRequiredDefault ValueDetails
schemestringYes
configProcedureNamestringNomaxLen=255
publicUserstringNomaxLen=255
authentication {
  scheme: value
  configProcedureName: value
  publicUser: value
}
authorization
PropertyTypeRequiredDefault ValueDetails
schemestringNo
runOnPublicPagesbooleanYesfalse
Applies whenapp.scheme NOT_EQUALS MUST_NOT_BE_PUBLIC_USER
runOnBackgroundJobbooleanYestrue
Applies whenapp.scheme is set
sourceForRoleOrGroupSchemesenumYesaccessControlUserRoleAssignmentsenum=[accessControlUserRoleAssignments, authenticationScheme, customCode]
authorization {
  scheme: @component
  runOnPublicPages: false
  runOnBackgroundJob: false
  sourceForRoleOrGroupSchemes: accessControlUserRoleAssignments
}
security
PropertyTypeRequiredDefault ValueDetails
deepLinkingenumYesfalseenum=[true, false]
enableDictationbooleanYesfalse
browserCacheenumYesfalseenum=[true, false]
Applies whenapp.compatibilityMode NOT_EQUALS 4.0
embedInFramesenumYesdenyenum=[deny, allowSameOrigin, allow]
Applies whenapp.compatibilityMode NOT_EQUALS 4.0
referrerPolicyenumYesstrictOriginenum=[noReferrer, noReferrerWhenDowngrade, origin, originWhenCrossOrigin, sameOrigin, strictOrigin, strictOriginWhenCrossOrigin, unsafeUrl]
htmlEscapingModeenumYesextendedenum=[basic, extended]
httpResponseHeadersmultiline stringNomaxLen=4000
runtimeApiUsagearray of enumsNoenum=[modifyThisApp, modifyOtherApps, modifyWorkspaceRepository]
security {
  deepLinking: true
  enableDictation: false
  browserCache: true
  embedInFrames: deny
  referrerPolicy: noReferrer
  htmlEscapingMode: basic
  httpResponseHeaders: ```
    Lorem ipsum dolor sit amet.
    ```
  runtimeApiUsage: [
		modifyThisApp
		modifyOtherApps
	]
}
sessionStateProtection
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYestrue
allowUrlsCreatedAfterdatetimeNomaxLen=32767
bookmarkHashFunctionenumYessha2-512bitenum=[sha1, sha2-256bit, sha2-384bit, sha2-512bit, md5]
checksumSaltstringNomaxLen=32767
acceptPre202UrlChecksumsbooleanYesfalse
sessionStateProtection {
  enabled: false
  allowUrlsCreatedAfter: value
  bookmarkHashFunction: sha1
  checksumSalt: value
  acceptPre202UrlChecksums: false
}
sessionManagement
PropertyTypeRequiredDefault ValueDetails
rejoinSessionsenumYesfalseenum=[false, publicSessions, allSessions]
sessionStateCommitsenumYesendOfRequestenum=[immediate, endOfRequest]
maxSessionLengthintegerNomaxLen=32767; min=0
sessionTimeoutUrlstringNomaxLen=4000
maxSessionIdleTimeintegerNomaxLen=32767; min=0
sessionIdleTimeoutUrlstringNomaxLen=4000
sessionTimeoutWarningintegerNomaxLen=32767; min=0
sessionManagement {
  rejoinSessions: false
  sessionStateCommits: immediate
  maxSessionLength: 5
  sessionTimeoutUrl: value
  maxSessionIdleTime: 5
  sessionIdleTimeoutUrl: value
  sessionTimeoutWarning: 42
}
databaseSession
PropertyTypeRequiredDefault ValueDetails
parsingSchemastringNomaxLen=128
mleEnvironmentstringNomaxLen=255
initPlsqlCodemultiline stringNolanguage=plsql; maxLen=4000
cleanupPlsqlCodemultiline stringNolanguage=plsql; maxLen=4000
databaseSession {
  parsingSchema: value
  mleEnvironment: value
  initPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  cleanupPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
}
globalization
PropertyTypeRequiredDefault ValueDetails
primaryLanguageenumYesenenum=[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]
documentDirectionenumNoenum=[leftToRight, rightToLeft]
translationMethodenumNoenum=[translationApps, textMessages]
languageDerivedFromenumYesappPrimaryLanguageenum=[notTranslated, appPrimaryLanguage, browserPreference, appPreference, itemPreference, session]
autoTimeZonebooleanYesfalse
autoCsvEncodingbooleanYestrue
globalization {
  primaryLanguage: af
  documentDirection: leftToRight
  translationMethod: translationApps
  languageDerivedFrom: notTranslated
  autoTimeZone: false
  autoCsvEncoding: false
}
progressiveWebApp
PropertyTypeRequiredDefault ValueDetails
enablebooleanYestrue
installablebooleanYesfalse
Applies whenapp.enable = Y
displayenumYesstandaloneenum=[fullscreen, standalone, minimalUI, browser]
Applies whenapp.installable = Y
screenOrientationenumYesanyenum=[any, natural, landscape, landscapePrimary, landscapeSecondary, portrait, portraitPrimary, portraitSecondary]
Applies whenapp.installable = Y
themeColorstringNomaxLen=128
Applies whenapp.installable = Y
backgroundColorstringNomaxLen=128
Applies whenapp.installable = Y
appDescriptionmultiline stringNomaxLen=4000
Applies whenapp.installable = Y
appShortNamestringNomaxLen=18
Applies whenapp.enable = Y
customManifestmultiline stringNomaxLen=4000
Applies whenapp.installable = Y
manifestIconUrlstringNomaxLen=255
Applies whenapp.enable = Y
enablePushNotificationsbooleanYesfalse
Applies whenapp.enable = Y
pushNotificationsCredentialsstringYes
Applies whenapp.enablePushNotifications = Y
contactEmailstringNomaxLen=255
Applies whenapp.enablePushNotifications = Y
progressiveWebApp {
  enable: false
  installable: false
  display: fullscreen
  screenOrientation: any
  themeColor: value
  backgroundColor: value
  appDescription: ```
    Lorem ipsum dolor sit amet.
    ```
  appShortName: value
  customManifest: ```
    Lorem ipsum dolor sit amet.
    ```
  manifestIconUrl: value
  enablePushNotifications: false
  pushNotificationsCredentials: @component
  contactEmail: value
}
customServiceWorker
PropertyTypeRequiredDefault ValueDetails
modeenumYesdefaultenum=[default, custom, url]
Applies whenapp.enable = Y
urlstringYesmaxLen=32767
Applies whenapp.mode = URL
functionVariableDeclarationModeenumYesdefaultenum=[default, hook]
Applies whenapp.mode = CUSTOM
functionVariableDeclarationmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.functionVariableDeclarationMode = HOOK
installModeenumYesdefaultenum=[default, custom, hook]
Applies whenapp.mode = CUSTOM
eventInstallmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.installMode = CUSTOM
eventInstallBeforemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.installMode = HOOK
eventInstallAftermultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.installMode = HOOK
activateModeenumYesdefaultenum=[default, custom, hook]
Applies whenapp.mode = CUSTOM
eventActivatemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.activateMode = CUSTOM
eventActivateBeforemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.activateMode = HOOK
eventActivateAftermultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.activateMode = HOOK
fetchModeenumYesdefaultenum=[default, custom, hook]
Applies whenapp.mode = CUSTOM
eventFetchmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = CUSTOM
eventFetchBeforemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = HOOK
eventFetchCacheDefinitionmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = HOOK
eventFetchCacheResponsemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = HOOK
eventFetchNetworkResponseSuccessmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = HOOK
eventFetchNetworkResponseErrormultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = HOOK
eventFetchOfflinePagemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = HOOK
eventFetchNetworkFallbackmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.fetchMode = HOOK
syncModeenumYesdefaultenum=[default, custom]
Applies whenapp.mode = CUSTOM
eventSyncmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.syncMode = CUSTOM
pushModeenumYesdefaultenum=[default, custom, hook]
Applies whenapp.mode = CUSTOM
eventPushmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.pushMode = CUSTOM
eventPushBeforemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.pushMode = HOOK
eventPushAftermultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.pushMode = HOOK
notificationClickModeenumYesdefaultenum=[default, custom, hook]
Applies whenapp.mode = CUSTOM
eventNotificationClickmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.notificationClickMode = CUSTOM
evenNotificationClickBeforemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.notificationClickMode = HOOK
evenNotificationClickAftermultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.notificationClickMode = HOOK
notificationCloseModeenumYesdefaultenum=[default, custom, hook]
Applies whenapp.mode = CUSTOM
evenNotificationClosemultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.notificationCloseMode = CUSTOM
canMakePaymentModeenumYesdefaultenum=[default, custom]
Applies whenapp.mode = CUSTOM
evenCanMakePaymentmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.canMakePaymentMode = CUSTOM
paymentRequestModeenumYesdefaultenum=[default, custom]
Applies whenapp.mode = CUSTOM
evenPaymentRequestmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.paymentRequestMode = CUSTOM
customServiceWorker {
  mode: default
  url: value
  functionVariableDeclarationMode: default
  functionVariableDeclaration: ```
    apex.message.alert( "Load complete." );
    ```
  installMode: default
  eventInstall: ```
    apex.message.alert( "Load complete." );
    ```
  eventInstallBefore: ```
    apex.message.alert( "Load complete." );
    ```
  eventInstallAfter: ```
    apex.message.alert( "Load complete." );
    ```
  activateMode: default
  eventActivate: ```
    apex.message.alert( "Load complete." );
    ```
  eventActivateBefore: ```
    apex.message.alert( "Load complete." );
    ```
  eventActivateAfter: ```
    apex.message.alert( "Load complete." );
    ```
  fetchMode: default
  eventFetch: ```
    apex.message.alert( "Load complete." );
    ```
  eventFetchBefore: ```
    apex.message.alert( "Load complete." );
    ```
  eventFetchCacheDefinition: ```
    apex.message.alert( "Load complete." );
    ```
  eventFetchCacheResponse: ```
    apex.message.alert( "Load complete." );
    ```
  eventFetchNetworkResponseSuccess: ```
    apex.message.alert( "Load complete." );
    ```
  eventFetchNetworkResponseError: ```
    apex.message.alert( "Load complete." );
    ```
  eventFetchOfflinePage: ```
    apex.message.alert( "Load complete." );
    ```
  eventFetchNetworkFallback: ```
    apex.message.alert( "Load complete." );
    ```
  syncMode: default
  eventSync: ```
    apex.message.alert( "Load complete." );
    ```
  pushMode: default
  eventPush: ```
    apex.message.alert( "Load complete." );
    ```
  eventPushBefore: ```
    apex.message.alert( "Load complete." );
    ```
  eventPushAfter: ```
    apex.message.alert( "Load complete." );
    ```
  notificationClickMode: default
  eventNotificationClick: ```
    apex.message.alert( "Load complete." );
    ```
  evenNotificationClickBefore: ```
    apex.message.alert( "Load complete." );
    ```
  evenNotificationClickAfter: ```
    apex.message.alert( "Load complete." );
    ```
  notificationCloseMode: default
  evenNotificationClose: ```
    apex.message.alert( "Load complete." );
    ```
  canMakePaymentMode: default
  evenCanMakePayment: ```
    apex.message.alert( "Load complete." );
    ```
  paymentRequestMode: default
  evenPaymentRequest: ```
    apex.message.alert( "Load complete." );
    ```
}
rowSearch
PropertyTypeRequiredDefault ValueDetails
tokenizebooleanYestrue
textQueryFunctionenumNoenum=[searchEngine, expertSearch, custom]
customFunctionNamestringYesmaxLen=500
Applies whenapp.textQueryFunction = CUSTOM
rowSearch {
  tokenize: false
  textQueryFunction: searchEngine
  customFunctionName: value
}
charValueComparison
PropertyTypeRequiredDefault ValueDetails
modestringNomaxLen=255
behaviorenumNoenum=[binary, linguistic]
charValueComparison {
  mode: value
  behavior: binary
}
reportPrinting
PropertyTypeRequiredDefault ValueDetails
typeenumYesnativeenum=[native, remote, useInstanceSettings]
remotePrintServerstringYes
Applies whenapp.type = REMOTE
credentialsstringNo
Applies whenapp.type = REMOTE
reportPrinting {
  type: native
  remotePrintServer: value
  credentials: @component
}
fileStorage
PropertyTypeRequiredDefault ValueDetails
typeenumYesdatabaseenum=[database, objectStorage]
fileServerstringNo
Applies whenapp.type = OBJECT_STORE
fileStorage {
  type: database
  fileServer: value
}
errorHandling
PropertyTypeRequiredDefault ValueDetails
defaultDisplayLocationenumYesinlineWithFieldAndInNotificationenum=[inlineWithFieldAndInNotification, inlineWithField, inlineInNotification]
errorHandlingFunctionNamestringNomaxLen=255
errorHandling {
  defaultDisplayLocation: inlineWithFieldAndInNotification
  errorHandlingFunctionName: value
}
runtime
PropertyTypeRequiredDefault ValueDetails
friendlyUrlsbooleanYestrue
allowFeedbackbooleanYesfalse
loggingbooleanYesYES
debuggingbooleanYes0
compatibilityModeenumYes26.1enum=[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]
accessibleReadOnlyItemsbooleanYestrue
runtime {
  friendlyUrls: false
  allowFeedback: false
  logging: false
  debugging: false
  compatibilityMode: "26.1"
  accessibleReadOnlyItems: false
}
staticFiles
PropertyTypeRequiredDefault ValueDetails
appFilesPathstringNomaxLen=255
apexFilesPathstringNomaxLen=255
staticFiles {
  appFilesPath: value
  apexFilesPath: value
}
proxy
PropertyTypeRequiredDefault ValueDetails
proxyServerstringNomaxLen=255
noProxyDomainsstringNomaxLen=500
Applies whenapp.proxyServer is set
proxy {
  proxyServer: value
  noProxyDomains: value
}
availability
PropertyTypeRequiredDefault ValueDetails
statusenumYesavailableWithDevToolbarenum=[available, availableWithDevToolbar, availableDevsOnly, restricted, unavailable, unavailableStatusShownWithPlsql, unavailableRedirectToUrl]
messagemultiline stringYesmaxLen=4000
Applies whenapp.status in (UNAVAILABLE, UNAVAILABLE_PLSQL, UNAVAILABLE_URL)
restrictUserListarray of multiline stringsYesmaxLen=4000
Applies whenapp.status = RESTRICTED_ACCESS
globalNotificationMessagemultiline stringNomaxLen=4000
buildStatusenumYesrunAndBuildenum=[runOnly, runAndBuild]
Applies whenapp.type in (STANDARD, PATTERN)
availability {
  status: available
  message: ```
    Lorem ipsum dolor sit amet.
    ```
  restrictUserList: [
		value1
		value2
	]
  globalNotificationMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  buildStatus: runOnly
}
advanced
PropertyTypeRequiredDefault ValueDetails
exactSubstitutionsbooleanYestrue
passEcidbooleanYestrue
modernizeAppbooleanYesfalse
emailFromAddressstringNomaxLen=255
copyrightBannermultiline stringNomaxLen=4000
faviconHtmlmultiline stringNomaxLen=4000
maxBackgroundPageProcessJobsintegerNomaxLen=32767; min=0
vacationRuleProcedureNamestringNomaxLen=500
mediaTypestringNomaxLen=255
opentelemetryProductFamilystringNomaxLen=255
appBuilderIconNamestringNomaxLen=255
advanced {
  exactSubstitutions: false
  passEcid: false
  modernizeApp: false
  emailFromAddress: value
  copyrightBanner: ```
    Lorem ipsum dolor sit amet.
    ```
  faviconHtml: ```
    Lorem ipsum dolor sit amet.
    ```
  maxBackgroundPageProcessJobs: 5
  vacationRuleProcedureName: value
  mediaType: value
  opentelemetryProductFamily: value
  appBuilderIconName: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

app "example" (
  name: exampleName
  alias: value
  version: value
  type: standard
  group: value
  genAI {
    service: @component
    aiConsentMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    requestHandlerProcedure: value
    responseHandlerProcedure: value
  }
  logo {
    type: image
    imageUrl: value
    text: text
    customHtml: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  navigation {
    homeUrl: value
    loginUrl: value
  }
  navigationMenu {
    listTemplate: @component
    templateOptions: [
		value1
		value2
	]
    listPosition: top
    list: @component
  }
  navigationBar {
    implementation: classic
    list: value
    listTemplate: @component
    templateOptions: [
		value1
		value2
	]
  }
  userInterface {
    currentTheme: @component
    globalPage: 42
    usersCanChooseThemeStyle: false
    addBuiltWithApexToFooter: false
    autoDismissSuccessMessages: false
  }
  appFormatMasks {
    date: value
    dateTime: value
    timestamp: value
    timestampTimeZone: value
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
    includeLegacyJavascript: [
		pre18
		"18"
	]
    includeJqueryMigrate: false
  }
  css {
    fileUrls: [
		value1
		value2
	]
  }
  authentication {
    scheme: value
    configProcedureName: value
    publicUser: value
  }
  authorization {
    scheme: @component
    runOnPublicPages: false
    runOnBackgroundJob: false
    sourceForRoleOrGroupSchemes: accessControlUserRoleAssignments
  }
  security {
    deepLinking: true
    enableDictation: false
    browserCache: true
    embedInFrames: deny
    referrerPolicy: noReferrer
    htmlEscapingMode: basic
    httpResponseHeaders: ```
    Lorem ipsum dolor sit amet.
    ```
    runtimeApiUsage: [
		modifyThisApp
		modifyOtherApps
	]
  }
  sessionStateProtection {
    enabled: false
    allowUrlsCreatedAfter: value
    bookmarkHashFunction: sha1
    checksumSalt: value
    acceptPre202UrlChecksums: false
  }
  sessionManagement {
    rejoinSessions: false
    sessionStateCommits: immediate
    maxSessionLength: 5
    sessionTimeoutUrl: value
    maxSessionIdleTime: 5
    sessionIdleTimeoutUrl: value
    sessionTimeoutWarning: 42
  }
  databaseSession {
    parsingSchema: value
    mleEnvironment: value
    initPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    cleanupPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  }
  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: ```
    Lorem ipsum dolor sit amet.
    ```
    appShortName: value
    customManifest: ```
    Lorem ipsum dolor sit amet.
    ```
    manifestIconUrl: value
    enablePushNotifications: false
    pushNotificationsCredentials: @component
    contactEmail: value
  }
  customServiceWorker {
    mode: default
    url: value
    functionVariableDeclarationMode: default
    functionVariableDeclaration: ```
    apex.message.alert( "Load complete." );
    ```
    installMode: default
    eventInstall: ```
    apex.message.alert( "Load complete." );
    ```
    eventInstallBefore: ```
    apex.message.alert( "Load complete." );
    ```
    eventInstallAfter: ```
    apex.message.alert( "Load complete." );
    ```
    activateMode: default
    eventActivate: ```
    apex.message.alert( "Load complete." );
    ```
    eventActivateBefore: ```
    apex.message.alert( "Load complete." );
    ```
    eventActivateAfter: ```
    apex.message.alert( "Load complete." );
    ```
    fetchMode: default
    eventFetch: ```
    apex.message.alert( "Load complete." );
    ```
    eventFetchBefore: ```
    apex.message.alert( "Load complete." );
    ```
    eventFetchCacheDefinition: ```
    apex.message.alert( "Load complete." );
    ```
    eventFetchCacheResponse: ```
    apex.message.alert( "Load complete." );
    ```
    eventFetchNetworkResponseSuccess: ```
    apex.message.alert( "Load complete." );
    ```
    eventFetchNetworkResponseError: ```
    apex.message.alert( "Load complete." );
    ```
    eventFetchOfflinePage: ```
    apex.message.alert( "Load complete." );
    ```
    eventFetchNetworkFallback: ```
    apex.message.alert( "Load complete." );
    ```
    syncMode: default
    eventSync: ```
    apex.message.alert( "Load complete." );
    ```
    pushMode: default
    eventPush: ```
    apex.message.alert( "Load complete." );
    ```
    eventPushBefore: ```
    apex.message.alert( "Load complete." );
    ```
    eventPushAfter: ```
    apex.message.alert( "Load complete." );
    ```
    notificationClickMode: default
    eventNotificationClick: ```
    apex.message.alert( "Load complete." );
    ```
    evenNotificationClickBefore: ```
    apex.message.alert( "Load complete." );
    ```
    evenNotificationClickAfter: ```
    apex.message.alert( "Load complete." );
    ```
    notificationCloseMode: default
    evenNotificationClose: ```
    apex.message.alert( "Load complete." );
    ```
    canMakePaymentMode: default
    evenCanMakePayment: ```
    apex.message.alert( "Load complete." );
    ```
    paymentRequestMode: default
    evenPaymentRequest: ```
    apex.message.alert( "Load complete." );
    ```
  }
  rowSearch {
    tokenize: false
    textQueryFunction: searchEngine
    customFunctionName: value
  }
  charValueComparison {
    mode: value
    behavior: binary
  }
  reportPrinting {
    type: native
    remotePrintServer: value
    credentials: @component
  }
  fileStorage {
    type: database
    fileServer: value
  }
  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: ```
    Lorem ipsum dolor sit amet.
    ```
    restrictUserList: [
		value1
		value2
	]
    globalNotificationMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    buildStatus: runOnly
  }
  advanced {
    exactSubstitutions: false
    passEcid: false
    modernizeApp: false
    emailFromAddress: value
    copyrightBanner: ```
    Lorem ipsum dolor sit amet.
    ```
    faviconHtml: ```
    Lorem ipsum dolor sit amet.
    ```
    maxBackgroundPageProcessJobs: 5
    vacationRuleProcedureName: value
    mediaType: value
    opentelemetryProductFamily: value
    appBuilderIconName: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

aiAgent

Parent: app

Children: tool

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • genAI
  • responseFormat
  • advanced
  • subscription
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
servicestringNo
systemPromptmultiline stringNomaxLen=32767
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
genAI {
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
responseFormat
PropertyTypeRequiredDefault ValueDetails
typeenumYestextenum=[text, jsonObject]
jsonSchemamultiline stringYeslanguage=json; maxLen=32767
Applies whenaiAgent.type = JSON_OBJECT
responseFormat {
  type: text
  jsonSchema: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
temperaturenumberNomaxLen=22
staticIdstringYesmaxLen=255
advanced {
  temperature: 42
  staticId: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

aiAgent "example" (
  name: exampleName
  genAI {
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  responseFormat {
    type: text
    jsonSchema: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
  }
  advanced {
    temperature: 42
    staticId: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

tool

Parent: aiAgent

Children: parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=64; regex=/^[abcdefghijklmnopqrstuvwxyz][_abcdefghijklmnopqrstuvwxyz1234567890]*$/
typeenumYesenum=[executeClientsideCode, executeServersideCode, plugin/<pluginName>, retrieveData]
executionPointstringYes
descriptionmultiline stringNomaxLen=4000
Applies whentool.executionPoint = ON_DEMAND

Property Groups:

  • userApproval
  • notification
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
userApproval
PropertyTypeRequiredDefault ValueDetails
requiresConfirmationbooleanYesfalse
Applies whentool.executionPoint = ON_DEMAND
titlestringNomaxLen=255
Applies whentool.requiresConfirmation = Y
messagemultiline stringYesmaxLen=4000
Applies whentool.requiresConfirmation = Y
confirmLabelstringNomaxLen=255
Applies whentool.requiresConfirmation = Y
cancelLabelstringNomaxLen=255
Applies whentool.requiresConfirmation = Y
userApproval {
  requiresConfirmation: false
  title: "Page title"
  message: ```
    Lorem ipsum dolor sit amet.
    ```
  confirmLabel: value
  cancelLabel: value
}
notification
PropertyTypeRequiredDefault ValueDetails
messagemultiline stringNomaxLen=4000
Applies whentool.executionPoint = ON_DEMAND
typeenumNoenum=[info, success]
Applies whentool.message is set
notification {
  message: ```
    Lorem ipsum dolor sit amet.
    ```
  type: info
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[anyUserPromptContains, lastUserPromptContains, rowsReturned, noRowsReturned, expression, functionBody, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentool.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentool.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentool.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentool.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentool.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentool.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentool.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentool.language = JAVASCRIPT
listarray of stringsYesmaxLen=4000
Applies whentool.type in (ANY_AI_USER_PROMPT_CONTAINS, LAST_AI_USER_PROMPT_CONTAINS)
serverSideCondition {
  type: anyUserPromptContains
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

tool "example" (
  name: exampleName
  type: staticContent
  executionPoint: value
  description: ```
    Lorem ipsum dolor sit amet.
    ```
  userApproval {
    requiresConfirmation: false
    title: "Page title"
    message: ```
    Lorem ipsum dolor sit amet.
    ```
    confirmLabel: value
    cancelLabel: value
  }
  notification {
    message: ```
    Lorem ipsum dolor sit amet.
    ```
    type: info
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: anyUserPromptContains
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: tool

Applies whentool.executionPoint = ON_DEMAND and tool.type supports PARAMETERS_DEFINED_BY_TOOL

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
descriptionmultiline stringNomaxLen=4000

Property Groups:

  • value
  • validation
value
PropertyTypeRequiredDefault ValueDetails
dataTypeenumYesvarchar2enum=[varchar2, clob, number, boolean]
value {
  dataType: varchar2
}
validation
PropertyTypeRequiredDefault ValueDetails
requiredbooleanYestrue
allowedValuesmultiline stringNolanguage=json; maxLen=4000
Applies whenparameter.dataType in (VARCHAR2, NUMBER)
validation {
  required: false
  allowedValues: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
}

APEXlang Example

parameter "example" (
  name: exampleName
  description: ```
    Lorem ipsum dolor sit amet.
    ```
  value {
    dataType: varchar2
  }
  validation {
    required: false
    allowedValues: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
  }
)

appComputation

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
itemNamestringYesmaxLen=255

Property Groups:

  • execution
  • computation
  • error
  • advanced
  • serverSideCondition
  • security
  • config
  • subscription
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
pointenumYesnewSessionenum=[newSession, afterAuthentication, beforeHeader, afterHeader, beforeRegions, afterRegions, beforeFooter, afterFooter, afterSubmit]
execution {
  sequence: 42
  point: newSession
}
computation
PropertyTypeRequiredDefault ValueDetails
typeenumYesstaticValueenum=[staticValue, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, preference]
staticValuestringNomaxLen=4000
Applies whenappComputation.type = STATIC_ASSIGNMENT
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenappComputation.type = QUERY
computationProcessedenumNoenum=[newSession, replaceExisting, addToExisting, raiseErrorOnReplace, replaceNullValues]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenappComputation.type = QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenappComputation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenappComputation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenappComputation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenappComputation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenappComputation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenappComputation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenappComputation.language = JAVASCRIPT
itemNamestringYesmaxLen=4000
Applies whenappComputation.type = ITEM_VALUE
preferencestringYesmaxLen=4000
Applies whenappComputation.type = SET_ITEM_EQUAL_THIS_PREFERENCE
computation {
  type: staticValue
  staticValue: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  computationProcessed: newSession
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  itemName: value
  preference: value
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenappComputation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenappComputation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenappComputation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenappComputation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenappComputation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenappComputation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenappComputation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenappComputation.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenappComputation.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenappComputation.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenappComputation.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenappComputation.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenappComputation.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenappComputation.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenappComputation.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenappComputation.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenappComputation.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenappComputation.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

appComputation "example" (
  itemName: value
  execution {
    sequence: 42
    point: newSession
  }
  computation {
    type: staticValue
    staticValue: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    computationProcessed: newSession
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    itemName: value
    preference: value
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

appItem

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
scopeenumYesappenum=[app, global]

Property Groups:

  • security
  • subscription
  • config
  • comments
security
PropertyTypeRequiredDefault ValueDetails
sessionStateDataTypeenumYesvarcharenum=[number, varchar]
sessionStateProtectionenumYesrestrictedenum=[unrestricted, checksumRequiredAppLevel, checksumRequiredUserLevel, checksumRequiredSessionLevel, restricted]
escapeSpecialCharsbooleanYestrue
security {
  sessionStateDataType: number
  sessionStateProtection: unrestricted
  escapeSpecialChars: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

appItem "example" (
  name: exampleName
  scope: app
  security {
    sessionStateDataType: number
    sessionStateProtection: unrestricted
    escapeSpecialChars: false
  }
  subscription {
    master: value
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

appProcess

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[autoRowFetch, autoRowProcessing, clearSessionState, closeDialog, dataLoading, download, executeCode, executionChain, formAutoRowProcessing, formInitialization, formPagination, generateTextWithAi, humanTaskCreate, humanTaskManage, interactiveGridAutoRowProcessing, invokeApi, invokeWorkflow, legacyAutoRowProcessing, legacyWebService, loadUploadedData, parallelFlow, parseUploadedData, plugin/<pluginName>, prepareUploadedData, printReport, resetPagination, sendEMail, sendPushNotification, serverSideGeocoding, switch, tabformAddRows, tabformDelete, tabformUpdate, userPreferences, wait, webService, workflow, workflowEnd, workflowStart]

Property Groups:

  • source
  • execution
  • error
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
  • subscription
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql]
Applies whenappProcess.type = plsql
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenappProcess.location = LOCAL
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenappProcess.language = PLSQL
javaScriptCodemultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenappProcess.language = JAVASCRIPT
remoteServerstringYes
Applies whenappProcess.location = REMOTE
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenappProcess.location = REMOTE
source {
  location: localDatabase
  language: plsql
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
  remoteServer: @component
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
pointenumYesbeforeHeaderenum=[afterAuthentication, newSession, beforeHeader, afterHeader, beforeRegions, afterRegions, beforeFooter, afterFooter, afterSubmit, processing, ajaxCallback]
execution {
  sequence: 42
  point: afterAuthentication
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
displayLocationenumYesinlineInNotificationenum=[inlineInNotification, onErrorPage]
Applies whenappProcess.point in (ON_SUBMIT_BEFORE_COMPUTATION, AFTER_SUBMIT)
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  displayLocation: inlineInNotification
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenappProcess.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenappProcess.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenappProcess.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenappProcess.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenappProcess.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenappProcess.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenappProcess.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenappProcess.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenappProcess.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenappProcess.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenappProcess.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenappProcess.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenappProcess.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenappProcess.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenappProcess.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenappProcess.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenappProcess.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenappProcess.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}

APEXlang Example

appProcess "example" (
  name: exampleName
  type: staticContent
  source {
    location: localDatabase
    language: plsql
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
    remoteServer: @component
  }
  execution {
    sequence: 42
    point: afterAuthentication
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    displayLocation: inlineInNotification
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  subscription {
    master: value
  }
)

appSetting

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255

Property Groups:

  • value
  • validation
  • config
  • subscription
  • comments
value
PropertyTypeRequiredDefault ValueDetails
staticValuemultiline stringNomaxLen=4000
onUpgradeKeepValuebooleanYesfalse
value {
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  onUpgradeKeepValue: false
}
validation
PropertyTypeRequiredDefault ValueDetails
requiredbooleanYesfalse
validValuesstringNomaxLen=4000
validation {
  required: false
  validValues: unique-id
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

appSetting "example" (
  staticId: value
  value {
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    onUpgradeKeepValue: false
  }
  validation {
    required: false
    validValues: unique-id
  }
  config {
    buildOption: @component
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

authentication

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[custom, databaseAccounts, httpHeaderVariable, internalAppExtension, ldapDirectory, noAuth, openDoorCredentials, oracleApexAccounts, oracleAppServerSSO, plugin/<pluginName>, samlSignIn, socialSignIn]

Property Groups:

  • source
  • sessionNotValid
  • loginProcessing
  • postLogout
  • sessionSharing
  • realAppSecurity
  • advanced
  • help
  • subscription
  • comments
source
PropertyTypeRequiredDefault ValueDetails
plsqlCodemultiline stringNolanguage=plsql; maxLen=32767
source {
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
}
sessionNotValid
PropertyTypeRequiredDefault ValueDetails
verifyFunctionNamestringNomaxLen=255
redirectToenumYesloginPageenum=[loginPage, builtInLoginPage, url]
Applies whenauthentication.type supports INVALID_SESSION
invalidSessionUrlcomplexNomaxLen=4000
Applies whenauthentication.redirectTo = URL
sessionNotValid {
  verifyFunctionName: value
  redirectTo: loginPage
  invalidSessionUrl: unique-id
}
loginProcessing
PropertyTypeRequiredDefault ValueDetails
preAuthenticationProcedureNamestringNomaxLen=255
postAuthenticationProcedureNamestringNomaxLen=255
switchInSessionbooleanYesfalse
loginProcessing {
  preAuthenticationProcedureName: value
  postAuthenticationProcedureName: value
  switchInSession: false
}
postLogout
PropertyTypeRequiredDefault ValueDetails
redirectToenumYeshomePageenum=[homePage, url]
urlstringYesmaxLen=4000
Applies whenauthentication.redirectTo = URL
postLogout {
  redirectTo: homePage
  url: value
}
sessionSharing
PropertyTypeRequiredDefault ValueDetails
typeenumYesappenum=[app, workspaceSharing, custom]
cookieNamestringNomaxLen=255
Applies whenauthentication.type = C
cookiePathstringNomaxLen=255
Applies whenauthentication.type = C
cookieDomainstringNomaxLen=255
Applies whenauthentication.type = C
securebooleanYesfalse
Applies whenauthentication.type = C
sessionSharing {
  type: app
  cookieName: value
  cookiePath: value
  cookieDomain: value
  secure: false
}
realAppSecurity
PropertyTypeRequiredDefault ValueDetails
rasModeenumYesdisabledenum=[disabled, externalUsers, internalUsers]
dynamicRolesstringNomaxLen=4000
Applies whenauthentication.rasMode in (1, 2)
namespacesstringNomaxLen=4000
Applies whenauthentication.rasMode in (1, 2)
realAppSecurity {
  rasMode: disabled
  dynamicRoles: value
  namespaces: exampleName
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNolanguage=html; maxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

authentication "example" (
  name: exampleName
  type: staticContent
  source {
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  }
  sessionNotValid {
    verifyFunctionName: value
    redirectTo: loginPage
    invalidSessionUrl: unique-id
  }
  loginProcessing {
    preAuthenticationProcedureName: value
    postAuthenticationProcedureName: value
    switchInSession: false
  }
  postLogout {
    redirectTo: homePage
    url: value
  }
  sessionSharing {
    type: app
    cookieName: value
    cookiePath: value
    cookieDomain: value
    secure: false
  }
  realAppSecurity {
    rasMode: disabled
    dynamicRoles: value
    namespaces: exampleName
  }
  advanced {
    staticId: value
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

authorization

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[existsSqlQuery, isInRoleOrGroup, isNotInRoleOrGroup, itemEqualsValue, itemIsNotNull, itemIsNull, itemNotEqualsValue, notExistsSqlQuery, plSqlFunctionBody, plugin/<pluginName>, preferenceEqualsValue, preferenceNotEqualsValue]

Property Groups:

  • error
  • advanced
  • subscription
  • comments
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
evaluationTypeenumYesperPageViewenum=[perSession, perPageView, perComponent, always]
staticIdstringYesmaxLen=255
advanced {
  evaluationType: perSession
  staticId: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

authorization "example" (
  name: exampleName
  type: staticContent
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    evaluationType: perSession
    staticId: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

automation

Parent: app

Children: action, parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • execution
  • source
  • dataProfile
  • restSynchronization
  • externalFilterAndOrderBy
  • localPostProcessing
  • columnMapping
  • actionExecution
  • additionalCodeExecution
  • advanced
  • serverSideCondition
  • config
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
typeenumYesscheduledenum=[onDemand, scheduled]
scheduleExpressionmultiline stringYesmaxLen=255
Applies whenautomation.type = POLLING
scheduleStatusenumYesdisabledenum=[active, disabled, error]
Applies whenautomation.type = POLLING
actionsInitiatedOnenumYesrowsReturnedenum=[rowsReturned, noRowsReturned, functionBodyReturningBoolean, always]
execution {
  type: onDemand
  scheduleExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  scheduleStatus: active
  actionsInitiatedOn: rowsReturned
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql, restSource, jsonDualityView, jsonSource, sampleData]
Applies whenautomation.actionsInitiatedOn in (ROWS, NO_ROWS)
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql]
Applies whenautomation.actionsInitiatedOn = FUNC_BODY_RETURNING_BOOLEAN
remoteServerstringYes
Applies whencondition matches or condition matches
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenautomation.actionsInitiatedOn = FUNC_BODY_RETURNING_BOOLEAN
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenautomation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenautomation.language = JAVASCRIPT
sampleDataenumYesenum=[employees, tasks, products, projects]
Applies whenautomation.location = SAMPLE_DATA
typestringYesTABLE
Applies whenautomation.location in (LOCAL, REMOTE)
tableOwnerstringNomaxLen=32767
Applies whenautomation.type = TABLE
tableNamestringYesmaxLen=128
Applies whenautomation.type = TABLE
includeRowidColumnbooleanYesfalse
Applies whenautomation.type = TABLE and automation.remoteServer supports IS_ORACLE or not set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenautomation.type = TABLE
graphOwnerstringNomaxLen=32767
Applies whenautomation.type = GRAPH
graphNamestringYesmaxLen=32767
Applies whenautomation.type = GRAPH
matchClausemultiline stringYesmaxLen=4000
Applies whenautomation.type = GRAPH
columnsClausemultiline stringYesmaxLen=4000
Applies whenautomation.type = GRAPH
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenautomation.type = GRAPH
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenautomation.type = TABLE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenautomation.type = GRAPH
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenautomation.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenautomation.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenautomation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenautomation.language = JAVASCRIPT
restSourcestringYes
Applies whenautomation.location = WEB_SOURCE
jsonDualityViewstringYes
Applies whenautomation.location = DUALITY_VIEW
jsonSourcestringYes
Applies whenautomation.location = JSON_COLLECTION
optimizerHintstringNomaxLen=255
Applies whenautomation.location in (LOCAL, REMOTE, WEB_SOURCE, DUALITY_VIEW, JSON_COLLECTION)
source {
  location: localDatabase
  remoteServer: @component
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sampleData: employees
  type: value
  tableOwner: value
  tableName: value
  includeRowidColumn: false
  whereClause: ```
    status = 'ACTIVE'
    ```
  graphOwner: value
  graphName: value
  matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
  columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
  orderByClause: ```
    created_on desc
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  restSource: @component
  jsonDualityView: @component
  jsonSource: @component
  optimizerHint: value
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
Applies whenautomation.restSource supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenautomation.jsonDualityView supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenautomation.jsonSource supports HAS_ARRAY_COLUMNS
dataProfile {
  nestedRows: @component
}
restSynchronization
PropertyTypeRequiredDefault ValueDetails
useLocalTablebooleanYesfalse
Applies whenautomation.restSource supports HAS_SYNC_HAS_NO_ARRAY_COLUMNS or condition matches or automation.nestedRows supports IS_SYNCED
restSynchronization {
  useLocalTable: false
}
externalFilterAndOrderBy
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenautomation.restSource is set and automation.useLocalTable in (N, $NULL$) or not set
filtermultiline stringNomaxLen=4000
Applies whenautomation.enabled = Y
orderBymultiline stringNomaxLen=255
Applies whenautomation.enabled = Y
externalFilterAndOrderBy {
  enabled: false
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
  orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
}
localPostProcessing
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenautomation.restSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenautomation.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenautomation.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenautomation.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenautomation.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenautomation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenautomation.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenautomation.jsonDualityView is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenautomation.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenautomation.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenautomation.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenautomation.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenautomation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenautomation.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenautomation.jsonSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenautomation.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenautomation.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenautomation.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenautomation.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenautomation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenautomation.language = JAVASCRIPT
localPostProcessing {
  type: whereOrderByClause
  whereClause: ```
    status = 'ACTIVE'
    ```
  orderByClause: ```
    created_on desc
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
columnMapping
PropertyTypeRequiredDefault ValueDetails
primaryKeyColumnstringNomaxLen=32767
Applies whenautomation.actionsInitiatedOn = ROWS
columnMapping {
  primaryKeyColumn: value
}
actionExecution
PropertyTypeRequiredDefault ValueDetails
commitenumYesonceenum=[once, eachRow]
Applies whenautomation.actionsInitiatedOn = ROWS
maxRowsToProcessintegerNomaxLen=32767; min=1
Applies whenautomation.actionsInitiatedOn = ROWS
actionErrorHandlingenumYesignoreenum=[ignore, terminate, disable]
actionExecution {
  commit: once
  maxRowsToProcess: 5
  actionErrorHandling: ignore
}
additionalCodeExecution
PropertyTypeRequiredDefault ValueDetails
plsqlCodemultiline stringNolanguage=plsql; maxLen=32767
initProcedureNamestringNomaxLen=255
beforeRowProcessingProcedureNamestringNomaxLen=255
cleanupProcedureNamestringNomaxLen=255
additionalCodeExecution {
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  initProcedureName: value
  beforeRowProcessingProcedureName: value
  cleanupProcedureName: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[rowsReturned, noRowsReturned, expression, functionBody, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenautomation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenautomation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenautomation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenautomation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenautomation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenautomation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenautomation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenautomation.language = JAVASCRIPT
serverSideCondition {
  type: rowsReturned
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

automation "example" (
  name: exampleName
  execution {
    type: onDemand
    scheduleExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    scheduleStatus: active
    actionsInitiatedOn: rowsReturned
  }
  source {
    location: localDatabase
    remoteServer: @component
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sampleData: employees
    type: value
    tableOwner: value
    tableName: value
    includeRowidColumn: false
    whereClause: ```
    status = 'ACTIVE'
    ```
    graphOwner: value
    graphName: value
    matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
    columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
    orderByClause: ```
    created_on desc
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    restSource: @component
    jsonDualityView: @component
    jsonSource: @component
    optimizerHint: value
  }
  dataProfile {
    nestedRows: @component
  }
  restSynchronization {
    useLocalTable: false
  }
  externalFilterAndOrderBy {
    enabled: false
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
    orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  localPostProcessing {
    type: whereOrderByClause
    whereClause: ```
    status = 'ACTIVE'
    ```
    orderByClause: ```
    created_on desc
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  columnMapping {
    primaryKeyColumn: value
  }
  actionExecution {
    commit: once
    maxRowsToProcess: 5
    actionErrorHandling: ignore
  }
  additionalCodeExecution {
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    initProcedureName: value
    beforeRowProcessingProcedureName: value
    cleanupProcedureName: value
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: rowsReturned
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

action

Parent: automation

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[autoRowFetch, autoRowProcessing, clearSessionState, closeDialog, dataLoading, download, executeCode, executionChain, formAutoRowProcessing, formInitialization, formPagination, generateTextWithAi, humanTaskCreate, humanTaskManage, interactiveGridAutoRowProcessing, invokeApi, invokeWorkflow, legacyAutoRowProcessing, legacyWebService, loadUploadedData, parallelFlow, parseUploadedData, plugin/<pluginName>, prepareUploadedData, printReport, resetPagination, sendEMail, sendPushNotification, serverSideGeocoding, switch, tabformAddRows, tabformDelete, tabformUpdate, userPreferences, wait, webService, workflow, workflowEnd, workflowStart]

Property Groups:

  • source
  • execution
  • error
  • advanced
  • serverSideCondition
  • config
  • comments
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql]
Applies whenaction.type = plsql
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.location = LOCAL
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenaction.language = PLSQL
javaScriptCodemultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenaction.language = JAVASCRIPT
remoteServerstringYes
Applies whenaction.location = REMOTE
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenaction.location = REMOTE
source {
  location: localDatabase
  language: plsql
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
  remoteServer: @component
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
stopExecutionOnErrorbooleanYestrue
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  stopExecutionOnError: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[rowsReturned, noRowsReturned, expression, functionBody, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenaction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
itemstringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
textstringYesmaxLen=4000
Applies whenaction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenaction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenaction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenaction.type is set and action.type NOT_EQUALS NEVER
serverSideCondition {
  type: rowsReturned
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  item: value
  text: text
  value: value
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

action "example" (
  name: exampleName
  type: staticContent
  source {
    location: localDatabase
    language: plsql
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
    remoteServer: @component
  }
  execution {
    sequence: 42
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    stopExecutionOnError: false
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: rowsReturned
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    item: value
    text: text
    value: value
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: automation

Applies whenautomation.restSource is set and automation.useLocalTable = N or not set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[staticValue, restSourceDefault, item, sqlQuery, expression, functionBody, collectionClob, preference, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

breadcrumb

Parent: app

Children: entry

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • advanced
  • comments
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

breadcrumb "example" (
  name: exampleName
  advanced {
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

entry

Parent: breadcrumb

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
pageNumberintegerYesmaxLen=20

Property Groups:

  • execution
  • appearance
  • link
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
appearance
PropertyTypeRequiredDefault ValueDetails
parentEntrystringNo
longNamestringNomaxLen=4000
appearance {
  parentEntry: @component
  longName: value
}
link
PropertyTypeRequiredDefault ValueDetails
targetcomplexNomaxLen=32767
link {
  target: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenentry.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenentry.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenentry.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenentry.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenentry.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenentry.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenentry.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenentry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenentry.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenentry.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenentry.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenentry.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenentry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenentry.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenentry.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenentry.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

entry "example" (
  name: exampleName
  pageNumber: 42
  execution {
    sequence: 42
  }
  appearance {
    parentEntry: @component
    longName: value
  }
  link {
    target: value
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

buildOption

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • status
  • advanced
  • subscription
  • comments
status
PropertyTypeRequiredDefault ValueDetails
statusenumYesexcludeenum=[include, exclude]
defaultOnExportenumNoenum=[exclude, include]
onUpgradeKeepStatusbooleanYesfalse
status {
  status: include
  defaultOnExport: exclude
  onUpgradeKeepStatus: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
featureIdentifierstringNomaxLen=4000
advanced {
  staticId: value
  featureIdentifier: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

buildOption "example" (
  name: exampleName
  status {
    status: include
    defaultOnExport: exclude
    onUpgradeKeepStatus: false
  }
  advanced {
    staticId: value
    featureIdentifier: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

classicNavigationBarEntry

Parent: app

Property Groups:

  • label
  • layout
  • icon
  • link
  • advanced
  • serverSideCondition
  • security
  • config
  • subscription
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringYesmaxLen=4000
label {
  label: label
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
beginsOnNewLinebooleanYesNO
cellColumnSpanintegerYes1maxLen=255; min=1
layout {
  sequence: 42
  beginsOnNewLine: false
  cellColumnSpan: 42
}
icon
PropertyTypeRequiredDefault ValueDetails
imageIconCssClassesstringNomaxLen=255
altAttributestringNomaxLen=4000
Applies whenclassicNavigationBarEntry.imageIconCssClasses is set
heightintegerNomaxLen=255; min=1
widthintegerNomaxLen=255; min=1
icon {
  imageIconCssClasses: value
  altAttribute: value
  height: 300
  width: 400
}
link
PropertyTypeRequiredDefault ValueDetails
targetcomplexYesmaxLen=32767
link {
  target: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
feedbackEntrybooleanYesfalse
staticIdstringYesmaxLen=255
advanced {
  feedbackEntry: false
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenclassicNavigationBarEntry.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenclassicNavigationBarEntry.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenclassicNavigationBarEntry.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicNavigationBarEntry.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenclassicNavigationBarEntry.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenclassicNavigationBarEntry.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicNavigationBarEntry.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenclassicNavigationBarEntry.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenclassicNavigationBarEntry.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

classicNavigationBarEntry "example" (
  label {
    label: label
  }
  layout {
    sequence: 42
    beginsOnNewLine: false
    cellColumnSpan: 42
  }
  icon {
    imageIconCssClasses: value
    altAttribute: value
    height: 300
    width: 400
  }
  link {
    target: value
  }
  advanced {
    feedbackEntry: false
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

componentGroup

Parent: app

Children: component

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
staticIdstringYesmaxLen=255

Property Groups:

  • subscription
  • comments
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

componentGroup "example" (
  name: exampleName
  staticId: value
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

component

Parent: componentGroup

Property Groups:

  • component
component
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[accessControlRole, appComputation, appItem, appProcess, appSetting, authentication, authorization, buildOption, dataLoadDefinition, jsonDualityView, emailTemplate, aiAgent, jsonSource, list, lov, mapBackground, plugin, componentSetting, reportLayout, restDataSource, searchConfig, shortcut, textMessage]
appItemstringYes
Applies whencomponent.type = APP_ITEM
appProcessstringYes
Applies whencomponent.type = APP_PROCESS
appComputationstringYes
Applies whencomponent.type = APP_COMPUTATION
appSettingstringYes
Applies whencomponent.type = APP_SETTING
buildOptionstringYes
Applies whencomponent.type = BUILD_OPTION
liststringYes
Applies whencomponent.type = LIST
searchConfigstringYes
Applies whencomponent.type = SEARCH_CONFIG
dataLoadDefinitionstringYes
Applies whencomponent.type = DATA_LOAD
jsonDualityViewstringYes
Applies whencomponent.type = DUALITY_VIEW
jsonSourcestringYes
Applies whencomponent.type = JSON_SOURCE
restDataSourcestringYes
Applies whencomponent.type = WEB_SOURCE
authenticationSchemestringYes
Applies whencomponent.type = AUTHENTICATION
authorizationSchemestringYes
Applies whencomponent.type = AUTHORIZATION
appAccessControlRolestringYes
Applies whencomponent.type = APP_ACL
emailTemplatestringYes
Applies whencomponent.type = EMAIL_TEMPLATE
lovstringYes
Applies whencomponent.type = LOV
plugInstringYes
Applies whencomponent.type = PLUGIN
componentSettingsstringYes
Applies whencomponent.type = PLUGIN_SETTINGS
shortcutstringYes
Applies whencomponent.type = SHORTCUT
mapBackgroundstringYes
Applies whencomponent.type = MAP_BACKGROUND
reportLayoutstringYes
Applies whencomponent.type = REPORT_LAYOUT
textMessagestringYes
Applies whencomponent.type = MESSAGE
aiAgentstringYes
Applies whencomponent.type = AI_AGENT
component {
  type: accessControlRole
  appItem: @component
  appProcess: @component
  appComputation: @component
  appSetting: @component
  buildOption: @component
  list: @component
  searchConfig: @component
  dataLoadDefinition: @component
  jsonDualityView: @component
  jsonSource: @component
  restDataSource: @component
  authenticationScheme: @component
  authorizationScheme: @component
  appAccessControlRole: @component
  emailTemplate: @component
  lov: @component
  plugIn: @component
  componentSettings: @component
  shortcut: @component
  mapBackground: @component
  reportLayout: @component
  textMessage: @component
  aiAgent: @component
}

APEXlang Example

component "example" (
  component {
    type: accessControlRole
    appItem: @component
    appProcess: @component
    appComputation: @component
    appSetting: @component
    buildOption: @component
    list: @component
    searchConfig: @component
    dataLoadDefinition: @component
    jsonDualityView: @component
    jsonSource: @component
    restDataSource: @component
    authenticationScheme: @component
    authorizationScheme: @component
    appAccessControlRole: @component
    emailTemplate: @component
    lov: @component
    plugIn: @component
    componentSettings: @component
    shortcut: @component
    mapBackground: @component
    reportLayout: @component
    textMessage: @component
    aiAgent: @component
  }
)

componentSetting

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[item, region, dynamicAction, genAITool, process, authenticationScheme, authorizationScheme, restDataSource]
namestringYes

Property Groups:

  • subscription
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}

APEXlang Example

componentSetting "example" (
  type: item
  name: staticContent
  subscription {
    master: value
  }
)

concatenatedFile

Parent: app

Property Groups:

  • files
  • advanced
  • config
files
PropertyTypeRequiredDefault ValueDetails
concatenatedFileUrlstringYesmaxLen=255
singleFileUrlsmultiline stringYesmaxLen=4000
files {
  concatenatedFileUrl: value
  singleFileUrls: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
onlyForPageintegerNomaxLen=10
advanced {
  onlyForPage: 42
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}

APEXlang Example

concatenatedFile "example" (
  files {
    concatenatedFileUrl: value
    singleFileUrls: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    onlyForPage: 42
  }
  config {
    buildOption: @component
  }
)

dataLoadDefinition

Parent: app

Children: dataProfileColumn

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • dataProfile
  • target
  • advanced
  • errorHandling
  • subscription
  • comments
dataProfile
PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
formatenumYesjsonenum=[csv, json, xlsx, xml]
rowSelectorstringNomaxLen=255
Applies whendataLoadDefinition.format in (JSON, XML)
useRawSelectorsbooleanYesfalse
Applies whendataLoadDefinition.format = JSON
commentsmultiline stringNomaxLen=4000
dataProfile {
  name: exampleName
  format: csv
  rowSelector: value
  useRawSelectors: false
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}
target
PropertyTypeRequiredDefault ValueDetails
typeenumYestableenum=[table, collection]
tableOwnerstringNomaxLen=32767
Applies whendataLoadDefinition.type = TABLE
tableNamestringYesmaxLen=128
Applies whendataLoadDefinition.type = TABLE
namestringYesmaxLen=128
Applies whendataLoadDefinition.type = COLLECTION
loadingMethodenumYesappendenum=[append, merge, replace]
Applies whendataLoadDefinition.type = TABLE
loadingMethodenumYesappendenum=[append, replace]
Applies whendataLoadDefinition.type = COLLECTION
target {
  type: table
  tableOwner: value
  tableName: value
  name: exampleName
  loadingMethod: append
}
advanced
PropertyTypeRequiredDefault ValueDetails
encodingenumNoenum=[iso-8859-6, windows-1256, big5, gbk, iso-8859-5, koi8-r, koi8-u, windows-1251, iso-8859-2, windows-1250, iso-8859-7, windows-1253, iso-8859-8-i, windows-1255, euc-jp, shift-jis, euc-kr, iso-8859-4, windows-1257, iso-8859-3, tis-620, iso-8859-9, windows-1254, us-ascii, utf-16be, utf-16le, utf-8, windows-1258, iso-8859-1, windows-1252]
numericCharsstringNomaxLen=2
xmlNamespacesmultiline stringNomaxLen=4000
Applies whendataLoadDefinition.format = XML
csvSeparatorstringNomaxLen=5
Applies whendataLoadDefinition.format = CSV
csvEnclosedBystringNomaxLen=1
Applies whendataLoadDefinition.format = CSV
commitIntervalintegerYes200maxLen=32767; min=100
defaultXlsxSheetNamestringNomaxLen=255
Applies whendataLoadDefinition.format = XLSX
skipRowsnumberNomaxLen=5; min=1
Applies whendataLoadDefinition.format in (CSV, XLSX)
staticIdstringYesmaxLen=255
firstLineContainsHeadersbooleanYestrue
Applies whendataLoadDefinition.format in (CSV, XLSX)
advanced {
  encoding: iso-8859-6
  numericChars: value
  xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
  csvSeparator: value
  csvEnclosedBy: value
  commitInterval: 42
  defaultXlsxSheetName: value
  skipRows: 42
  staticId: value
  firstLineContainsHeaders: false
}
errorHandling
PropertyTypeRequiredDefault ValueDetails
whenOnErrorstringYesABORT
namestringYesmaxLen=128
Applies whendataLoadDefinition.whenOnError = LOG_ROWS
tableNamestringYesmaxLen=128
Applies whendataLoadDefinition.whenOnError = ERROR_LOG
errorHandling {
  whenOnError: value
  name: exampleName
  tableName: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

dataLoadDefinition "example" (
  name: exampleName
  dataProfile {
    name: exampleName
    format: csv
    rowSelector: value
    useRawSelectors: false
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  target {
    type: table
    tableOwner: value
    tableName: value
    name: exampleName
    loadingMethod: append
  }
  advanced {
    encoding: iso-8859-6
    numericChars: value
    xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
    csvSeparator: value
    csvEnclosedBy: value
    commitInterval: 42
    defaultXlsxSheetName: value
    skipRows: 42
    staticId: value
    firstLineContainsHeaders: false
  }
  errorHandling {
    whenOnError: value
    name: exampleName
    tableName: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

dataProfileColumn

Parent: dataLoadDefinition

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128

Property Groups:

  • source
  • parsing
  • computation
  • lookup
  • transformation
  • advanced
  • comments
source
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22; min=0
typeenumYesdataenum=[data, lookup, sqlExpression, sqlQuery]
lineNumberbooleanYesfalse
Applies whendataProfileColumn.type = DATA
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, clob, boolean, blob, geometrySdoGeometry, array, jsonDocument]
Applies whendataProfileColumn.lineNumber = N or not set
maxLengthintegerYes4000maxLen=5; min=1; max=32767
Applies whendataProfileColumn.dataType = VARCHAR2
primaryKeybooleanYesfalse
source {
  sequence: 42
  type: data
  lineNumber: false
  dataType: varchar2
  maxLength: 5
  primaryKey: false
}
parsing
PropertyTypeRequiredDefault ValueDetails
selectorTypeenumYesnameenum=[name, sequence, regexp]
Applies whendataProfileColumn.type = DATA and dataLoadDefinition.format in (CSV, XLSX)
selectorstringYesmaxLen=255
Applies whendataProfileColumn.selectorType in (NAME, REGEXP)
columnNumberintegerYesmaxLen=32767; min=1
Applies whendataProfileColumn.selectorType = SEQ
pathExpressionstringYesmaxLen=255
Applies whendataLoadDefinition.format in (JSON, XML) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
formatMaskstringNomaxLen=255
Applies whendataProfileColumn.dataType in (NUMBER, DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
hasTimeZonebooleanYestrue
Applies whendataProfileColumn.dataType in (DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA
decimalCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
groupCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
parsing {
  selectorType: name
  selector: value
  columnNumber: 42
  pathExpression: value
  formatMask: value
  hasTimeZone: false
  decimalChar: value
  groupChar: value
}
computation
PropertyTypeRequiredDefault ValueDetails
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_EXPRESSION
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_QUERY
computation {
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
lookup
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableNamestringYesmaxLen=128
Applies whendataProfileColumn.type = LOOKUP
returnColumnstringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = LOOKUP
tableColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
dataColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableColumn2stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn1 is set
dataColumn2stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
tableColumn3stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
dataColumn3stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn3 is set
lookup {
  tableOwner: value
  tableName: value
  returnColumn: value
  whereClause: ```
    status = 'ACTIVE'
    ```
  tableColumn1: value
  dataColumn1: value
  tableColumn2: value
  dataColumn2: value
  tableColumn3: value
  dataColumn3: value
}
transformation
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[leftTrim, rightTrim, trim, replace, lower, upper, nullIf, regexpReplace, regexpNullIf]
Applies whendataProfileColumn.dataType NOT_IN_LIST BLOB, SDO_GEOMETRY, ARRAY and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
trimCharsstringNomaxLen=4000
Applies whendataProfileColumn.type in (LTRIM, RTRIM, TRIM)
findstringYesmaxLen=4000
Applies whendataProfileColumn.type = REPLACE
regexpstringYesmaxLen=4000
Applies whendataProfileColumn.type in (REGEXP_REPLACE, REGEXP_NULLIF)
replaceWithstringNomaxLen=4000
Applies whendataProfileColumn.type in (REPLACE, REGEXP_REPLACE)
valuestringYesmaxLen=4000
Applies whendataProfileColumn.type = NULLIF
transformation {
  type: leftTrim
  trimChars: value
  find: value
  regexp: value
  replaceWith: value
  value: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

dataProfileColumn "example" (
  columnName: value
  source {
    sequence: 42
    type: data
    lineNumber: false
    dataType: varchar2
    maxLength: 5
    primaryKey: false
  }
  parsing {
    selectorType: name
    selector: value
    columnNumber: 42
    pathExpression: value
    formatMask: value
    hasTimeZone: false
    decimalChar: value
    groupChar: value
  }
  computation {
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  lookup {
    tableOwner: value
    tableName: value
    returnColumn: value
    whereClause: ```
    status = 'ACTIVE'
    ```
    tableColumn1: value
    dataColumn1: value
    tableColumn2: value
    dataColumn2: value
    tableColumn3: value
    dataColumn3: value
  }
  transformation {
    type: leftTrim
    trimChars: value
    find: value
    regexp: value
    replaceWith: value
    value: value
  }
  advanced {
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

developerComment

Parent: app

Property Groups:

  • comments
comments
PropertyTypeRequiredDefault ValueDetails
pagesarray of integersNomaxLen=4000
commentsmultiline stringNomaxLen=4000
comments {
  pages: [1, 2]
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

developerComment "example" (
  comments {
    pages: [1, 2]
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

dynamicTranslation

Parent: app

Property Groups:

  • translation
translation
PropertyTypeRequiredDefault ValueDetails
languageenumYesenum=[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]
fromTextmultiline stringYesmaxLen=32767
toTextmultiline stringYesmaxLen=32767
translation {
  language: af
  fromText: ```
    Lorem ipsum dolor sit amet.
    ```
  toText: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

dynamicTranslation "example" (
  translation {
    language: af
    fromText: ```
    Lorem ipsum dolor sit amet.
    ```
    toText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

emailTemplate

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
emailSubjectstringYesmaxLen=255

Property Groups:

  • htmlFormat
  • plainTextFormat
  • advanced
  • subscription
  • comments
htmlFormat
PropertyTypeRequiredDefault ValueDetails
headermultiline stringNolanguage=html; maxLen=32767
bodymultiline stringYeslanguage=html; maxLen=32767
footermultiline stringNolanguage=html; maxLen=32767
htmlFormat {
  header: ```
    Lorem ipsum dolor sit amet.
    ```
  body: ```
    Lorem ipsum dolor sit amet.
    ```
  footer: ```
    Lorem ipsum dolor sit amet.
    ```
}
plainTextFormat
PropertyTypeRequiredDefault ValueDetails
contentmultiline stringNolanguage=html; maxLen=32767
plainTextFormat {
  content: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
versionNumberenumNoenum=[1, 2]
htmlTemplatemultiline stringNolanguage=html; maxLen=32767
advanced {
  staticId: value
  versionNumber: "1"
  htmlTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

emailTemplate "example" (
  name: exampleName
  emailSubject: value
  htmlFormat {
    header: ```
    Lorem ipsum dolor sit amet.
    ```
    body: ```
    Lorem ipsum dolor sit amet.
    ```
    footer: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  plainTextFormat {
    content: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
    versionNumber: "1"
    htmlTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

file

Parent: app

Property Groups:

  • file
file
PropertyTypeRequiredDefault ValueDetails
fileNamestringYesmaxLen=255
contentblobNomaxLen=32767
mimeTypestringYesmaxLen=255
charSetenumNoenum=[iso-8859-6, windows-1256, big5, gbk, iso-8859-5, koi8-r, koi8-u, windows-1251, iso-8859-2, windows-1250, iso-8859-7, windows-1253, iso-8859-8-i, windows-1255, euc-jp, shift-jis, euc-kr, iso-8859-4, windows-1257, iso-8859-3, tis-620, iso-8859-9, windows-1254, us-ascii, utf-16be, utf-16le, utf-8, windows-1258, iso-8859-1, windows-1252]; maxLen=128
file {
  fileName: value
  content: value
  mimeType: value
  charSet: iso-8859-6
}

APEXlang Example

file "example" (
  file {
    fileName: value
    content: value
    mimeType: value
    charSet: iso-8859-6
  }
)

jsonDualityView

Parent: app

Children: dataProfileColumn

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • dataProfile
  • source
  • advanced
  • remoteCache
  • subscription
  • comments
dataProfile
PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
formatenumYesjsonenum=[csv, json, xlsx, xml]
rowSelectorstringNomaxLen=255
Applies whenjsonDualityView.format in (JSON, XML)
useRawSelectorsbooleanYesfalse
Applies whenjsonDualityView.format = JSON
commentsmultiline stringNomaxLen=4000
dataProfile {
  name: exampleName
  format: csv
  rowSelector: value
  useRawSelectors: false
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYesenum=[localDatabase, restEnabledSql]
remoteServerstringYes
Applies whenjsonDualityView.location = REMOTE
tableOwnerstringNomaxLen=32767
tableNamestringYesmaxLen=128
source {
  location: localDatabase
  remoteServer: @component
  tableOwner: value
  tableName: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
xmlNamespacesmultiline stringNomaxLen=4000
Applies whenjsonDualityView.format = XML
csvSeparatorstringNomaxLen=5
Applies whenjsonDualityView.format = CSV
csvEnclosedBystringNomaxLen=1
Applies whenjsonDualityView.format = CSV
staticIdstringYesmaxLen=255
defaultXlsxSheetNamestringNomaxLen=255
Applies whenjsonDualityView.format = XLSX
skipRowsnumberNomaxLen=5; min=1
Applies whenjsonDualityView.format in (CSV, XLSX)
firstLineContainsHeadersbooleanYestrue
Applies whenjsonDualityView.format in (CSV, XLSX)
advanced {
  xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
  csvSeparator: value
  csvEnclosedBy: value
  staticId: value
  defaultXlsxSheetName: value
  skipRows: 42
  firstLineContainsHeaders: false
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whenjsonDualityView.location = REMOTE
timeoutmultiline stringNomaxLen=255
Applies whenjsonDualityView.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

jsonDualityView "example" (
  name: exampleName
  dataProfile {
    name: exampleName
    format: csv
    rowSelector: value
    useRawSelectors: false
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  source {
    location: localDatabase
    remoteServer: @component
    tableOwner: value
    tableName: value
  }
  advanced {
    xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
    csvSeparator: value
    csvEnclosedBy: value
    staticId: value
    defaultXlsxSheetName: value
    skipRows: 42
    firstLineContainsHeaders: false
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

dataProfileColumn

Parent: jsonDualityView

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128

Property Groups:

  • source
  • parsing
  • computation
  • lookup
  • transformation
  • advanced
  • comments
source
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22; min=0
typeenumYesdataenum=[tableColumn, data, lookup, sqlExpression, sqlQuery]
parentColumnstringNo
Applies whenjsonDualityView.format = JSON
lineNumberbooleanYesfalse
Applies whendataProfileColumn.type = DATA
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, clob, boolean, blob, geometrySdoGeometry, array, jsonDocument]
Applies whendataProfileColumn.lineNumber = N or not set
maxLengthintegerYes4000maxLen=5; min=1; max=32767
Applies whendataProfileColumn.dataType = VARCHAR2
primaryKeybooleanYesfalse
source {
  sequence: 42
  type: tableColumn
  parentColumn: value
  lineNumber: false
  dataType: varchar2
  maxLength: 5
  primaryKey: false
}
parsing
PropertyTypeRequiredDefault ValueDetails
selectorTypeenumYesnameenum=[name, sequence, regexp]
Applies whendataProfileColumn.type = DATA and jsonDualityView.format in (CSV, XLSX)
selectorstringYesmaxLen=255
Applies whendataProfileColumn.selectorType in (NAME, REGEXP)
columnNumberintegerYesmaxLen=32767; min=1
Applies whendataProfileColumn.selectorType = SEQ
pathExpressionstringYesmaxLen=255
Applies whenjsonDualityView.format in (JSON, XML) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
tableColumnstringYesmaxLen=128
Applies whenjsonDualityView.format in (JSON) and dataProfileColumn.type = TABLE
formatMaskstringNomaxLen=255
Applies whendataProfileColumn.dataType in (NUMBER, DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
hasTimeZonebooleanYestrue
Applies whendataProfileColumn.dataType in (DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA
decimalCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
groupCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
parsing {
  selectorType: name
  selector: value
  columnNumber: 42
  pathExpression: value
  tableColumn: value
  formatMask: value
  hasTimeZone: false
  decimalChar: value
  groupChar: value
}
computation
PropertyTypeRequiredDefault ValueDetails
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_EXPRESSION
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_QUERY
computation {
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
lookup
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableNamestringYesmaxLen=128
Applies whendataProfileColumn.type = LOOKUP
returnColumnstringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = LOOKUP
tableColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
dataColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableColumn2stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn1 is set
dataColumn2stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
tableColumn3stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
dataColumn3stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn3 is set
lookup {
  tableOwner: value
  tableName: value
  returnColumn: value
  whereClause: ```
    status = 'ACTIVE'
    ```
  tableColumn1: value
  dataColumn1: value
  tableColumn2: value
  dataColumn2: value
  tableColumn3: value
  dataColumn3: value
}
transformation
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[leftTrim, rightTrim, trim, replace, lower, upper, nullIf, regexpReplace, regexpNullIf]
Applies whendataProfileColumn.dataType NOT_IN_LIST BLOB, SDO_GEOMETRY, ARRAY and dataProfileColumn.type in (DATA, TABLE) and dataProfileColumn.lineNumber = N or not set
trimCharsstringNomaxLen=4000
Applies whendataProfileColumn.type in (LTRIM, RTRIM, TRIM)
findstringYesmaxLen=4000
Applies whendataProfileColumn.type = REPLACE
regexpstringYesmaxLen=4000
Applies whendataProfileColumn.type in (REGEXP_REPLACE, REGEXP_NULLIF)
replaceWithstringNomaxLen=4000
Applies whendataProfileColumn.type in (REPLACE, REGEXP_REPLACE)
valuestringYesmaxLen=4000
Applies whendataProfileColumn.type = NULLIF
transformation {
  type: leftTrim
  trimChars: value
  find: value
  regexp: value
  replaceWith: value
  value: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
sourceDataTypestringNomaxLen=255
Applies whendataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
commonbooleanYestrue
hiddenbooleanYesfalse
advanced {
  staticId: value
  sourceDataType: value
  common: false
  hidden: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

dataProfileColumn "example" (
  columnName: value
  source {
    sequence: 42
    type: tableColumn
    parentColumn: value
    lineNumber: false
    dataType: varchar2
    maxLength: 5
    primaryKey: false
  }
  parsing {
    selectorType: name
    selector: value
    columnNumber: 42
    pathExpression: value
    tableColumn: value
    formatMask: value
    hasTimeZone: false
    decimalChar: value
    groupChar: value
  }
  computation {
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  lookup {
    tableOwner: value
    tableName: value
    returnColumn: value
    whereClause: ```
    status = 'ACTIVE'
    ```
    tableColumn1: value
    dataColumn1: value
    tableColumn2: value
    dataColumn2: value
    tableColumn3: value
    dataColumn3: value
  }
  transformation {
    type: leftTrim
    trimChars: value
    find: value
    regexp: value
    replaceWith: value
    value: value
  }
  advanced {
    staticId: value
    sourceDataType: value
    common: false
    hidden: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

jsonSource

Parent: app

Children: dataProfileColumn

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[tableWithJsonColumn, jsonCollectionTable]

Property Groups:

  • dataProfile
  • source
  • advanced
  • remoteCache
  • subscription
  • comments
dataProfile
PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
formatenumYesjsonenum=[csv, json, xlsx, xml]
rowSelectorstringNomaxLen=255
Applies whenjsonSource.format in (JSON, XML)
useRawSelectorsbooleanYesfalse
Applies whenjsonSource.format = JSON
commentsmultiline stringNomaxLen=4000
dataProfile {
  name: exampleName
  format: csv
  rowSelector: value
  useRawSelectors: false
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYesenum=[localDatabase, restEnabledSql]
remoteServerstringYes
Applies whenjsonSource.location = REMOTE
tableOwnerstringNomaxLen=32767
tableNamestringYesmaxLen=128
whereClausemultiline stringNolanguage=sql; maxLen=4000
source {
  location: localDatabase
  remoteServer: @component
  tableOwner: value
  tableName: value
  whereClause: ```
    status = 'ACTIVE'
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
xmlNamespacesmultiline stringNomaxLen=4000
Applies whenjsonSource.format = XML
csvSeparatorstringNomaxLen=5
Applies whenjsonSource.format = CSV
csvEnclosedBystringNomaxLen=1
Applies whenjsonSource.format = CSV
defaultXlsxSheetNamestringNomaxLen=255
Applies whenjsonSource.format = XLSX
skipRowsnumberNomaxLen=5; min=1
Applies whenjsonSource.format in (CSV, XLSX)
staticIdstringYesmaxLen=255
firstLineContainsHeadersbooleanYestrue
Applies whenjsonSource.format in (CSV, XLSX)
advanced {
  xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
  csvSeparator: value
  csvEnclosedBy: value
  defaultXlsxSheetName: value
  skipRows: 42
  staticId: value
  firstLineContainsHeaders: false
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whenjsonSource.location = REMOTE
timeoutmultiline stringNomaxLen=255
Applies whenjsonSource.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

jsonSource "example" (
  name: exampleName
  type: tableWithJsonColumn
  dataProfile {
    name: exampleName
    format: csv
    rowSelector: value
    useRawSelectors: false
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  source {
    location: localDatabase
    remoteServer: @component
    tableOwner: value
    tableName: value
    whereClause: ```
    status = 'ACTIVE'
    ```
  }
  advanced {
    xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
    csvSeparator: value
    csvEnclosedBy: value
    defaultXlsxSheetName: value
    skipRows: 42
    staticId: value
    firstLineContainsHeaders: false
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

dataProfileColumn

Parent: jsonSource

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128

Property Groups:

  • source
  • parsing
  • computation
  • lookup
  • transformation
  • advanced
  • comments
source
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22; min=0
typeenumYesdataenum=[tableColumn, data, lookup, sqlExpression, sqlQuery]
parentColumnstringNo
Applies whenjsonSource.format = JSON
lineNumberbooleanYesfalse
Applies whendataProfileColumn.type = DATA
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, clob, boolean, blob, geometrySdoGeometry, array, jsonDocument]
Applies whendataProfileColumn.lineNumber = N or not set
maxLengthintegerYes4000maxLen=5; min=1; max=32767
Applies whendataProfileColumn.dataType = VARCHAR2
primaryKeybooleanYesfalse
source {
  sequence: 42
  type: tableColumn
  parentColumn: value
  lineNumber: false
  dataType: varchar2
  maxLength: 5
  primaryKey: false
}
parsing
PropertyTypeRequiredDefault ValueDetails
selectorTypeenumYesnameenum=[name, sequence, regexp]
Applies whendataProfileColumn.type = DATA and jsonSource.format in (CSV, XLSX)
selectorstringYesmaxLen=255
Applies whendataProfileColumn.selectorType in (NAME, REGEXP)
columnNumberintegerYesmaxLen=32767; min=1
Applies whendataProfileColumn.selectorType = SEQ
pathExpressionstringYesmaxLen=255
Applies whenjsonSource.format in (JSON, XML) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
tableColumnstringYesmaxLen=128
Applies whenjsonSource.format in (JSON) and dataProfileColumn.type = TABLE
formatMaskstringNomaxLen=255
Applies whendataProfileColumn.dataType in (NUMBER, DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
hasTimeZonebooleanYestrue
Applies whendataProfileColumn.dataType in (DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA
decimalCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
groupCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
parsing {
  selectorType: name
  selector: value
  columnNumber: 42
  pathExpression: value
  tableColumn: value
  formatMask: value
  hasTimeZone: false
  decimalChar: value
  groupChar: value
}
computation
PropertyTypeRequiredDefault ValueDetails
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_EXPRESSION
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_QUERY
computation {
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
lookup
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableNamestringYesmaxLen=128
Applies whendataProfileColumn.type = LOOKUP
returnColumnstringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = LOOKUP
tableColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
dataColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableColumn2stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn1 is set
dataColumn2stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
tableColumn3stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
dataColumn3stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn3 is set
lookup {
  tableOwner: value
  tableName: value
  returnColumn: value
  whereClause: ```
    status = 'ACTIVE'
    ```
  tableColumn1: value
  dataColumn1: value
  tableColumn2: value
  dataColumn2: value
  tableColumn3: value
  dataColumn3: value
}
transformation
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[leftTrim, rightTrim, trim, replace, lower, upper, nullIf, regexpReplace, regexpNullIf]
Applies whendataProfileColumn.dataType NOT_IN_LIST BLOB, SDO_GEOMETRY, ARRAY and dataProfileColumn.type in (DATA, TABLE) and dataProfileColumn.lineNumber = N or not set
trimCharsstringNomaxLen=4000
Applies whendataProfileColumn.type in (LTRIM, RTRIM, TRIM)
findstringYesmaxLen=4000
Applies whendataProfileColumn.type = REPLACE
regexpstringYesmaxLen=4000
Applies whendataProfileColumn.type in (REGEXP_REPLACE, REGEXP_NULLIF)
replaceWithstringNomaxLen=4000
Applies whendataProfileColumn.type in (REPLACE, REGEXP_REPLACE)
valuestringYesmaxLen=4000
Applies whendataProfileColumn.type = NULLIF
transformation {
  type: leftTrim
  trimChars: value
  find: value
  regexp: value
  replaceWith: value
  value: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
sourceDataTypestringNomaxLen=255
Applies whendataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
commonbooleanYestrue
hiddenbooleanYesfalse
advanced {
  staticId: value
  sourceDataType: value
  common: false
  hidden: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

dataProfileColumn "example" (
  columnName: value
  source {
    sequence: 42
    type: tableColumn
    parentColumn: value
    lineNumber: false
    dataType: varchar2
    maxLength: 5
    primaryKey: false
  }
  parsing {
    selectorType: name
    selector: value
    columnNumber: 42
    pathExpression: value
    tableColumn: value
    formatMask: value
    hasTimeZone: false
    decimalChar: value
    groupChar: value
  }
  computation {
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  lookup {
    tableOwner: value
    tableName: value
    returnColumn: value
    whereClause: ```
    status = 'ACTIVE'
    ```
    tableColumn1: value
    dataColumn1: value
    tableColumn2: value
    dataColumn2: value
    tableColumn3: value
    dataColumn3: value
  }
  transformation {
    type: leftTrim
    trimChars: value
    find: value
    regexp: value
    replaceWith: value
    value: value
  }
  advanced {
    staticId: value
    sourceDataType: value
    common: false
    hidden: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

languageMapping

Parent: app

Property Groups:

  • translation
  • advanced
  • comments
translation
PropertyTypeRequiredDefault ValueDetails
appIdintegerYesmaxLen=32767; min=1
languageenumYesenum=[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]
documentDirectionenumNoenum=[true, false]
translation {
  appId: 42
  language: af
  documentDirection: true
}
advanced
PropertyTypeRequiredDefault ValueDetails
imageDirectorystringNomaxLen=2000
advanced {
  imageDirectory: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

languageMapping "example" (
  translation {
    appId: 42
    language: af
    documentDirection: true
  }
  advanced {
    imageDirectory: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

legacyDataLoadDefinition

Parent: app

Children: tableLookup, transformationRule

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • target
  • uniqueKeys
  • validation
  • advanced
  • subscription
  • comments
target
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
tableNamestringYesmaxLen=128
target {
  tableOwner: value
  tableName: value
}
uniqueKeys
PropertyTypeRequiredDefault ValueDetails
uniqueColumn1stringYesmaxLen=32767
isUk1CaseSensitivebooleanYesfalse
Applies whenlegacyDataLoadDefinition.uniqueColumn1 is set
uniqueColumn2stringNomaxLen=32767
Applies whenlegacyDataLoadDefinition.uniqueColumn1 is set
isUk2CaseSensitivebooleanYesfalse
Applies whenlegacyDataLoadDefinition.uniqueColumn2 is set
uniqueColumn3stringNomaxLen=32767
Applies whenlegacyDataLoadDefinition.uniqueColumn2 is set
isUk3CaseSensitivebooleanYesfalse
Applies whenlegacyDataLoadDefinition.uniqueColumn3 is set
uniqueKeys {
  uniqueColumn1: value
  isUk1CaseSensitive: false
  uniqueColumn2: value
  isUk2CaseSensitive: false
  uniqueColumn3: value
  isUk3CaseSensitive: false
}
validation
PropertyTypeRequiredDefault ValueDetails
skipValidationbooleanYesfalse
versionColumnstringNomaxLen=32767
Applies whenlegacyDataLoadDefinition.skipValidation = N
validation {
  skipValidation: false
  versionColumn: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
columnAliasesLovstringNo
wizardPageIdsstringNomaxLen=32767
staticIdstringYesmaxLen=255
advanced {
  columnAliasesLov: @component
  wizardPageIds: value
  staticId: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

legacyDataLoadDefinition "example" (
  name: exampleName
  target {
    tableOwner: value
    tableName: value
  }
  uniqueKeys {
    uniqueColumn1: value
    isUk1CaseSensitive: false
    uniqueColumn2: value
    isUk2CaseSensitive: false
    uniqueColumn3: value
    isUk3CaseSensitive: false
  }
  validation {
    skipValidation: false
    versionColumn: value
  }
  advanced {
    columnAliasesLov: @component
    wizardPageIds: value
    staticId: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

tableLookup

Parent: legacyDataLoadDefinition

Applies whenlegacyDataLoadDefinition.skipValidation = N

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=32767

Property Groups:

  • source
  • compareUploadWith
  • lookup
  • error
  • advanced
source
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
tableNamestringYesmaxLen=128
whereClausemultiline stringNolanguage=sql; maxLen=4000
source {
  tableOwner: value
  tableName: value
  whereClause: ```
    status = 'ACTIVE'
    ```
}
compareUploadWith
PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=32767
column2stringNomaxLen=32767
column3stringNomaxLen=32767
compareUploadWith {
  column: value
  column2: value
  column3: value
}
lookup
PropertyTypeRequiredDefault ValueDetails
returnColumnstringYesmaxLen=32767
lookup {
  returnColumn: value
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
insertNewValuebooleanYesfalse
advanced {
  insertNewValue: false
}

APEXlang Example

tableLookup "example" (
  columnName: value
  source {
    tableOwner: value
    tableName: value
    whereClause: ```
    status = 'ACTIVE'
    ```
  }
  compareUploadWith {
    column: value
    column2: value
    column3: value
  }
  lookup {
    returnColumn: value
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    insertNewValue: false
  }
)

transformationRule

Parent: legacyDataLoadDefinition

Applies whenlegacyDataLoadDefinition.skipValidation = N

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • execution
  • transformation
  • error
  • advanced
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
transformation
PropertyTypeRequiredDefault ValueDetails
columnNamesarray of stringsYesmaxLen=32767
typeenumYesenum=[upperCase, lowerCase, replace, trim, leftTrim, rightTrim, singleWhitespace, plsqlExpression, plsqlFunctionBody, sqlQuerySingleValue, sqlQueryMultipleValues]
trimenumYesbothenum=[trailing, leading, both]
Applies whentransformationRule.type = TRIM
findstringYesmaxLen=4000
Applies whentransformationRule.type = REPLACE
replaceWithstringNomaxLen=4000
Applies whentransformationRule.type = REPLACE
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentransformationRule.type = PLSQL_EXPRESSION
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentransformationRule.type in (SQL_QUERY_SINGLE_VALUE, SQL_QUERY_SEMI_COLON)
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentransformationRule.type = PLSQL_FUNCTION_BODY
trimCharsstringNomaxLen=4000
Applies whentransformationRule.type in (LTRIM, RTRIM, TRIM)
transformation {
  columnNames: [
		value1
		value2
	]
  type: upperCase
  trim: trailing
  find: value
  replaceWith: value
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  trimChars: value
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}

APEXlang Example

transformationRule "example" (
  name: exampleName
  execution {
    sequence: 42
  }
  transformation {
    columnNames: [
		value1
		value2
	]
    type: upperCase
    trim: trailing
    find: value
    replaceWith: value
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    trimChars: value
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
)

list

Parent: app

Children: entry

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • source
  • advanced
  • config
  • subscription
  • comments
source
PropertyTypeRequiredDefault ValueDetails
typeenumYesstaticValuesenum=[staticValues, sqlQuery, functionBody]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenlist.type = SQL_QUERY
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlist.type = FUNCTION_RETURNING_SQL_QUERY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenlist.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenlist.language = JAVASCRIPT
source {
  type: staticValues
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

list "example" (
  name: exampleName
  source {
    type: staticValues
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  advanced {
    staticId: value
  }
  config {
    buildOption: @component
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

entry

Parent: list

Applies whenlist.type = STATIC

Property Groups:

  • label
  • icon
  • layout
  • isCurrent
  • link
  • clickCounting
  • userDefinedAttributes
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelmultiline stringYeslanguage=html; maxLen=4000
label {
  label: ```
    Lorem ipsum dolor sit amet.
    ```
}
icon
PropertyTypeRequiredDefault ValueDetails
imageIconCssClassesstringNomaxLen=255
attributesstringNomaxLen=2000
altAttributestringNomaxLen=4000
icon {
  imageIconCssClasses: value
  attributes: value
  altAttribute: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
parentEntrystringNo
subentriesListstringNo
layout {
  sequence: 42
  parentEntry: @component
  subentriesList: @component
}
isCurrent
PropertyTypeRequiredDefault ValueDetails
typeenumYestargetPageenum=[targetPage, pages, existsSqlQuery, notExistsSqlQuery, expression, always, never]
pagesarray of integersYesmaxLen=4000
Applies whenentry.type = COLON_DELIMITED_PAGE_LIST
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenentry.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenentry.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenentry.language = JAVASCRIPT
isCurrent {
  type: targetPage
  pages: [1, 2]
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
link
PropertyTypeRequiredDefault ValueDetails
targetcomplexNomaxLen=32767
linkAttributesstringNomaxLen=4000
Applies whenentry.target is set
link {
  target: value
  linkAttributes: value
}
clickCounting
PropertyTypeRequiredDefault ValueDetails
countClicksbooleanYesfalse
Applies whenentry.target is set
categorystringNomaxLen=255
Applies whenentry.countClicks = Y
clickCounting {
  countClicks: false
  category: value
}
userDefinedAttributes
PropertyTypeRequiredDefault ValueDetails
translatablebooleanYesfalse
1multiline stringNomaxLen=4000
2multiline stringNomaxLen=4000
3multiline stringNomaxLen=4000
4multiline stringNomaxLen=4000
5multiline stringNomaxLen=4000
6multiline stringNomaxLen=4000
7multiline stringNomaxLen=4000
8multiline stringNomaxLen=4000
9multiline stringNomaxLen=4000
10multiline stringNomaxLen=4000
userDefinedAttributes {
  translatable: false
  1: ```
    Lorem ipsum dolor sit amet.
    ```
  2: ```
    Lorem ipsum dolor sit amet.
    ```
  3: ```
    Lorem ipsum dolor sit amet.
    ```
  4: ```
    Lorem ipsum dolor sit amet.
    ```
  5: ```
    Lorem ipsum dolor sit amet.
    ```
  6: ```
    Lorem ipsum dolor sit amet.
    ```
  7: ```
    Lorem ipsum dolor sit amet.
    ```
  8: ```
    Lorem ipsum dolor sit amet.
    ```
  9: ```
    Lorem ipsum dolor sit amet.
    ```
  10: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenentry.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenentry.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenentry.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenentry.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenentry.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenentry.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenentry.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenentry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenentry.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenentry.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenentry.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenentry.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenentry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenentry.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenentry.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenentry.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

entry "example" (
  label {
    label: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  icon {
    imageIconCssClasses: value
    attributes: value
    altAttribute: value
  }
  layout {
    sequence: 42
    parentEntry: @component
    subentriesList: @component
  }
  isCurrent {
    type: targetPage
    pages: [1, 2]
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  link {
    target: value
    linkAttributes: value
  }
  clickCounting {
    countClicks: false
    category: value
  }
  userDefinedAttributes {
    translatable: false
    1: ```
    Lorem ipsum dolor sit amet.
    ```
    2: ```
    Lorem ipsum dolor sit amet.
    ```
    3: ```
    Lorem ipsum dolor sit amet.
    ```
    4: ```
    Lorem ipsum dolor sit amet.
    ```
    5: ```
    Lorem ipsum dolor sit amet.
    ```
    6: ```
    Lorem ipsum dolor sit amet.
    ```
    7: ```
    Lorem ipsum dolor sit amet.
    ```
    8: ```
    Lorem ipsum dolor sit amet.
    ```
    9: ```
    Lorem ipsum dolor sit amet.
    ```
    10: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

lov

Parent: app

Children: column, entry, parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • source
  • dataProfile
  • restSynchronization
  • externalFilterAndOrderBy
  • localPostProcessing
  • remoteCache
  • columnMapping
  • advanced
  • subscription
  • comments
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[staticValues, localDatabase, restEnabledSql, restSource, jsonDualityView, jsonSource, sampleData]
remoteServerstringYes
Applies whenlov.location = REMOTE
sampleDataenumYesenum=[employees, tasks, products, projects]
Applies whenlov.location = SAMPLE_DATA
typestringYesTABLE
Applies whenlov.location in (LOCAL, REMOTE)
tableOwnerstringNomaxLen=32767
Applies whenlov.type = TABLE
tableNamestringYesmaxLen=128
Applies whenlov.type = TABLE
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlov.type = TABLE
graphOwnerstringNomaxLen=32767
Applies whenlov.type = GRAPH
graphNamestringYesmaxLen=32767
Applies whenlov.type = GRAPH
matchClausemultiline stringYesmaxLen=4000
Applies whenlov.type = GRAPH
columnsClausemultiline stringYesmaxLen=4000
Applies whenlov.type = GRAPH
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlov.type = GRAPH
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenlov.type = SQL
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenlov.type = LEGACY_SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlov.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlov.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlov.language = JAVASCRIPT
restSourcestringYes
Applies whenlov.location = WEB_SOURCE
jsonDualityViewstringYes
Applies whenlov.location = DUALITY_VIEW
jsonSourcestringYes
Applies whenlov.location = JSON_COLLECTION
optimizerHintstringNomaxLen=255
Applies whenlov.location in (LOCAL, REMOTE, WEB_SOURCE, DUALITY_VIEW, JSON_COLLECTION)
source {
  location: staticValues
  remoteServer: @component
  sampleData: employees
  type: value
  tableOwner: value
  tableName: value
  whereClause: ```
    status = 'ACTIVE'
    ```
  graphOwner: value
  graphName: value
  matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
  columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  restSource: @component
  jsonDualityView: @component
  jsonSource: @component
  optimizerHint: value
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
Applies whenlov.restSource supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenlov.jsonDualityView supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenlov.jsonSource supports HAS_ARRAY_COLUMNS
dataProfile {
  nestedRows: @component
}
restSynchronization
PropertyTypeRequiredDefault ValueDetails
useLocalTablebooleanYesfalse
Applies whenlov.restSource supports HAS_SYNC_HAS_NO_ARRAY_COLUMNS or condition matches or lov.nestedRows supports IS_SYNCED
restSynchronization {
  useLocalTable: false
}
externalFilterAndOrderBy
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenlov.restSource is set and lov.useLocalTable in (N, $NULL$) or not set
filtermultiline stringNomaxLen=4000
Applies whenlov.enabled = Y
orderBymultiline stringNomaxLen=255
Applies whenlov.enabled = Y
externalFilterAndOrderBy {
  enabled: false
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
  orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
}
localPostProcessing
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenlov.restSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlov.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenlov.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlov.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlov.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlov.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenlov.jsonDualityView is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlov.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenlov.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlov.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlov.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlov.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenlov.jsonSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlov.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenlov.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlov.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlov.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlov.language = JAVASCRIPT
localPostProcessing {
  type: whereOrderByClause
  whereClause: ```
    status = 'ACTIVE'
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whenlov.location = REMOTE
timeoutmultiline stringYesmaxLen=255
Applies whenlov.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}
columnMapping
PropertyTypeRequiredDefault ValueDetails
returnstringYesmaxLen=32767
Applies whenlov.location in (LOCAL, REMOTE, SAMPLE_DATA, DUALITY_VIEW, JSON_COLLECTION, WEB_SOURCE) and lov.type NOT_EQUALS LEGACY_SQL or not set
displaystringNomaxLen=32767
Applies whenlov.location in (LOCAL, REMOTE, SAMPLE_DATA, DUALITY_VIEW, JSON_COLLECTION, WEB_SOURCE) and lov.type NOT_EQUALS LEGACY_SQL or not set
defaultSortstringNomaxLen=32767
Applies whenlov.location in (LOCAL, REMOTE, SAMPLE_DATA, DUALITY_VIEW, JSON_COLLECTION, WEB_SOURCE) and lov.type NOT_EQUALS LEGACY_SQL or not set
sortDirectionenumYesascNullsLastenum=[ascNullsLast, ascNullsFirst, descNullsLast, descNullsFirst]
Applies whenlov.defaultSort is set
groupstringNomaxLen=32767
Applies whenlov.defaultSort is set
groupSortDirectionenumYesascNullsLastenum=[ascNullsLast, ascNullsFirst, descNullsLast, descNullsFirst]
Applies whenlov.group is set
iconstringNomaxLen=32767
Applies whenlov.location in (LOCAL, REMOTE, SAMPLE_DATA, DUALITY_VIEW, JSON_COLLECTION, WEB_SOURCE) and lov.type NOT_EQUALS LEGACY_SQL or not set
quickPickRankstringNomaxLen=32767
Applies whenlov.location in (LOCAL, REMOTE) and lov.type NOT_EQUALS LEGACY_SQL or not set
oracleTextIndexstringNomaxLen=32767
Applies whenlov.location in (LOCAL, REMOTE) and lov.type NOT_EQUALS LEGACY_SQL or not set
columnMapping {
  return: value
  display: value
  defaultSort: value
  sortDirection: ascNullsLast
  group: value
  groupSortDirection: ascNullsLast
  icon: fa-check
  quickPickRank: value
  oracleTextIndex: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

lov "example" (
  name: exampleName
  source {
    location: staticValues
    remoteServer: @component
    sampleData: employees
    type: value
    tableOwner: value
    tableName: value
    whereClause: ```
    status = 'ACTIVE'
    ```
    graphOwner: value
    graphName: value
    matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
    columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    restSource: @component
    jsonDualityView: @component
    jsonSource: @component
    optimizerHint: value
  }
  dataProfile {
    nestedRows: @component
  }
  restSynchronization {
    useLocalTable: false
  }
  externalFilterAndOrderBy {
    enabled: false
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
    orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  localPostProcessing {
    type: whereOrderByClause
    whereClause: ```
    status = 'ACTIVE'
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  columnMapping {
    return: value
    display: value
    defaultSort: value
    sortDirection: ascNullsLast
    group: value
    groupSortDirection: ascNullsLast
    icon: fa-check
    quickPickRank: value
    oracleTextIndex: value
  }
  advanced {
    staticId: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

column

Parent: lov

Applies whenlov.location in (LOCAL, REMOTE, DUALITY_VIEW, JSON_COLLECTION, WEB_SOURCE, SAMPLE_DATA)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128
showbooleanYestrue

Property Groups:

  • heading
  • layout
  • source
  • appearance
  • advanced
  • comments
heading
PropertyTypeRequiredDefault ValueDetails
headingstringNomaxLen=4000
heading {
  heading: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}
source
PropertyTypeRequiredDefault ValueDetails
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
source {
  dataType: varchar2
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255
Applies whencolumn.dataType in (DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
formatMaskstringNomaxLen=255
Applies whencolumn.dataType = NUMBER
formatMaskstringNomaxLen=255
Applies whencolumn.dataType NOT_IN_LIST DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ, NUMBER
appearance {
  formatMask: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
searchablebooleanYestrue
advanced {
  searchable: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

column "example" (
  columnName: value
  show: false
  heading {
    heading: value
  }
  layout {
    sequence: 42
  }
  source {
    dataType: varchar2
  }
  appearance {
    formatMask: value
  }
  advanced {
    searchable: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

entry

Parent: lov

Applies whenlov.location = STATIC

Property Groups:

  • entry
  • globalization
  • advanced
  • serverSideCondition
  • config
  • comments
entry
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
displaymultiline stringYesmaxLen=4000
returnstringYesmaxLen=4000
quickPickRankintegerNomaxLen=32767; min=1
entry {
  sequence: 42
  display: ```
    Lorem ipsum dolor sit amet.
    ```
  return: value
  quickPickRank: 42
}
globalization
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=4000
globalization {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenentry.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenentry.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenentry.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenentry.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenentry.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenentry.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenentry.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenentry.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenentry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenentry.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenentry.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenentry.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenentry.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenentry.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenentry.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenentry.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenentry.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

entry "example" (
  entry {
    sequence: 42
    display: ```
    Lorem ipsum dolor sit amet.
    ```
    return: value
    quickPickRank: 42
  }
  globalization {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: lov

Applies whenlov.restSource is set and lov.useLocalTable = N or not set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[staticValue, restSourceDefault, item, sqlQuery, expression, functionBody, collectionClob, preference, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

mapBackground

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesvectorenum=[raster, vector, ogcWms]
urlstringYesmaxLen=32767
attributionmultiline stringNomaxLen=32767
Applies whenmapBackground.type in (RASTER, OGCWMS)
apiKeyenumNoenum=[staticValue, webCredential]
staticValuestringYesmaxLen=32767
Applies whenmapBackground.apiKey = STATIC
webCredentialstringYes
Applies whenmapBackground.apiKey = WEB_CREDENTIAL
httpHeadersmultiline stringNomaxLen=32767

Property Groups:

  • advanced
  • subscription
  • comments
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
minZoomLevelnumberNomaxLen=22; min=0; max=24
maxZoomLevelnumberNomaxLen=22; min=0; max=24
advanced {
  staticId: value
  minZoomLevel: 1
  maxZoomLevel: 5
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

mapBackground "example" (
  name: exampleName
  type: raster
  url: value
  attribution: ```
    Lorem ipsum dolor sit amet.
    ```
  apiKey: staticValue
  staticValue: value
  webCredential: @component
  httpHeaders: ```
    Lorem ipsum dolor sit amet.
    ```
  advanced {
    staticId: value
    minZoomLevel: 1
    maxZoomLevel: 5
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

page

Parent: app

Children: branch, button, computation, dynamicAction, metaTag, pageItem, process, region, validation

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
pagenumberYesmaxLen=10
namestringYesmaxLen=255
Enter the name of the current page. This name is used in numerous Oracle APEX pages and reports, along with the page number and title.
aliasstringNomaxLen=80
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
titlestringNomaxLen=255

Enter a title that will be displayed in the title bar of the browser window, and announced to screen reader users when they first open the page. The Oracle APEX engine uses the title you specify here in place of the #TITLE# substitution string used in the page template. This title is inserted between the HTML tags <TITLE> and </TITLE>.

A good page title should provide a clear and concise description of the purpose of the page, can include the application name and sub-section of the application for additional context, and should always include the most important, and unique information first. For example, if you have a 'Products' page in an 'Administration' section of a 'Customer Portal' application, the page title could be defined as 'Products | Admin | Customer Portal'.

Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
pageGroupstringNo
Applies whenapp.type in (STANDARD, PATTERN)

Property Groups:

  • appearance
  • dialog
  • navigationMenu
  • navigation
  • javaScript
  • css
  • htmlHeader
  • headerAndFooter
  • readOnly
  • security
  • sessionManagement
  • advanced
  • serverCache
  • errorHandling
  • help
  • config
  • comments
appearance
PropertyTypeRequiredDefault ValueDetails
pageModeenumYesnormalenum=[normal, modalDialog, nonModalDialog]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
pageTemplatestringYes
Applies whenpage.pageMode = NORMAL and app.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
dialogTemplatestringYes
Applies whenpage.pageMode in (MODAL, NON_MODAL)
templateOptionsarray of stringsNo
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this component. You may add multiple classes by separating them with spaces.
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
mediaTypestringNomaxLen=255
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
appearance {
  pageMode: normal
  pageTemplate: @component
  dialogTemplate: @component
  templateOptions: [
		value1
		value2
	]
  cssClasses: [
		value1
		value2
	]
  mediaType: value
}
dialog
PropertyTypeRequiredDefault ValueDetails
widthstringNomaxLen=20
Applies whenpage.pageMode in (MODAL, NON_MODAL)
heightstringNomaxLen=20
Applies whenpage.pageMode in (MODAL, NON_MODAL)
maxWidthstringNomaxLen=20
Applies whenpage.pageMode in (MODAL, NON_MODAL)
attributesarray of stringsNomaxLen=255
Applies whenpage.pageMode in (MODAL, NON_MODAL)
cssClassesarray of stringsNomaxLen=255
Applies whenpage.pageMode in (MODAL, NON_MODAL)
chainedbooleanYestrue
Applies whenpage.pageMode in (MODAL, NON_MODAL)
resizablebooleanYestrue
Applies whenpage.pageMode in (MODAL, NON_MODAL)
dialog {
  width: unique-id
  height: value
  maxWidth: unique-id
  attributes: [
		value1
		value2
	]
  cssClasses: [
		value1
		value2
	]
  chained: false
  resizable: false
}
navigationMenu
PropertyTypeRequiredDefault ValueDetails
overrideUserInterfaceLevelbooleanYesfalse
Applies whenapp.currentTheme supports HAS_LIST_NAVIGATION and app.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
liststringNo
Applies whenpage.overrideUserInterfaceLevel = Y
listPositionenumYesenum=[top, side]
Applies whenpage.list is set
listTemplatestringYes
Applies whenpage.list is set
templateOptionsarray of stringsNo
Applies whenpage.list is set
navigationMenu {
  overrideUserInterfaceLevel: false
  list: @component
  listPosition: top
  listTemplate: @component
  templateOptions: [
		value1
		value2
	]
}
navigation
PropertyTypeRequiredDefault ValueDetails
cursorFocusenumYesfirstItemOnPageenum=[firstItemOnPage, doNotFocusCursor]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
warnOnUnsavedChangesbooleanYestrue
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
navigation {
  cursorFocus: firstItemOnPage
  warnOnUnsavedChanges: false
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
functionAndGlobalVariableDeclarationmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
executeWhenPageLoadsmultiline stringNolanguage=javascript-browser; maxLen=32767
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
includeStandardJavaScriptAndCssbooleanYestrue
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
javaScript {
  fileUrls: [
		value1
		value2
	]
  functionAndGlobalVariableDeclaration: ```
    apex.message.alert( "Load complete." );
    ```
  executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
  includeStandardJavaScriptAndCss: false
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
inlinemultiline stringNolanguage=css; maxLen=32767
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
css {
  fileUrls: [
		value1
		value2
	]
  inline: ```
    .app-example {
        color: inherit;
    }
    ```
}
htmlHeader
PropertyTypeRequiredDefault ValueDetails
htmlHeadermultiline stringNolanguage=html; maxLen=32767
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
pageHtmlBodyAttributemultiline stringNomaxLen=4000
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
htmlHeader {
  htmlHeader: ```
    Lorem ipsum dolor sit amet.
    ```
  pageHtmlBodyAttribute: ```
    Lorem ipsum dolor sit amet.
    ```
}
headerAndFooter
PropertyTypeRequiredDefault ValueDetails
headerTextmultiline stringNolanguage=html; maxLen=4000
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
bodyHeadermultiline stringNolanguage=html; maxLen=4000
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
footerTextmultiline stringNolanguage=html; maxLen=4000
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
headerAndFooter {
  headerText: ```
    Lorem ipsum dolor sit amet.
    ```
  bodyHeader: ```
    Lorem ipsum dolor sit amet.
    ```
  footerText: ```
    Lorem ipsum dolor sit amet.
    ```
}
readOnly
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenpage.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenpage.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenpage.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpage.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpage.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenpage.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpage.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpage.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenpage.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenpage.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenpage.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenpage.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenpage.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenpage.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenpage.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
listarray of stringsYesmaxLen=4000
Applies whenpage.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenpage.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenpage.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
readOnly {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo

Select an authorization scheme applied to the page. Authorization schemes are defined at the application-level and can be applied to many elements within the application.

An authorization scheme is evaluated either once for each application session (at session creation), or once for each page view. If the selected authorization scheme evaluates to TRUE, then the page displays and is subject to other defined conditions. If it evaluates to FALSE, then the page does not display and an error message displays.

Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
authenticationenumYesrequiredenum=[required, public]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
deepLinkingenumNoenum=[true, false]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
pageAccessProtectionenumYesunrestrictedenum=[unrestricted, argumentsMustHaveChecksum, noArgumentsSupported, noUrlAccess]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
formAutoCompleteenumYestrueenum=[true, false]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
browserCacheenumNoenum=[true, false]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
security {
  authorizationScheme: @component
  authentication: required
  deepLinking: true
  pageAccessProtection: unrestricted
  formAutoComplete: true
  browserCache: true
}
sessionManagement
PropertyTypeRequiredDefault ValueDetails
rejoinSessionsenumNoenum=[false, publicSessions, allSessions]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
sessionManagement {
  rejoinSessions: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
enableMetaTagsbooleanYesfalse
Applies whenpage.authentication = Y
enableDuplicatePageSubmissionsenumYestrueenum=[false, true]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
reloadOnSubmitenumYesonlyForSuccessenum=[always, onlyForSuccess]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
duplicateSubmissionUrlstringNomaxLen=4000
Applies whenpage.enableDuplicatePageSubmissions = N
advanced {
  enableMetaTags: false
  enableDuplicatePageSubmissions: false
  reloadOnSubmit: always
  duplicateSubmissionUrl: value
}
serverCache
PropertyTypeRequiredDefault ValueDetails
cachingenumYesfalseenum=[false, true, cacheByUser, cacheBySession]
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
cacheTimeoutenumYes6Hoursenum=[10Seconds, 1Minute, 10Minutes, 30Minutes, 1Hour, 2Hours, 3Hours, 4Hours, 6Hours, 12Hours, 1Day, 2Days, 3Days, 4Days, 1Week, 2Weeks, 4Weeks, 10Weeks, 1Year]
Applies whenpage.caching NOT_EQUALS NOCACHE
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whenpage.caching NOT_EQUALS NOCACHE
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenpage.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenpage.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenpage.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpage.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpage.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenpage.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpage.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpage.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenpage.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenpage.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenpage.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenpage.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenpage.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenpage.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenpage.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
listarray of stringsYesmaxLen=4000
Applies whenpage.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenpage.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenpage.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverCache {
  caching: false
  cacheTimeout: "10Seconds"
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
errorHandling
PropertyTypeRequiredDefault ValueDetails
inLineErrorNotificationTextmultiline stringNomaxLen=4000
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
errorHandlingFunctionNamestringNomaxLen=255
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
errorHandling {
  inLineErrorNotificationText: ```
    Lorem ipsum dolor sit amet.
    ```
  errorHandlingFunctionName: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNolanguage=html; maxLen=32767
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

page "example" (
  page: 42
  name: exampleName
  alias: value
  title: "Page title"
  pageGroup: @component
  appearance {
    pageMode: normal
    pageTemplate: @component
    dialogTemplate: @component
    templateOptions: [
		value1
		value2
	]
    cssClasses: [
		value1
		value2
	]
    mediaType: value
  }
  dialog {
    width: unique-id
    height: value
    maxWidth: unique-id
    attributes: [
		value1
		value2
	]
    cssClasses: [
		value1
		value2
	]
    chained: false
    resizable: false
  }
  navigationMenu {
    overrideUserInterfaceLevel: false
    list: @component
    listPosition: top
    listTemplate: @component
    templateOptions: [
		value1
		value2
	]
  }
  navigation {
    cursorFocus: firstItemOnPage
    warnOnUnsavedChanges: false
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
    functionAndGlobalVariableDeclaration: ```
    apex.message.alert( "Load complete." );
    ```
    executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
    includeStandardJavaScriptAndCss: false
  }
  css {
    fileUrls: [
		value1
		value2
	]
    inline: ```
    .app-example {
        color: inherit;
    }
    ```
  }
  htmlHeader {
    htmlHeader: ```
    Lorem ipsum dolor sit amet.
    ```
    pageHtmlBodyAttribute: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  headerAndFooter {
    headerText: ```
    Lorem ipsum dolor sit amet.
    ```
    bodyHeader: ```
    Lorem ipsum dolor sit amet.
    ```
    footerText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  readOnly {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    authentication: required
    deepLinking: true
    pageAccessProtection: unrestricted
    formAutoComplete: true
    browserCache: true
  }
  sessionManagement {
    rejoinSessions: false
  }
  advanced {
    enableMetaTags: false
    enableDuplicatePageSubmissions: false
    reloadOnSubmit: always
    duplicateSubmissionUrl: value
  }
  serverCache {
    caching: false
    cacheTimeout: "10Seconds"
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  errorHandling {
    inLineErrorNotificationText: ```
    Lorem ipsum dolor sit amet.
    ```
    errorHandlingFunctionName: value
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

branch

Parent: page

Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the branch for easy identification by developers.

Property Groups:

  • execution
  • behavior
  • serverSideCondition
  • security
  • config
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
pointenumYesafterProcessingenum=[beforeHeader, afterSubmit, validating, processing, afterProcessing]
execution {
  sequence: 42
  point: beforeHeader
}
behavior
PropertyTypeRequiredDefault ValueDetails
typeenumYespageOrUrlenum=[pageOrUrl, urlIdentifiedByItem, functionReturningUrl, page, pageIdentifiedByItem, functionReturningPage, plsqlProcedure, pageProcessing]
targetcomplexYesmaxLen=32767
Applies whenbranch.type = REDIRECT_URL
saveStateBeforeBranchingbooleanYesfalse
Applies whenbranch.type = REDIRECT_URL
pageNumberintegerYesmaxLen=20
Applies whenbranch.type in (BRANCH_TO_STEP, BRANCH_TO_PAGE_ACCEPT)
requeststringNomaxLen=128
Applies whenbranch.type = BRANCH_TO_PAGE_ACCEPT
itemstringYesmaxLen=255
Applies whenbranch.type in (BRANCH_TO_PAGE_IDENT_BY_ITEM, BRANCH_TO_URL_IDENT_BY_ITEM)
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenbranch.type in (BRANCH_TO_FUNCTION_RETURNING_PAGE, BRANCH_TO_FUNCTION_RETURNING_URL)
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenbranch.language in (PLSQL)
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenbranch.language in (JAVASCRIPT)
plsqlCodemultiline stringYeslanguage=plsql; maxLen=4000
Applies whenbranch.type = PLSQL
behavior {
  type: pageOrUrl
  target: value
  saveStateBeforeBranching: false
  pageNumber: 42
  request: value
  item: value
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
whenButtonPressedstringNo
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenbranch.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenbranch.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenbranch.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenbranch.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenbranch.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenbranch.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenbranch.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenbranch.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenbranch.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenbranch.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenbranch.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenbranch.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenbranch.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenbranch.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenbranch.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenbranch.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenbranch.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenbranch.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  whenButtonPressed: @component
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

branch "example" (
  name: exampleName
  execution {
    sequence: 42
    point: beforeHeader
  }
  behavior {
    type: pageOrUrl
    target: value
    saveStateBeforeBranching: false
    pageNumber: 42
    request: value
    item: value
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  }
  serverSideCondition {
    whenButtonPressed: @component
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

button

Parent: page

Children: menu, triggerAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
buttonNamestringYesmaxLen=255
Enter the name used to reference the button being clicked. When this page is submitted, the value of REQUEST is set to this button name.
labelstringYesmaxLen=255

Property Groups:

  • layout
  • appearance
  • behavior
  • confirmation
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
regionstringNo
Select the region in which the button will be displayed.
slotstringYes
startNewLayoutbooleanYesfalse
startNewRowbooleanYestrue
Applies whenbutton.startNewLayout = N or not set
rowCssClassesarray of stringsNomaxLen=255
columnstringNo
newColumnbooleanYestrue
Applies whenbutton.startNewRow = N or not set
columnSpanstringNo
rowSpannumberNomaxLen=22
columnCssClassesarray of stringsNomaxLen=255
columnAttributesarray of stringsNomaxLen=255
horizontalAlignmentenumYesrightenum=[left, right]
Applies whenbutton.slot in (TOP, TOP_AND_BOTTOM, ABOVE_BOX, BELOW_BOX, BOTTOM)
alignmentenumYesleftCenterenum=[center, centerBottom, centerCenter, centerTop, left, leftBottom, leftCenter, leftTop, right, rightBottom, rightCenter, rightTop]
Applies whenbutton.slot = BODY
layout {
  sequence: 42
  region: @component
  slot: value
  startNewLayout: false
  startNewRow: false
  rowCssClasses: [
		value1
		value2
	]
  column: value
  newColumn: false
  columnSpan: value
  rowSpan: 42
  columnCssClasses: [
		value1
		value2
	]
  columnAttributes: [
		value1
		value2
	]
  horizontalAlignment: left
  alignment: center
}
appearance
PropertyTypeRequiredDefault ValueDetails
buttonTemplatestringYes
hotbooleanYesfalse
showAsDisabledbooleanYesfalse

Specify whether to render the button or menu entries as disabled instead of hiding them if the defined server-side condition evaluates to FALSE.

Applies whenbutton.buttonTemplate supports IS_DISABLED
templateOptionsarray of stringsNo
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this component. You may add multiple classes by separating them with spaces.
iconstringNomaxLen=255
appearance {
  buttonTemplate: @component
  hot: false
  showAsDisabled: false
  templateOptions: [
		value1
		value2
	]
  cssClasses: [
		value1
		value2
	]
  icon: fa-check
}
behavior
PropertyTypeRequiredDefault ValueDetails
typestringYesSTANDARD
actionenumYessubmitPageenum=[submitPage, triggerAction, redirectThisApp, redirectOtherApp, redirectUrl, definedByDynamicAction, resetPage, nextPage, previousPage]
Applies whenbutton.type = STANDARD
targetcomplexYesmaxLen=32767

Click the Target to invoke a modal dialog. You can enter the target to be called when this button is clicked. Only enter a target for buttons that should not invoke page processing when clicked (for example, a Cancel button).

Applies whenbutton.action = REDIRECT_PAGE
targetcomplexYesmaxLen=32767

Click the Target to invoke a modal dialog. You can enter the target to be called when this button is clicked. Only enter a target for buttons that should not invoke page processing when clicked (for example, a Cancel button).

Applies whenbutton.action = REDIRECT_APP
targetUrlstringYesmaxLen=4000

Enter the URL to call when this button is clicked. Only enter a target for buttons that should not invoke page processing when clicked, for example a Cancel button.

Applies whenbutton.action = REDIRECT_URL
executeValidationsbooleanYestrue
Applies whenbutton.action in (SUBMIT, REDIRECT_URL, DEFINED_BY_DA, DEFINED_BY_DA_ACTION)
showProcessingbooleanYesfalse
Applies whenbutton.action = SUBMIT
warnOnUnsavedChangesenumNoenum=[doNotCheck]
Applies whenbutton.action NOT_IN_LIST DEFINED_BY_DA, DEFINED_BY_DA_ACTION
databaseActionenumNoenum=[insert, update, delete]
Applies whenbutton.type = STANDARD
requiresConfirmationbooleanYesfalse
Applies whenbutton.type = STANDARD
behavior {
  type: value
  action: submitPage
  target: value
  targetUrl: value
  executeValidations: false
  showProcessing: false
  warnOnUnsavedChanges: doNotCheck
  databaseAction: insert
  requiresConfirmation: false
}
confirmation
PropertyTypeRequiredDefault ValueDetails
messagemultiline stringYeslanguage=html; maxLen=4000
Applies whenbutton.requiresConfirmation = Y
styleenumNoenum=[information, warning, danger, success]
Applies whenbutton.requiresConfirmation = Y
confirmation {
  message: ```
    Lorem ipsum dolor sit amet.
    ```
  style: information
}
advanced
PropertyTypeRequiredDefault ValueDetails
htmlDomIdstringNomaxLen=255; regex=/^[^:/,+?^'" ]+$/
Enter the DOM ID for the button. If defined, the DOM ID is used as the ID for the button. The DOM ID can be useful when developing custom JavaScript behavior for the button. If the DOM ID is not defined, the button generates an internal ID.

Note: The template must include the #DOM_ID# substitution string, in order for the button to utilize the DOM ID entered.

staticIdstringYesmaxLen=255
customAttributesstringNomaxLen=2000
Enter HTML text to include for this button:
  • For buttons of type HTML Button, this text is added to the HTML element definition.
  • For buttons based on templates, your template must include the #BUTTON_ATTRIBUTES# substitution string.

You can use this attribute to control tab stops

preTextmultiline stringNolanguage=html; maxLen=4000
postTextmultiline stringNolanguage=html; maxLen=4000
requestSourceTypeenumNoenum=[staticValue, databaseColumn, item, sqlQuerySingleValue, sqlQueryMultipleValues, plsqlExpression, plsqlFunctionBody, preference, null]
requestSourcemultiline stringNomaxLen=4000
Applies whenbutton.requestSourceType is set
advanced {
  htmlDomId: value
  staticId: value
  customAttributes: value
  preText: ```
    Lorem ipsum dolor sit amet.
    ```
  postText: ```
    Lorem ipsum dolor sit amet.
    ```
  requestSourceType: staticValue
  requestSource: ```
    Lorem ipsum dolor sit amet.
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenbutton.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenbutton.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenbutton.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenbutton.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenbutton.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenbutton.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenbutton.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenbutton.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenbutton.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenbutton.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenbutton.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenbutton.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenbutton.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenbutton.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenbutton.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenbutton.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenbutton.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenbutton.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

button "example" (
  buttonName: value
  label: label
  layout {
    sequence: 42
    region: @component
    slot: value
    startNewLayout: false
    startNewRow: false
    rowCssClasses: [
		value1
		value2
	]
    column: value
    newColumn: false
    columnSpan: value
    rowSpan: 42
    columnCssClasses: [
		value1
		value2
	]
    columnAttributes: [
		value1
		value2
	]
    horizontalAlignment: left
    alignment: center
  }
  appearance {
    buttonTemplate: @component
    hot: false
    showAsDisabled: false
    templateOptions: [
		value1
		value2
	]
    cssClasses: [
		value1
		value2
	]
    icon: fa-check
  }
  behavior {
    type: value
    action: submitPage
    target: value
    targetUrl: value
    executeValidations: false
    showProcessing: false
    warnOnUnsavedChanges: doNotCheck
    databaseAction: insert
    requiresConfirmation: false
  }
  confirmation {
    message: ```
    Lorem ipsum dolor sit amet.
    ```
    style: information
  }
  advanced {
    htmlDomId: value
    staticId: value
    customAttributes: value
    preText: ```
    Lorem ipsum dolor sit amet.
    ```
    postText: ```
    Lorem ipsum dolor sit amet.
    ```
    requestSourceType: staticValue
    requestSource: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

menu

Parent: button

Applies whenbutton.type = MENU

Children: triggerAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYesmenuEntryenum=[menuEntry, subMenu, separator]
labelstringYesmaxLen=255
Enter the text to be displayed in the menu.
Applies whenmenu.type in (ENTRY, SUB_MENU)
parentMenustringNo

Property Groups:

  • layout
  • behavior
  • appearance
  • serverSideCondition
  • advanced
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Enter the display sequence for this menu entry. This is used to evaluate the display condition and render in the order defined.
layout {
  sequence: 42
}
behavior
PropertyTypeRequiredDefault ValueDetails
typeenumYesredirectThisAppenum=[redirectThisApp, redirectOtherApp, redirectUrl, triggerAction]
Applies whenmenu.type = ENTRY
targetcomplexYesmaxLen=32767
Applies whenmenu.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenmenu.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenmenu.type = REDIRECT_URL
linkAttributesstringNomaxLen=4000
Applies whenmenu.type in (REDIRECT_PAGE, REDIRECT_APP, REDIRECT_URL)
behavior {
  type: redirectThisApp
  target: value
  targetUrl: value
  linkAttributes: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
iconstringNomaxLen=255
Applies whenmenu.type in (ENTRY, SUB_MENU)
appearance {
  icon: fa-check
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whenmenu.type in (ENTRY, SUB_MENU)
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenmenu.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenmenu.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenmenu.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmenu.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmenu.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenmenu.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmenu.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmenu.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenmenu.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenmenu.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenmenu.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenmenu.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenmenu.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenmenu.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenmenu.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenmenu.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenmenu.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenmenu.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
Applies whenmenu.type in (ENTRY, SUB_MENU)
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

menu "example" (
  type: menuEntry
  label: label
  parentMenu: @component
  layout {
    sequence: 42
  }
  behavior {
    type: redirectThisApp
    target: value
    targetUrl: value
    linkAttributes: value
  }
  appearance {
    icon: fa-check
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  advanced {
    staticId: value
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

triggerAction

Parent: menu

Applies whenmenu.type = DEFINED_BY_DA_ACTION

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whentriggerAction.action supports AI_ENABLED
agentstringNo
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
servicestringNo
Applies whentriggerAction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whentriggerAction.action supports AI_SYSTEM_PROMPT and triggerAction.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whentriggerAction.action supports AI_UI and triggerAction.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whentriggerAction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whentriggerAction.selectionType = REGION
buttonstringYes
Applies whentriggerAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whentriggerAction.selectionType = ITEM
jquerySelectorstringYesmaxLen=4000
Applies whentriggerAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  button: @component
  items: [
		value1
		value2
	]
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
stopExecutionOnErrorbooleanYestrue
Applies whentriggerAction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whentriggerAction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentriggerAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentriggerAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whentriggerAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whentriggerAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whentriggerAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

triggerAction "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    button: @component
    items: [
		value1
		value2
	]
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

triggerAction

Parent: button

Applies whenbutton.action = DEFINED_BY_DA_ACTION

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whentriggerAction.action supports AI_ENABLED
agentstringNo
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
servicestringNo
Applies whentriggerAction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whentriggerAction.action supports AI_SYSTEM_PROMPT and triggerAction.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whentriggerAction.action supports AI_UI and triggerAction.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whentriggerAction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whentriggerAction.selectionType = REGION
buttonstringYes
Applies whentriggerAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whentriggerAction.selectionType = ITEM
jquerySelectorstringYesmaxLen=4000
Applies whentriggerAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  button: @component
  items: [
		value1
		value2
	]
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
stopExecutionOnErrorbooleanYestrue
Applies whentriggerAction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whentriggerAction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentriggerAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentriggerAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whentriggerAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whentriggerAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whentriggerAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

triggerAction "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    button: @component
    items: [
		value1
		value2
	]
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

computation

Parent: page

Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
itemNamestringYesmaxLen=255

Property Groups:

  • execution
  • computation
  • error
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
pointenumYesbeforeRegionsenum=[newSession, beforeHeader, afterHeader, beforeRegions, afterRegions, beforeFooter, afterFooter, afterSubmit]
execution {
  sequence: 42
  point: newSession
}
computation
PropertyTypeRequiredDefault ValueDetails
typeenumYessqlQuerySingleValueenum=[staticValue, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, preference]
staticValuestringNomaxLen=4000
Applies whencomputation.type = STATIC_ASSIGNMENT
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencomputation.type = QUERY
computationProcessedenumNoenum=[newSession, replaceExisting, addToExisting, raiseErrorOnReplace, replaceNullValues]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencomputation.type = QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencomputation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencomputation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencomputation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencomputation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencomputation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencomputation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencomputation.language = JAVASCRIPT
itemNamestringYesmaxLen=4000
Applies whencomputation.type = ITEM_VALUE
preferencestringYesmaxLen=4000
Applies whencomputation.type = SET_ITEM_EQUAL_THIS_PREFERENCE
computation {
  type: staticValue
  staticValue: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  computationProcessed: newSession
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  itemName: value
  preference: value
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000

Enter an error message that displays if this computation fails. Use #SQLERRM# as a substitution string for the SQL error message resulting from a failed computation.

Computations are designed to always succeed, and only fail due to unanticipated errors. It is not advisable to implement a computation that regularly fails and acts as a pseudo-validation utilizing this error message.

error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencomputation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencomputation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencomputation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencomputation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencomputation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencomputation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencomputation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencomputation.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencomputation.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencomputation.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencomputation.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencomputation.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencomputation.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencomputation.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencomputation.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencomputation.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencomputation.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencomputation.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

computation "example" (
  itemName: value
  execution {
    sequence: 42
    point: newSession
  }
  computation {
    type: staticValue
    staticValue: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    computationProcessed: newSession
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    itemName: value
    preference: value
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

dynamicAction

Parent: page

Children: action

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter the name of the dynamic action.

Property Groups:

  • execution
  • when
  • clientSideCondition
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
eventScopeenumYesstaticenum=[static, dynamic, once]
staticContainerstringNomaxLen=255
Applies whendynamicAction.eventScope = live
typeenumYesimmediateenum=[immediate, debounce, throttle]
Applies whendynamicAction.event NOT_IN_LIST ready, unload, resize, apexbeforepagesubmit and dynamicAction.eventScope in (bind, live)
timeintegerYesmaxLen=32767; min=1
Applies whendynamicAction.type in (DEBOUNCE, THROTTLE)
immediatebooleanYesfalse
Applies whendynamicAction.type in (DEBOUNCE, THROTTLE)
execution {
  sequence: 42
  eventScope: static
  staticContainer: value
  type: immediate
  time: 42
  immediate: false
}
when
PropertyTypeRequiredDefault ValueDetails
eventstringYeschange
customEventstringYesmaxLen=130
Applies whendynamicAction.event = custom
selectionTypeenumYesenum=[items, button, region, columns, domObject, jQuerySelector, jsExpression]
Applies whendynamicAction.event NOT_IN_LIST apexbeforepagesubmit, unload, resize, ready, orientationchange
regionstringYes
Applies whendynamicAction.selectionType = REGION
interactiveGridstringYes
Applies whendynamicAction.selectionType = COLUMN
columnsarray of stringsYesmaxLen=4000
Applies whendynamicAction.selectionType = COLUMN
buttonstringYes
Applies whendynamicAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whendynamicAction.selectionType = ITEM
domObjectstringYesmaxLen=4000
Applies whendynamicAction.selectionType = DOM_OBJECT
jquerySelectorstringYesmaxLen=4000
Applies whendynamicAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whendynamicAction.selectionType = JAVASCRIPT_EXPRESSION
when {
  event: staticContent
  customEvent: value
  selectionType: items
  region: @component
  interactiveGrid: @component
  columns: [
		value1
		value2
	]
  button: @component
  items: [
		value1
		value2
	]
  domObject: value
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Applies whendynamicAction.interactiveGrid NULL or not set and dynamicAction.region NOT_FEATURES IG_REGION or not set
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whendynamicAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whendynamicAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whendynamicAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whendynamicAction.type = JAVASCRIPT_EXPRESSION
typeenumNoenum=[itemColumn=value, itemColumn!=value, itemColumn>value, itemColumn>=value, itemColumn<value, itemColumn<=value, itemColumnIsNull, itemColumnIsNotNull, itemColumnIsInList, itemColumnIsNotInList, jsExpression]
Applies whendynamicAction.interactiveGrid is set or dynamicAction.region supports IG_REGION
componentTypeenumYescolumnenum=[item, column]
Applies whendynamicAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
itemstringYesmaxLen=4000
Applies whendynamicAction.componentType = ITEM
columnstringYesmaxLen=4000
Applies whendynamicAction.componentType = COLUMN
valuestringYesmaxLen=4000
Applies whendynamicAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whendynamicAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whendynamicAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  componentType: item
  column: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this dynamic action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whendynamicAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whendynamicAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whendynamicAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whendynamicAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whendynamicAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whendynamicAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whendynamicAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whendynamicAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whendynamicAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whendynamicAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whendynamicAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whendynamicAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whendynamicAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whendynamicAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whendynamicAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whendynamicAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whendynamicAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whendynamicAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

dynamicAction "example" (
  name: exampleName
  execution {
    sequence: 42
    eventScope: static
    staticContainer: value
    type: immediate
    time: 42
    immediate: false
  }
  when {
    event: staticContent
    customEvent: value
    selectionType: items
    region: @component
    interactiveGrid: @component
    columns: [
		value1
		value2
	]
    button: @component
    items: [
		value1
		value2
	]
    domObject: value
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    componentType: item
    column: value
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

action

Parent: dynamicAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenaction.action supports AI_ENABLED
agentstringNo
Applies whenaction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and action.enabled = Y or not set
servicestringNo
Applies whenaction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whenaction.action supports AI_SYSTEM_PROMPT and action.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whenaction.action supports AI_UI and action.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whenaction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and action.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whenaction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whenaction.selectionType = REGION
columnsarray of stringsYesmaxLen=4000
Applies whenaction.selectionType = COLUMN and condition matches and action.action NOT_IN_LIST show, hide
buttonstringYes
Applies whenaction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whenaction.selectionType = ITEM
domObjectstringYesmaxLen=4000
Applies whenaction.selectionType = DOM_OBJECT
jquerySelectorstringYesmaxLen=4000
Applies whenaction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whenaction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  columns: [
		value1
		value2
	]
  button: @component
  items: [
		value1
		value2
	]
  domObject: value
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
eventstringYes
fireWhenEventResultIsstringYesTRUE
fireOnInitbooleanYestrue
Applies whenaction.action is set and dynamicAction.event NOT_EQUALS ready
stopExecutionOnErrorbooleanYestrue
Applies whenaction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whenaction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  event: @component
  fireWhenEventResultIs: value
  fireOnInit: false
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
Applies whendynamicAction.interactiveGrid NULL or not set and dynamicAction.region NOT_FEATURES IG_REGION or not set
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whenaction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whenaction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whenaction.type = JAVASCRIPT_EXPRESSION
typeenumNoenum=[itemColumn=value, itemColumn!=value, itemColumn>value, itemColumn>=value, itemColumn<value, itemColumn<=value, itemColumnIsNull, itemColumnIsNotNull, itemColumnIsInList, itemColumnIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
Applies whendynamicAction.interactiveGrid is set or dynamicAction.region supports IG_REGION
componentTypeenumYescolumnenum=[item, column]
Applies whenaction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
itemstringYesmaxLen=4000
Applies whenaction.componentType = ITEM
columnstringYesmaxLen=4000
Applies whenaction.componentType = COLUMN
valuestringYesmaxLen=4000
Applies whenaction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whenaction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  componentType: item
  column: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenaction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenaction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenaction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenaction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenaction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenaction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whenaction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

action "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    columns: [
		value1
		value2
	]
    button: @component
    items: [
		value1
		value2
	]
    domObject: value
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    event: @component
    fireWhenEventResultIs: value
    fireOnInit: false
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    componentType: item
    column: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

metaTag

Parent: page

Applies whenpage.enableMetaTags = Y

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesdescriptionmaxLen=255
valuemultiline stringYesmaxLen=4000

Property Groups:

  • advanced
  • serverSideCondition
  • config
  • comments
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenmetaTag.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenmetaTag.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenmetaTag.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmetaTag.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmetaTag.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenmetaTag.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmetaTag.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmetaTag.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenmetaTag.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenmetaTag.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenmetaTag.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenmetaTag.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenmetaTag.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenmetaTag.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenmetaTag.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenmetaTag.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenmetaTag.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenmetaTag.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

metaTag "example" (
  name: exampleName
  value: ```
    Lorem ipsum dolor sit amet.
    ```
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

pageItem

Parent: page

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesP#PAGE_ID#_NEWmaxLen=255
typeenumYesenum=[checkbox, checkboxGroup, combobox, displayImage, displayMap, fileUpload, geocodedAddress, imageUpload, listManager, plugin/<pluginName>, qrCode, radioGroup, selectList, selectMany, selectOne, stopAndStartGridLayout]

Property Groups:

  • label
  • lov
  • cascadingLov
  • genAI
  • multipleValues
  • layout
  • appearance
  • validation
  • advanced
  • source
  • default
  • sessionState
  • quickPicks
  • serverSideCondition
  • readOnly
  • security
  • help
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=4000
Applies whenpageItem.type supports VISIBLE
alignmentenumYesrightCenterenum=[above, below, center, centerBottom, centerCenter, centerTop, left, leftBottom, leftCenter, leftTop, right, rightBottom, rightCenter, rightTop]
Applies whenpageItem.type supports VISIBLE
tableCellAttributesarray of stringsNomaxLen=255
Applies whenpageItem.type supports VISIBLE and pageItem.alignment NOT_EQUALS ABOVE
label {
  label: label
  alignment: above
  tableCellAttributes: [
		value1
		value2
	]
}
lov
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[sharedComponent, sqlQuery, staticValues, functionBody]
Applies whenpageItem.type supports LOV
lovstringYes
Applies whenpageItem.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000

Enter the SQL query definition to populate this list of values. Generally list of value queries are of the form:

select [displayValue],
       [returnValue]
  from ...
 where ...
 order by ...

Each column selected must have a unique name or alias. Oracle recommends using an alias on any column that includes an SQL expression.

Note: When defining a Popup LOV item type, if you would like to display multiple columns in the popup, you must instead define your List of Values in Shared Components, with the required additional metadata. Inline list of values can only be used to display single columns for Popup LOVs.

Applies whenpageItem.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whenpageItem.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenpageItem.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenpageItem.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenpageItem.language = JAVASCRIPT
displayExtraValuesbooleanYestrue
Applies whenpageItem.type is set and pageItem.type NOT_IN_LIST combobox, selectOne, selectMany
displayNullValuebooleanYestrue
Applies whenpageItem.type supports LOV_DISPLAY_NULL and pageItem.type is set
nullDisplayValuestringNomaxLen=255
Applies whenpageItem.displayNullValue = Y
nullReturnValuestringNomaxLen=255
Applies whenpageItem.displayNullValue = Y
lov {
  type: sharedComponent
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  displayExtraValues: false
  displayNullValue: false
  nullDisplayValue: value
  nullReturnValue: value
}
cascadingLov
PropertyTypeRequiredDefault ValueDetails
parentItemsarray of stringsNomaxLen=255
Applies whenpageItem.type supports CASCADING_LOV and pageItem.type is set and pageItem.type NOT_EQUALS STATIC
itemsToSubmitarray of stringsNomaxLen=4000
Applies whenpageItem.parentItems is set
parentRequiredbooleanYestrue
Applies whenpageItem.parentItems is set
cascadingLov {
  parentItems: [
		value1
		value2
	]
  itemsToSubmit: [
		value1
		value2
	]
  parentRequired: false
}
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenpageItem.type supports AI_ENABLED
agentstringNo
Applies whenpageItem.type supports AI_ENABLED_ALWAYS, AI_ENABLED and pageItem.enabled = Y or not set
servicestringNo
Applies whenpageItem.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whenpageItem.type supports AI_SYSTEM_PROMPT and pageItem.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whenpageItem.type supports AI_UI and pageItem.agent NULL
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
multipleValues
PropertyTypeRequiredDefault ValueDetails
typeenumYesdelimitedListenum=[delimitedList, jsonArray]
Applies whenpageItem.type supports MULTI_VALUE_ALWAYS
typeenumYesenum=[delimitedList, jsonArray]
Applies whenpageItem.type supports MULTI_VALUE_OPTIONAL and condition matches
separatorstringYes:maxLen=5; regex=/^(?!\\$)(?!\"$)(?:(?!\\005[Cc]|\\0022|").)*$/
Applies whenpageItem.type = SEPARATED or pageItem.type = SEPARATED
multipleValues {
  type: delimitedList
  separator: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
regionstringNo
Select the region in which the item will be displayed.
slotstringYes
alignmentenumYesleftCenterenum=[center, centerBottom, centerCenter, centerTop, left, leftBottom, leftCenter, leftTop, right, rightBottom, rightCenter, rightTop]
Applies whenpageItem.type supports ELEMENT
startNewLayoutbooleanYesfalse
Applies whenpageItem.type supports VISIBLE
startNewRowbooleanYestrue
Applies whenpageItem.type supports VISIBLE and pageItem.startNewLayout = N or not set
rowCssClassesarray of stringsNomaxLen=255
Applies whenpageItem.type supports VISIBLE
columnstringNo
Applies whenpageItem.type supports VISIBLE
newColumnbooleanYestrue
Applies whenpageItem.type supports VISIBLE and pageItem.startNewRow = N or not set
columnSpanstringNo
Applies whenpageItem.type supports VISIBLE
rowSpannumberNomaxLen=22
Applies whenpageItem.type supports VISIBLE
labelColumnSpanstringNo
Applies whenpageItem.type supports VISIBLE
columnCssClassesarray of stringsNomaxLen=255
Applies whenpageItem.type supports VISIBLE
columnAttributesarray of stringsNomaxLen=255
Applies whenpageItem.type supports VISIBLE
layout {
  sequence: 42
  region: @component
  slot: value
  alignment: center
  startNewLayout: false
  startNewRow: false
  rowCssClasses: [
		value1
		value2
	]
  column: value
  newColumn: false
  columnSpan: value
  rowSpan: 42
  labelColumnSpan: label
  columnCssClasses: [
		value1
		value2
	]
  columnAttributes: [
		value1
		value2
	]
}
appearance
PropertyTypeRequiredDefault ValueDetails
templatestringNo
Applies whenpageItem.type supports VISIBLE
templateOptionsarray of stringsNo
Applies whenpageItem.type supports VISIBLE and pageItem.template is set
cssClassesarray of stringsNomaxLen=255

Enter classes to add to this item. You may add multiple classes by separating them with spaces.

This property can be used to make style modifications to the item, beyond template options, or to provide a simpler way of selecting this item via JavaScript.

Note: To apply CSS classes to the HTML form element tag, please see the CSS Classes property under the Advanced group.

Applies whenpageItem.type supports VISIBLE and pageItem.template is set
iconstringNomaxLen=255

Enter the classes for the icon you want to add to the component. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

Note: This icon will be displayed inside of the item, not as part of the label.

Applies whenpageItem.type supports ICON
formatMaskstringNomaxLen=255
Applies whenpageItem.type supports FORMAT_MASK_ALL
formatMaskstringNomaxLen=255
Applies whenpageItem.type supports FORMAT_MASK_DATE
formatMaskstringNomaxLen=255
Applies whenpageItem.type supports FORMAT_MASK_NUMBER
widthnumberNomaxLen=22
Applies whenpageItem.type supports WIDTH
heightnumberNomaxLen=22
Applies whenpageItem.type supports HEIGHT
valuePlaceholderstringNomaxLen=255
Applies whenpageItem.type supports PLACEHOLDER
appearance {
  template: @component
  templateOptions: [
		value1
		value2
	]
  cssClasses: [
		value1
		value2
	]
  icon: fa-check
  formatMask: value
  width: 400
  height: 300
  valuePlaceholder: value
}
validation
PropertyTypeRequiredDefault ValueDetails
valueRequiredbooleanYesfalse
Applies whenpageItem.type supports SESSION_STATE
maxLengthnumberNomaxLen=22
Applies whenpageItem.type supports WIDTH
validation {
  valueRequired: false
  maxLength: 5
}
advanced
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255

Enter classes to add to this component. You may add multiple classes by separating them with spaces.

Note: These CSS classes will be applied to the HTML form element tag.

Applies whenpageItem.type supports ELEMENT
customAttributesstringNomaxLen=2000
Enter additional attributes to be included in the form element HTML tag. The size and id HTML attributes are generated and therefore should not be supplied. For the class HTML attribute it is better to use the dedicated CSS Classes attribute instead.
Applies whenpageItem.type supports ELEMENT
optionHtmlAttributesarray of stringsNomaxLen=255
Applies whenpageItem.type supports ELEMENT_OPTION
preTextmultiline stringNolanguage=html; maxLen=4000
Applies whenpageItem.type supports ELEMENT
postTextmultiline stringNolanguage=html; maxLen=4000
Applies whenpageItem.type supports ELEMENT
warnOnUnsavedChangesenumNoenum=[ignore]
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whenpageItem.type supports INIT_JAVASCRIPT_CODE
advanced {
  cssClasses: [
		value1
		value2
	]
  customAttributes: value
  optionHtmlAttributes: [
		value1
		value2
	]
  preText: ```
    Lorem ipsum dolor sit amet.
    ```
  postText: ```
    Lorem ipsum dolor sit amet.
    ```
  warnOnUnsavedChanges: ignore
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
source
PropertyTypeRequiredDefault ValueDetails
formRegionstringNo
Applies whenpageItem.type supports SOURCE
columnstringYesmaxLen=128
Applies whenpageItem.formRegion is set
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
Applies whenpageItem.formRegion is set
queryOnlybooleanYesfalse
Applies whenpageItem.formRegion is set and pageItem.dataType NOT_EQUALS ROWID
primaryKeybooleanYesfalse
Applies whenpageItem.formRegion is set
typeenumYesnullenum=[staticValue, databaseColumn, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, preference, null]
Applies whenpageItem.formRegion NULL
staticValuemultiline stringYesmaxLen=4000
Applies whenpageItem.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.type = QUERY
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.type = QUERY_COLON
itemstringYesmaxLen=255
Applies whenpageItem.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenpageItem.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenpageItem.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
databaseColumnstringYesmaxLen=128
Applies whenpageItem.type = DB_COLUMN
preferencestringYesmaxLen=255
Applies whenpageItem.type = PREFERENCE
usedenumYesonlyWhenSessionStateIsNullenum=[always, onlyWhenSessionStateIsNull]
Applies whenpageItem.type supports SOURCE and pageItem.formRegion NULL
postCalculationComputationmultiline stringNolanguage=plsql; maxLen=4000
Applies whenpageItem.type supports SOURCE and pageItem.formRegion NULL
source {
  formRegion: @component
  column: value
  dataType: varchar2
  queryOnly: false
  primaryKey: false
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  databaseColumn: value
  preference: value
  used: always
  postCalculationComputation: ```
    :CARD_LINK is not null
    ```
}
default
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[static, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, sequence]
Applies whenpageItem.type supports SOURCE
staticValuemultiline stringYesmaxLen=4000
Applies whenpageItem.type = STATIC_TEXT_WITH_SUBSTITUTIONS
itemstringYesmaxLen=32767
Applies whenpageItem.type = ITEM
sqlQuerySingleValuemultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.type = SQL_QUERY
sqlQueryMultipleValuesmultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.type = SQL_QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenpageItem.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenpageItem.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
sequencestringYesmaxLen=128
Applies whenpageItem.type = SEQUENCE
default {
  type: static
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sequence: value
}
sessionState
PropertyTypeRequiredDefault ValueDetails
dataTypeenumYesvarchar2enum=[varchar2, clob, boolean, number]; maxLen=128
storageenumYessessionenum=[request, session, user]
Applies whenpageItem.type supports SOURCE and pageItem.formRegion NULL
storageenumYesrequestenum=[request, session]
Applies whenpageItem.type supports SOURCE and pageItem.formRegion is set
sessionState {
  dataType: varchar2
  storage: request
}
quickPicks
PropertyTypeRequiredDefault ValueDetails
typestringNo
Applies whenpageItem.type supports QUICKPICK
label1stringNomaxLen=255
Applies whenpageItem.type = STATIC
value1stringNomaxLen=255
Applies whenpageItem.type = STATIC
label2stringNomaxLen=255
Applies whenpageItem.type = STATIC
value2stringNomaxLen=255
Applies whenpageItem.type = STATIC
label3stringNomaxLen=255
Applies whenpageItem.type = STATIC
value3stringNomaxLen=255
Applies whenpageItem.type = STATIC
label4stringNomaxLen=255
Applies whenpageItem.type = STATIC
value4stringNomaxLen=255
Applies whenpageItem.type = STATIC
label5stringNomaxLen=255
Applies whenpageItem.type = STATIC
value5stringNomaxLen=255
Applies whenpageItem.type = STATIC
label6stringNomaxLen=255
Applies whenpageItem.type = STATIC
value6stringNomaxLen=255
Applies whenpageItem.type = STATIC
label7stringNomaxLen=255
Applies whenpageItem.type = STATIC
value7stringNomaxLen=255
Applies whenpageItem.type = STATIC
label8stringNomaxLen=255
Applies whenpageItem.type = STATIC
value8stringNomaxLen=255
Applies whenpageItem.type = STATIC
label9stringNomaxLen=255
Applies whenpageItem.type = STATIC
value9stringNomaxLen=255
Applies whenpageItem.type = STATIC
label10stringNomaxLen=255
Applies whenpageItem.type = STATIC
value10stringNomaxLen=255
Applies whenpageItem.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.type = SQL_QUERY
maxDisplayedEntriesintegerNomaxLen=32767; min=1; max=10
Applies whenpageItem.type in (SHARED_LOV, SQL_QUERY)
linkAttributesstringNomaxLen=255
Applies whenpageItem.type is set
quickPicks {
  type: value
  label1: label
  value1: value
  label2: label
  value2: value
  label3: label
  value3: value
  label4: label
  value4: value
  label5: label
  value5: value
  label6: label
  value6: value
  label7: label
  value7: value
  label8: label
  value8: value
  label9: label
  value9: value
  label10: label
  value10: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  maxDisplayedEntries: 5
  linkAttributes: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenpageItem.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenpageItem.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenpageItem.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenpageItem.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenpageItem.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenpageItem.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenpageItem.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenpageItem.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenpageItem.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenpageItem.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenpageItem.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenpageItem.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
readOnly
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]

Select a condition type that must be met in order for this component to render as read-only. Not selecting a condition causes the item to render normally. A read-only item is rendered with the same settings as a Display Only item.

Note: Set the condition type to Never to always render the item as an enterable field. This setting overwrites any read-only condition setting on the region or page level.

Applies whenpageItem.type supports READONLY
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenpageItem.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenpageItem.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenpageItem.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenpageItem.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenpageItem.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenpageItem.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenpageItem.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenpageItem.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenpageItem.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenpageItem.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenpageItem.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenpageItem.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
listarray of stringsYesmaxLen=4000
Applies whenpageItem.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenpageItem.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenpageItem.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
readOnlyHtmlAttributesstringNomaxLen=4000
Applies whenpageItem.type is set
readOnly {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  readOnlyHtmlAttributes: value
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
sessionStateProtectionenumYesunrestrictedenum=[unrestricted, checksumRequiredAppLevel, checksumRequiredUserLevel, checksumRequiredSessionLevel, restricted]
encryptSessionStatebooleanYestrue
Applies whenpageItem.type supports ENCRYPT
escapeSpecialCharsbooleanYestrue
Applies whenpageItem.type supports ESCAPE_OUTPUT
restrictedCharsenumNoenum=[alphanumWithSpace, webSafe, noSpecialChar, noSpecialCharNoNewline, workspaceSchema, workspaceUserSchema, workspaceUserSchemaId]
security {
  authorizationScheme: @component
  sessionStateProtection: unrestricted
  encryptSessionState: false
  escapeSpecialChars: false
  restrictedChars: alphanumWithSpace
}
help
PropertyTypeRequiredDefault ValueDetails
inlineHelpTextmultiline stringNolanguage=html; maxLen=4000
helpTextmultiline stringNolanguage=html; maxLen=4000
Enter help text for this item. The help text may be used to provide field level context sensitive help.
help {
  inlineHelpText: ```
    Lorem ipsum dolor sit amet.
    ```
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

pageItem "example" (
  name: exampleName
  type: staticContent
  label {
    label: label
    alignment: above
    tableCellAttributes: [
		value1
		value2
	]
  }
  lov {
    type: sharedComponent
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    displayExtraValues: false
    displayNullValue: false
    nullDisplayValue: value
    nullReturnValue: value
  }
  cascadingLov {
    parentItems: [
		value1
		value2
	]
    itemsToSubmit: [
		value1
		value2
	]
    parentRequired: false
  }
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  multipleValues {
    type: delimitedList
    separator: value
  }
  layout {
    sequence: 42
    region: @component
    slot: value
    alignment: center
    startNewLayout: false
    startNewRow: false
    rowCssClasses: [
		value1
		value2
	]
    column: value
    newColumn: false
    columnSpan: value
    rowSpan: 42
    labelColumnSpan: label
    columnCssClasses: [
		value1
		value2
	]
    columnAttributes: [
		value1
		value2
	]
  }
  appearance {
    template: @component
    templateOptions: [
		value1
		value2
	]
    cssClasses: [
		value1
		value2
	]
    icon: fa-check
    formatMask: value
    width: 400
    height: 300
    valuePlaceholder: value
  }
  validation {
    valueRequired: false
    maxLength: 5
  }
  advanced {
    cssClasses: [
		value1
		value2
	]
    customAttributes: value
    optionHtmlAttributes: [
		value1
		value2
	]
    preText: ```
    Lorem ipsum dolor sit amet.
    ```
    postText: ```
    Lorem ipsum dolor sit amet.
    ```
    warnOnUnsavedChanges: ignore
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  source {
    formRegion: @component
    column: value
    dataType: varchar2
    queryOnly: false
    primaryKey: false
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    databaseColumn: value
    preference: value
    used: always
    postCalculationComputation: ```
    :CARD_LINK is not null
    ```
  }
  default {
    type: static
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sequence: value
  }
  sessionState {
    dataType: varchar2
    storage: request
  }
  quickPicks {
    type: value
    label1: label
    value1: value
    label2: label
    value2: value
    label3: label
    value3: value
    label4: label
    value4: value
    label5: label
    value5: value
    label6: label
    value6: value
    label7: label
    value7: value
    label8: label
    value8: value
    label9: label
    value9: value
    label10: label
    value10: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    maxDisplayedEntries: 5
    linkAttributes: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  readOnly {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    readOnlyHtmlAttributes: value
  }
  security {
    authorizationScheme: @component
    sessionStateProtection: unrestricted
    encryptSessionState: false
    escapeSpecialChars: false
    restrictedChars: alphanumWithSpace
  }
  help {
    inlineHelpText: ```
    Lorem ipsum dolor sit amet.
    ```
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

process

Parent: page

Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#

Children: basicAuthenticationParameter, inParameter, outParameter, parameterNATIVE_INVOKE_API.type = WEB_SOURCE, parameterNATIVE_INVOKE_API.type in (PLSQL_PACKAGE, PLSQL_PROCEDURE_FUNCTION), parameterprocess.type = createTask, parameterprocess.type = workflow and NATIVE_WORKFLOW.type = START

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter the name of the process for easy identification by developers.
typeenumYesenum=[autoRowFetch, autoRowProcessing, clearSessionState, closeDialog, dataLoading, download, executeCode, executionChain, formAutoRowProcessing, formInitialization, formPagination, generateTextWithAi, humanTaskCreate, humanTaskManage, interactiveGridAutoRowProcessing, invokeApi, invokeWorkflow, legacyAutoRowProcessing, legacyWebService, loadUploadedData, parallelFlow, parseUploadedData, plugin/<pluginName>, prepareUploadedData, printReport, resetPagination, sendEMail, sendPushNotification, serverSideGeocoding, switch, tabformAddRows, tabformDelete, tabformUpdate, userPreferences, wait, webService, workflow, workflowEnd, workflowStart]
executionChainstringNo
formRegionstringYes
Applies whenprocess.type supports FORM
editableRegionstringYes
Applies whenprocess.type supports REGION and condition matches

Property Groups:

  • genAI
  • source
  • execution
  • successMessage
  • error
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenprocess.type supports AI_ENABLED
agentstringNo
Applies whenprocess.type supports AI_ENABLED_ALWAYS, AI_ENABLED and process.enabled = Y or not set
servicestringNo
Applies whenprocess.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whenprocess.type supports AI_SYSTEM_PROMPT and process.agent NULL
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql]
Applies whenprocess.type = plsql
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenprocess.location = LOCAL
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenprocess.language = PLSQL
javaScriptCodemultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenprocess.language = JAVASCRIPT
remoteServerstringYes
Applies whenprocess.location = REMOTE
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Enter the PL/SQL code to be executed on the remote database.
Applies whenprocess.location = REMOTE
source {
  location: localDatabase
  language: plsql
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
  remoteServer: @component
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
pointstringYesAFTER_SUBMIT
Applies whenprocess.executionChain NULL
runProcessenumYesoncePerPageVisitDefaultenum=[oncePerSessionOrWhenReset, oncePerPageVisitDefault]
Applies whenprocess.executionChain NULL
execution {
  sequence: 42
  point: value
  runProcess: oncePerSessionOrWhenReset
}
successMessage
PropertyTypeRequiredDefault ValueDetails
successMessagemultiline stringNomaxLen=4000

Enter the success message for this process. If the process runs and does not generate an error, then this process success message displays in the notification section of the resulting page displayed. If you are branching to another page via a URL redirect, you may need to check the preserve success message attribute.

For multi row processes, the following substitution string can be used to get the number of records processed:

  • Insert: #MRI_COUNT#
  • Update: #MRU_COUNT#
  • Delete: #MRD_COUNT#

For the Send E-Mail process type the substitution string #TO# can be used to get the addressees of the e-mail.

Plug-ins can have other substitution strings as well. See Plug-in documentation for details.

successMessage {
  successMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000

Enter the error message for this process. This message displays if an unhandled exception is raised. After any error processing stops, a rollback is issued and an error message displays.

Note: the SQL error message sqlerrm displays by default if On Error Page is defined as the error display location, there is no need to add #SQLERRM# to your error text.

Error messages can include the following substitution strings:

#SQLERRM_TEXT#
Text of error message without the error number.
#SQLERRM#
Complete error message.
displayLocationenumYesinlineInNotificationenum=[inlineInNotification, onErrorPage]
Applies whenprocess.point in (ON_SUBMIT_BEFORE_COMPUTATION, AFTER_SUBMIT)
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  displayLocation: inlineInNotification
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
executionMappingIdentifierstringNomaxLen=32767
advanced {
  staticId: value
  executionMappingIdentifier: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
whenButtonPressedstringNo
executionScopeenumYesforCreatedAndModifiedRowsenum=[forCreatedAndModifiedRows, allSubmittedRows]
Applies whenprocess.editableRegion is set
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenprocess.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenprocess.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenprocess.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenprocess.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenprocess.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenprocess.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenprocess.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenprocess.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenprocess.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenprocess.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenprocess.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenprocess.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenprocess.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenprocess.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenprocess.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenprocess.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenprocess.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenprocess.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenprocess.editableRegion is set and process.type is set and process.type NOT_EQUALS NEVER
serverSideCondition {
  whenButtonPressed: @component
  executionScope: forCreatedAndModifiedRows
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

process "example" (
  name: exampleName
  type: staticContent
  executionChain: value
  formRegion: @component
  editableRegion: @component
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  source {
    location: localDatabase
    language: plsql
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
    remoteServer: @component
  }
  execution {
    sequence: 42
    point: value
    runProcess: oncePerSessionOrWhenReset
  }
  successMessage {
    successMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    displayLocation: inlineInNotification
  }
  advanced {
    staticId: value
    executionMappingIdentifier: value
  }
  serverSideCondition {
    whenButtonPressed: @component
    executionScope: forCreatedAndModifiedRows
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

basicAuthenticationParameter

Parent: process

Applies whenprocess.type in (webService, legacyWebService)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
parameterIdstringYesmaxLen=32767
namestringNomaxLen=255

Property Groups:

  • parameter
parameter
PropertyTypeRequiredDefault ValueDetails
sourceenumYesenum=[item, staticValue, plsqlFunctionBody]
staticValuestringNomaxLen=32767
Applies whenbasicAuthenticationParameter.source = STATIC
itemstringYesmaxLen=32767
Applies whenbasicAuthenticationParameter.source = ITEM
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenbasicAuthenticationParameter.source = FUNCTION
parameter {
  source: item
  staticValue: value
  item: value
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
}

APEXlang Example

basicAuthenticationParameter "example" (
  parameterId: value
  name: exampleName
  parameter {
    source: item
    staticValue: value
    item: value
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
  }
)

inParameter

Parent: process

Applies whenprocess.type in (webService, legacyWebService)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
parameterIdstringYesmaxLen=32767
namestringYesmaxLen=255

Property Groups:

  • parameter
parameter
PropertyTypeRequiredDefault ValueDetails
sourceenumYesenum=[item, staticValue, plsqlFunctionBody]
staticValuestringNomaxLen=32767
Applies wheninParameter.source = STATIC
itemstringYesmaxLen=32767
Applies wheninParameter.source = ITEM
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies wheninParameter.source = FUNCTION
parameter {
  source: item
  staticValue: value
  item: value
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
}

APEXlang Example

inParameter "example" (
  parameterId: value
  name: exampleName
  parameter {
    source: item
    staticValue: value
    item: value
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
  }
)

outParameter

Parent: process

Applies whenprocess.type in (webService, legacyWebService)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
parameterIdstringYesmaxLen=32767
namestringYesmaxLen=255

Property Groups:

  • parameter
parameter
PropertyTypeRequiredDefault ValueDetails
itemsarray of stringsNomaxLen=32767
parameter {
  items: [
		value1
		value2
	]
}

APEXlang Example

outParameter "example" (
  parameterId: value
  name: exampleName
  parameter {
    items: [
		value1
		value2
	]
  }
)

parameter

Parent: process

Applies whenNATIVE_INVOKE_API.type = WEB_SOURCE

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • parameter
  • value
parameter
PropertyTypeRequiredDefault ValueDetails
ignoreOutputbooleanYestrue
Applies whenparameter.name supports IN_OUT_PARAMETER, OUT_PARAMETER
parameter {
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whenparameter.name supports IN_PARAMETER, IN_OUT_PARAMETER or parameter.ignoreOutput = N
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Format mask to convert the Static, Item or Preference value to the data type of the REST Source Parameter.
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
value {
  type: value
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  parameter {
    ignoreOutput: false
  }
  value {
    type: value
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

parameter

Parent: process

Applies whenNATIVE_INVOKE_API.type in (PLSQL_PACKAGE, PLSQL_PROCEDURE_FUNCTION)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYesparameterenum=[parameter, functionResult]
namestringYesp_maxLen=255
Enter the name of a parameter declared in the selected procedure or function.
Applies whenparameter.type = PARAMETER

Property Groups:

  • parameter
  • value
  • advanced
  • comments
parameter
PropertyTypeRequiredDefault ValueDetails
directionenumYesinenum=[in, out, inOut]
Applies whenparameter.type = PARAMETER
dataTypeenumYesvarchar2enum=[varchar2, clob, number, plsqlInteger, boolean, date, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, intervalYearToMonth, intervalDayToSecond, blob, char, rowid, custom]
dataTypeNamestringYesmaxLen=32767
Applies whenparameter.dataType = CUSTOM
hasDefaultbooleanYesfalse
Applies whenparameter.direction = IN
ignoreOutputbooleanYesfalse
Applies whenparameter.direction in (IN_OUT, OUT) or not set and parameter.dataType NOT_IN_LIST CUSTOM, BLOB
parameter {
  direction: in
  dataType: varchar2
  dataTypeName: value
  hasDefault: false
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whenparameter.direction in (IN, IN_OUT) and parameter.ignoreOutput = Y or not set
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.dataType NOT_EQUALS BOOLEAN
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.dataType = BOOLEAN
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM or parameter.ignoreOutput = N
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION and parameter.dataType NOT_EQUALS CUSTOM
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY and parameter.dataType NOT_EQUALS CUSTOM
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.type = EXPRESSION and parameter.dataType = CUSTOM
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.type = FUNCTION_BODY and parameter.dataType = CUSTOM
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
formatMaskstringNomaxLen=255
Applies whenparameter.dataType in (NUMBER, DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and condition matches
trueValuestringNomaxLen=10
Applies whenparameter.dataType = BOOLEAN and condition matches
falseValuestringNomaxLen=10
Applies whenparameter.dataType = BOOLEAN and condition matches
value {
  type: value
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  formatMask: value
  trueValue: value
  falseValue: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
displaySequenceintegerYesmaxLen=32767; min=0
advanced {
  displaySequence: 42
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

parameter "example" (
  type: parameter
  name: exampleName
  parameter {
    direction: in
    dataType: varchar2
    dataTypeName: value
    hasDefault: false
    ignoreOutput: false
  }
  value {
    type: value
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    formatMask: value
    trueValue: value
    falseValue: value
  }
  advanced {
    displaySequence: 42
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: process

Applies whenprocess.type = createTask

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesstaticValueenum=[staticValue, item, sqlQuery, expression, functionBody, preference, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
  }
)

parameter

Parent: process

Applies whenprocess.type = workflow and NATIVE_WORKFLOW.type = START

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesitemenum=[staticValue, item, sqlQuery, expression, functionBody, preference, default, null]
Applies whenparameter.name supports IN_PARAMETER, IN_OUT_PARAMETER
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
formatMaskstringNomaxLen=255
Format mask to convert the Static or Item value to the data type of the workflow parameter.
Applies whenparameter.name supports NUMBER_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ__PARAMETER, TIMESTAMP_LTZ__PARAMETER and parameter.type in (STATIC, ITEM)
trueValuestringNomaxLen=10
Applies whenparameter.type in (ITEM, PREFERENCE) and parameter.name supports BOOLEAN_PARAMETER
falseValuestringNomaxLen=10
Applies whenparameter.type in (ITEM, PREFERENCE) and parameter.name supports BOOLEAN_PARAMETER
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

region

Parent: page

Children: actionregion.type = cards, actionregion.type starts with TMPL_, axis, columnregion.type = interactiveReport, columnregion.type = classicReport, columnregion.type = tabularForm, columnregion.type supports COLUMNS, columnregion.type starts with TMPL_ and region.location is set, columnregion.type = interactiveGrid, columnGroupregion.type = interactiveReport, columnGroupregion.type = interactiveGrid, facet, facetGroup, filter, filterGroup, layer, parameter, savedReportregion.type = interactiveReport, savedReportregion.type = interactiveGrid, searchSource, series

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter a region name. The region name is required, it is used by Page Designer to identify the region on the tree view and the grid layout view. The region name is used as the runtime region title, if the title attribute is empty.
titlestringNomaxLen=255
Enter a region title. The region title is optional, it only displays when it is defined in the region template.
typeenumYesenum=[appTemplateComponent/<templateComponentName>, breadcrumb, calendar, cards, chart, classicReport, classicTree, columnToggleReport, dataUploadColMapping, dynamicContent, facetedSearch, form, helpText, interactiveGrid, interactiveReport, legacyCalendar, list, listView, map, plSqlDynamicContent, plugin/<pluginName>, reflowReport, regionDisplaySelector, search, simpleChart, smartFilters, staticContent, svgChart, tabform, themeTemplateComponent/actions, themeTemplateComponent/avatar, themeTemplateComponent/avatarTemplateComponent, themeTemplateComponent/badge, themeTemplateComponent/badgeTemplateComponent, themeTemplateComponent/comments, themeTemplateComponent/contentRow, themeTemplateComponent/contextualInfoTemplateComponent, themeTemplateComponent/emptyStateTemplateComponent, themeTemplateComponent/listItemTemplateComponent, themeTemplateComponent/mediaList, themeTemplateComponent/metricCard, themeTemplateComponent/timeline, tree, url, workflowDiagram]

Property Groups:

  • chart
  • componentAppearance
  • link
  • map
  • output
  • title
  • chartAppearance
  • page
  • card
  • source
  • edit
  • controls
  • chartLayout
  • initialPositionAndZoom
  • pageHeader
  • editAuthorization
  • pagination
  • gauge
  • columnHeadings
  • subtitle
  • toolbar
  • breakFormatting
  • dataCursor
  • body
  • enableUsersTo
  • columns
  • multiSeriesChartData
  • boundingBox
  • secondaryBody
  • settings
  • componentAdvanced
  • download
  • pageFooter
  • singleRowView
  • iconAndBadge
  • heading
  • overview
  • performance
  • legend
  • iconView
  • messages
  • printing
  • value
  • externalProcessing
  • genAI
  • media
  • attributes
  • searchBar
  • orderBy
  • actionsMenu
  • animation
  • dataProfile
  • blobAttributes
  • tooltip
  • restSynchronization
  • externalFilterAndOrderBy
  • help
  • localPostProcessing
  • autoRefresh
  • detailView
  • remoteCache
  • layout
  • advanced
  • description
  • appearance
  • accessibility
  • image
  • masterDetail
  • headerAndFooter
  • serverSideCondition
  • readOnly
  • security
  • serverCache
  • customization
  • config
  • comments
  • rowSelection
  • reportLayout
  • entityTitle
chart
PropertyTypeRequiredDefault ValueDetails
typeenumYesbarenum=[area, bar, boxPlot, bubble, combination, statusMeterGauge, donut, funnel, gantt, line, lineWithArea, pie, polar, pyramid, radar, range, scatter, stock]
Applies whenregion.type = chart
chart {
  type: area
}
componentAppearance
PropertyTypeRequiredDefault ValueDetails
displaystringYes
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type starts with TMPL_
layoutenumYesgridenum=[grid, float, horizontal]
Applies whenregion.type = cards
gridColumnsenumNoenum=[2, 3, 4, 5]
Applies whenregion.type = cardscomponentAppearance.layout = GRID
listTemplatestringYes
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type = list
breadcrumbTemplatestringYes
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type = breadcrumb
templateOptionsarray of stringsNo
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapcomponentAppearance.breadcrumbTemplate is set or componentAppearance.listTemplate is set
Applies whenregion.type = classicReportcomponentAppearance.template is set
Applies whenregion.type = tabularFormcomponentAppearance.template is set
templateTypeenumYesthemeenum=[theme, predefined]
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this component. You may add multiple classes by separating them with spaces.
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type STARTS_WITH_ANY breadcrumb, list, TMPL_
Applies whenregion.type = classicReportcomponentAppearance.templateType = THEME
Applies whenregion.type = tabularFormcomponentAppearance.templateType = THEME
Applies whenregion.type = cards
templatestringYes
Applies whenregion.type = classicReportcomponentAppearance.templateType = THEME
Applies whenregion.type = tabularFormcomponentAppearance.templateType = THEME
templateenumYeshtmlenum=[html, verticalReport, csv, xml]
Applies whenregion.type = classicReportcomponentAppearance.templateType = PREDEFINED
Applies whenregion.type = tabularFormcomponentAppearance.templateType = PREDEFINED
customAttributesstringNomaxLen=2000
The report template substitution string #REPORT_ATTRIBUTES# is replaced with this value. The #REPORT_ATTRIBUTES# substitution string is only replaced in the before rows attribute of the report template.
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
selectFirstRowbooleanYestrue
Applies whenregion.type = interactiveGrid
fixedRowHeightbooleanYestrue
Applies whenregion.type = interactiveGrid
showNullValuesAsstringNomaxLen=255
Applies whenregion.type = interactiveReport
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
Applies whenregion.type = interactiveGrid
componentAppearance {
  display: value
  layout: grid
  gridColumns: "2"
  listTemplate: @component
  breadcrumbTemplate: @component
  templateOptions: [
		value1
		value2
	]
  templateType: theme
  cssClasses: [
		value1
		value2
	]
  template: @component
  customAttributes: value
  selectFirstRow: false
  fixedRowHeight: false
  showNullValuesAs: value
}
link
PropertyTypeRequiredDefault ValueDetails
linkColumnenumYesexcludeenum=[singleRowView, customTarget, exclude]
Applies whenregion.type = interactiveReport
uniquelyIdentifyRowsByenumYesrowidenum=[rowid, uniqueColumn]
Applies whenregion.type = interactiveReportlink.linkColumn = Y
uniqueColumnstringYesmaxLen=32767
Applies whenregion.type = interactiveReportlink.uniquelyIdentifyRowsBy = COLUMN
targetcomplexYesmaxLen=32767
Applies whenregion.type = interactiveReportlink.linkColumn = C
linkIconmultiline stringNomaxLen=4000
Applies whenregion.type = interactiveReportlink.linkColumn in (Y, C)
linkAttributesstringNomaxLen=4000
Applies whenregion.type = interactiveReportlink.linkColumn in (Y, C)
authorizationSchemestringNo
Applies whenregion.type = interactiveReportlink.linkColumn in (Y, C)
conditionTypeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whenregion.type = interactiveReportlink.linkColumn in (Y, C)
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenregion.type = interactiveReportlink.conditionType = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type = interactiveReportlink.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.type = interactiveReportlink.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.type = interactiveReportlink.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = interactiveReportlink.conditionType = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.type = interactiveReportlink.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.type = interactiveReportlink.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
listarray of stringsYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenregion.type = interactiveReportlink.conditionType in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
link {
  linkColumn: singleRowView
  uniquelyIdentifyRowsBy: rowid
  uniqueColumn: value
  target: value
  linkIcon: ```
    Lorem ipsum dolor sit amet.
    ```
  linkAttributes: value
  authorizationScheme: @component
  conditionType: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
map
PropertyTypeRequiredDefault ValueDetails
backgroundenumYesdefaultenum=[default, builtIn, sharedComponent]
Applies whenregion.type = map
standardenumYesopenstreetmapPositronenum=[openstreetmapPositron, openstreetmapDark, openstreetmapBright, oracleWorldMap, oracleBiWorldMap]
Applies whenregion.type = mapmap.background = CUSTOM
darkModeenumNoenum=[openstreetmapDark, openstreetmapPositron, openstreetmapBright, oracleWorldMap, oracleBiWorldMap]
Applies whenregion.type = mapmap.background = CUSTOM
standardstringYes
Applies whenregion.type = mapmap.background = SHARED
darkModestringNo
Applies whenregion.type = mapmap.background = SHARED
heightnumberYes640maxLen=22
Applies whenregion.type = map
map {
  background: default
  standard: openstreetmapPositron
  darkMode: openstreetmapDark
  height: 300
}
output
PropertyTypeRequiredDefault ValueDetails
layoutstringNo
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
linkTextstringNomaxLen=255
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
formatenumNoenum=[pdf, word, excel, html, xml]
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
viewFileAsenumYesattachmentenum=[attachment, inline]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
formatItemstringYesmaxLen=255
Applies whenprinting.enabled = Yregion.type = classicReportoutput.format NULL
Applies whenprinting.enabled = Yregion.type = tabularFormoutput.format NULL
fileNamestringNomaxLen=255
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
output {
  layout: @component
  linkText: value
  format: pdf
  viewFileAs: attachment
  formatItem: value
  fileName: value
}
title
PropertyTypeRequiredDefault ValueDetails
titlestringNomaxLen=255
Applies whenregion.type = chart
advancedFormattingbooleanYesfalse
Applies whenregion.type = cards
columnstringNomaxLen=32767
Applies whenregion.type = cardstitle.advancedFormatting = N
htmlExpressionmultiline stringYeslanguage=html; maxLen=4000
Applies whenregion.type = cardstitle.advancedFormatting = Y
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type = cardstitle.advancedFormatting = N
title {
  title: "Page title"
  advancedFormatting: false
  column: value
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
}
chartAppearance
PropertyTypeRequiredDefault ValueDetails
orientationenumYesverticalenum=[vertical, horizontal]
Applies whenregion.type = chartchart.type in (area, bar, combo, funnel, line, lineWithArea, boxPlot, range)
stackbooleanYesoff
Applies whenregion.type = chartchart.type in (area, bar, line, lineWithArea, combo, polar, radar)
stackLabelbooleanYesoff
Applies whenregion.type = chartchart.type = bar and chartAppearance.stack = on
fontFamilyenumNoenum=[arial, arialBlack, bookman, comicSansMs, courier, courierNew, garamond, georgia, helvetica, impact, palatino, times, timesNewRoman, trebuchetMs, verdana]
Applies whenregion.type = chartchartAppearance.stackLabel = on
fontStyleenumNoenum=[normal, italic, oblique]
Applies whenregion.type = chartchartAppearance.stackLabel = on
fontSizeenumNoenum=[8, 10, 12, 14, 16, 18, 20, 22]
Applies whenregion.type = chartchartAppearance.stackLabel = on
fontColorstringNomaxLen=255
Applies whenregion.type = chartchartAppearance.stackLabel = on
chartAppearance {
  orientation: vertical
  stack: false
  stackLabel: false
  fontFamily: arial
  fontStyle: normal
  fontSize: "8"
  fontColor: value
}
page
PropertyTypeRequiredDefault ValueDetails
sizeenumYesletterenum=[letter, legal, tabloid, a4, a3, custom]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
orientationenumYeslandscapeenum=[portrait, landscape]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
unitsenumYesinchesenum=[inches, millimeters, centimeters, points]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
widthnumberYes11maxLen=22
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
heightnumberYes8.5maxLen=22
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
borderWidthnumberNomaxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
borderColorstringNomaxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
page {
  size: letter
  orientation: portrait
  units: inches
  width: 400
  height: 300
  borderWidth: 1
  borderColor: value
}
card
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type = cards
primaryKeyColumn1stringNomaxLen=32767
Applies whenregion.type = cardsiconAndBadge.iconSource NOT_EQUALS BLOB and media.source NOT_EQUALS BLOB or not set
primaryKeyColumn2stringNomaxLen=32767
Applies whenregion.type = cardscard.primaryKeyColumn1 is set
primaryKeyColumn1stringYesmaxLen=32767
Applies whenregion.type = cardsiconAndBadge.iconSource = BLOB or media.source = BLOB
primaryKeyColumn2stringNomaxLen=32767
Applies whenregion.type = cardscard.primaryKeyColumn1 is set
card {
  cssClasses: [
		value1
		value2
	]
  primaryKeyColumn2: value
  primaryKeyColumn1: value
}
source
PropertyTypeRequiredDefault ValueDetails
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenregion.type supports SOURCE_SQL
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Enter the PL/SQL code to generate the HTML output.
Applies whenregion.type supports SOURCE_PLSQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenregion.type supports SOURCE_PLSQL_FUNCTION
htmlCodemultiline stringYeslanguage=html; maxLen=32767
Applies whenregion.type supports SOURCE_HTML
textmultiline stringYesmaxLen=32767
Applies whenregion.type supports SOURCE_PLAIN
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = dynamicContent
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenregion.language = JAVASCRIPT
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql, restSource, jsonDualityView, jsonSource, sampleData]
Applies whenregion.type supports SOURCE_LOCATION
remoteServerstringYes
Applies whenregion.location = REMOTE
sampleDataenumYesenum=[employees, tasks, products, projects]
Applies whenregion.location = SAMPLE_DATA
typestringYesTABLE
Applies whenregion.location in (LOCAL, REMOTE)
tableOwnerstringNomaxLen=32767
Applies whenregion.type = TABLE
tableNamestringYesmaxLen=128
Applies whenregion.type = TABLE
includeRowidColumnbooleanYesfalse
Applies whenregion.type = TABLE and region.remoteServer supports IS_ORACLE or not set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenregion.type = TABLE
graphOwnerstringNomaxLen=32767
Applies whenregion.type = GRAPH
graphNamestringYesmaxLen=32767
Applies whenregion.type = GRAPH
matchClausemultiline stringYesmaxLen=4000
Applies whenregion.type = GRAPH
columnsClausemultiline stringYesmaxLen=4000
Applies whenregion.type = GRAPH
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenregion.type = GRAPH
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenregion.type = TABLE and region.type in (interactiveGrid, interactiveReport, map, form)
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenregion.type = GRAPH and region.type in (interactiveGrid, interactiveReport, map, form)
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenregion.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenregion.language = JAVASCRIPT
restSourcestringYes
Applies whenregion.location = WEB_SOURCE
jsonDualityViewstringYes
Applies whenregion.location = DUALITY_VIEW
jsonSourcestringYes
Applies whenregion.location = JSON_COLLECTION
liststringYes
Applies whenregion.type in (list)
breadcrumbstringYes
Applies whenregion.type in (breadcrumb)
filteredRegionstringYes
Applies whenregion.type in (facetedSearch, smartFilters)
pageItemsToSubmitarray of stringsNomaxLen=4000
Applies whenregion.type supports AJAX_ITEMS_TO_SUBMIT
optimizerHintstringNomaxLen=255
Applies whenregion.location in (LOCAL, REMOTE, WEB_SOURCE, DUALITY_VIEW, JSON_COLLECTION)
useGenericColumnNamesbooleanYesDERIVED_REPORT_COLUMNS
Applies whenregion.type = classicReport and region.type = FUNC_BODY_RETURNING_SQL
genericColumnCountintegerYesmaxLen=3; min=1; max=999
Applies whenregion.useGenericColumnNames = GENERIC_REPORT_COLUMNS
source {
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  htmlCode: ```
    Lorem ipsum dolor sit amet.
    ```
  text: ```
    Lorem ipsum dolor sit amet.
    ```
  language: plsql
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  location: localDatabase
  remoteServer: @component
  sampleData: employees
  type: value
  tableOwner: value
  tableName: value
  includeRowidColumn: false
  whereClause: ```
    status = 'ACTIVE'
    ```
  graphOwner: value
  graphName: value
  matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
  columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
  orderByClause: ```
    created_on desc
    ```
  restSource: @component
  jsonDualityView: @component
  jsonSource: @component
  list: @component
  breadcrumb: @component
  filteredRegion: @component
  pageItemsToSubmit: [
		value1
		value2
	]
  optimizerHint: value
  useGenericColumnNames: false
  genericColumnCount: 42
}
edit
PropertyTypeRequiredDefault ValueDetails
addRowIfEmptybooleanYestrue
Applies whenregion.type = interactiveGridedit.allowedOperations = i
enabledbooleanYesfalse

Specify whether end users can edit this Form region.

Note - When the Form region is made editable a process is automatically created to process the row.

Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports EDITABLE
Applies whenregion.type = interactiveGrid
allowedOperationsarray of enumsNoenum=[add, update, delete]

Check which data manipulation language (DML) operations are supported. This process will perform DML operations based on the Database Action attribute of the button to submit the page. If that attribute is not set, the operation will be determined by the button Request value, which is set based on the Button Name, as follows:

  • Add Row is triggered by Request Values: INSERT, CREATE, CREATE_AGAIN, CREATEAGAIN
  • Update Row is triggered by Request Values: SAVE, APPLY CHANGES, UPDATE, UPDATE ROW, CHANGE, APPLY, APPLY%CHANGES%, GET_NEXT%, GET_PREV%
  • Delete Row is triggered by Request Values: DELETE, REMOVE, DELETE ROW, DROP
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapedit.enabled = Y
Applies whenregion.type = interactiveGridedit.enabled = Y
allowedRowOperationsColumnstringNomaxLen=32767
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapedit.allowedOperations in (u, d)
Applies whenregion.type = interactiveGridedit.allowedOperations in (u, d)
lostUpdateTypeenumYesrowValuesenum=[rowValues, rowVersionColumn]
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapedit.enabled = Y
Applies whenregion.type = interactiveGridedit.enabled = Y
rowVersionColumnstringYesmaxLen=32767
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapedit.lostUpdateType = COLUMN
Applies whenregion.type = interactiveGridedit.lostUpdateType = COLUMN
edit {
  addRowIfEmpty: false
  enabled: false
  allowedOperations: [
		add
		update
	]
  allowedRowOperationsColumn: value
  lostUpdateType: rowValues
  rowVersionColumn: value
}
controls
PropertyTypeRequiredDefault ValueDetails
navigationBarenumYeszoomAndCompassenum=[none, zoomOnly, zoomAndCompass]
Applies whenregion.type = map
navigationBarPositionenumYesendenum=[start, end]
Applies whenregion.type = mapcontrols.navigationBar NOT_EQUALS NONE
optionsarray of enumsNoenum=[mousewheelZoom, rectangleZoom, scaleBar, overviewMap, infiniteMap, getBrowserLocation, circleTool, distanceTool]
Applies whenregion.type = map
controls {
  navigationBar: none
  navigationBarPosition: start
  options: [
		mousewheelZoom
		rectangleZoom
	]
}
chartLayout
PropertyTypeRequiredDefault ValueDetails
maxWidthintegerNomaxLen=32767; min=1
Applies whenregion.type = chart
heightintegerNomaxLen=32767; min=1
Applies whenregion.type = chart
chartLayout {
  maxWidth: 5
  height: 300
}
initialPositionAndZoom
PropertyTypeRequiredDefault ValueDetails
getPositionFromBrowserbooleanYesfalse
Applies whenregion.type = mapcontrols.options = BROWSER_LOCATION
typeenumYesbasedOnSpatialResultsenum=[staticValues, sqlQuery, basedOnSpatialResults]
Applies whenregion.type = map
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.type = SQL
geometryColumnDataTypeenumYesenum=[sdoGeometry, geojson, longitudeLatitude]
Applies whenregion.type = mapinitialPositionAndZoom.type = SQL
initialLongitudeColumnstringYesmaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.geometryColumnDataType = LONLAT_COLUMNS
initialLatitudeColumnstringYesmaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.geometryColumnDataType = LONLAT_COLUMNS
geometryColumnstringYesmaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.geometryColumnDataType = SDO_GEOMETRY
geojsonColumnstringYesmaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.geometryColumnDataType = GEOJSON
initialZoomlevelColumnstringNomaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.type = SQL
longitudestringYesmaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.type = STATIC
latitudestringYesmaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.type = STATIC
zoomLevelstringNomaxLen=32767
Applies whenregion.type = mapinitialPositionAndZoom.type in (STATIC, QUERY_RESULTS)
initialPositionAndZoom {
  getPositionFromBrowser: false
  type: staticValues
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  geometryColumnDataType: sdoGeometry
  initialLongitudeColumn: value
  initialLatitudeColumn: value
  geometryColumn: value
  geojsonColumn: value
  initialZoomlevelColumn: value
  longitude: value
  latitude: value
  zoomLevel: value
}
pageHeader
PropertyTypeRequiredDefault ValueDetails
fontenumYeshelveticaenum=[helvetica, times, courier]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontWeightenumYesnormalenum=[normal, bold]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontSizeintegerYes12maxLen=32767
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontColorstringYes#000000maxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
alignmentenumYescenterenum=[start, center, end]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
pageHeaderTextmultiline stringNomaxLen=4000
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
pageHeader {
  font: helvetica
  fontWeight: normal
  fontSize: 42
  fontColor: value
  alignment: start
  pageHeaderText: ```
    Lorem ipsum dolor sit amet.
    ```
}
editAuthorization
PropertyTypeRequiredDefault ValueDetails
addstringNo
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapedit.allowedOperations = i
Applies whenregion.type = interactiveGridedit.allowedOperations = i
updatestringNo
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapedit.allowedOperations = u
Applies whenregion.type = interactiveGridedit.allowedOperations = u
deletestringNo
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapedit.allowedOperations = d
Applies whenregion.type = interactiveGridedit.allowedOperations = d
editAuthorization {
  add: @component
  update: @component
  delete: @component
}
pagination
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[rowRangesXToYNoPagination, rowRangesXToYOfZNoPagination, rowRangesXToYOfZWithPagination, setPaginationLinks, setPaginationSelectList, setPaginationSearchEngine, externalPaginationButtons, nextAndPreviousLinks]
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
partialPageRefreshbooleanYestrue
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
typeenumNoenum=[rowRangesXToYOfZ, rowRangesXToY]
Applies whenregion.type = interactiveReport
displayPositionenumYesbottomRightenum=[bottomLeft, bottomRight, topLeft, topRight, topAndBottomLeft, topAndBottomRight]
Applies whenregion.type = interactiveReportpagination.type is set
Applies whenregion.type = classicReportpagination.type is set
Applies whenregion.type = tabularFormpagination.type is set
maxRowsToDisplaystringNomaxLen=32767
Applies whenregion.type = interactiveReport
cardsPerPageintegerYes15maxLen=32767; min=1
Applies whenregion.type = cardspagination.type = SET
typestringYesSET
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapcomponentAppearance.display = REPORT
Applies whenregion.type = interactiveGrid
Applies whenregion.type = cards
entitiesPerPageintegerYes15maxLen=32767; min=1
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mappagination.type = SET
initialEntitiesCountintegerNomaxLen=32767; min=1
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mappagination.type = SCROLL
showTotalCountbooleanYesfalse
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapcomponentAppearance.display = REPORT
Applies whenregion.type = interactiveGrid
Applies whenregion.type = cards
pagination {
  partialPageRefresh: false
  displayPosition: bottomLeft
  maxRowsToDisplay: value
  cardsPerPage: 42
  type: value
  entitiesPerPage: 42
  initialEntitiesCount: 42
  showTotalCount: false
}
gauge
PropertyTypeRequiredDefault ValueDetails
orientationenumYescircularenum=[circular, horizontal, vertical]
Applies whenregion.type = chartchart.type = dial
showPlotAreabooleanYeson
Applies whenregion.type = chartchart.type = dial
indicatorSizenumberYes1maxLen=22; min=0
Applies whenregion.type = chartchart.type = dial
innerRadiusnumberYes0.7maxLen=22; min=0
Applies whenregion.type = chartchart.type = dial and gauge.orientation = circular
startAnglenumberYes90maxLen=22
Applies whenregion.type = chartchart.type = dial and gauge.orientation = circular
angleExtentnumberYes360maxLen=22; min=0
Applies whenregion.type = chartchart.type = dial and gauge.orientation = circular
gauge {
  orientation: circular
  showPlotArea: false
  indicatorSize: 42
  innerRadius: 42
  startAngle: 42
  angleExtent: 42
}
columnHeadings
PropertyTypeRequiredDefault ValueDetails
fontenumYeshelveticaenum=[helvetica, times, courier]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontWeightenumYesboldenum=[normal, bold]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontSizeintegerYes10maxLen=32767
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontColorstringYes#000000maxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
backgroundColorstringYes#EEEEEEmaxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
columnHeadings {
  font: helvetica
  fontWeight: normal
  fontSize: 42
  fontColor: value
  backgroundColor: value
}
subtitle
PropertyTypeRequiredDefault ValueDetails
advancedFormattingbooleanYesfalse
Applies whenregion.type = cards
columnstringNomaxLen=32767
Applies whenregion.type = cardssubtitle.advancedFormatting = N
htmlExpressionmultiline stringYeslanguage=html; maxLen=4000
Applies whenregion.type = cardssubtitle.advancedFormatting = Y
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type = cardssubtitle.advancedFormatting = N
subtitle {
  advancedFormatting: false
  column: value
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
}
toolbar
PropertyTypeRequiredDefault ValueDetails
showbooleanYestrue
Applies whenregion.type = interactiveGrid
controlsarray of enumsNoenum=[searchCol, searchField, actionsMenu, resetButton, saveButton]
Applies whenregion.type = interactiveGridtoolbar.show = Y
addButtonLabelstringNomaxLen=255
Applies whenregion.type = interactiveGridtoolbar.show = Y and edit.allowedOperations = i
toolbar {
  show: false
  controls: [
		searchCol
		searchField
	]
  addButtonLabel: value
}
breakFormatting
PropertyTypeRequiredDefault ValueDetails
reportSumLabelstringNomaxLen=255
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
breakColumnsenumNoenum=[col1, cols1-2, cols1-3]
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
styleenumYesdefaultenum=[repeatHeadings, default]
Applies whenregion.type = classicReportbreakFormatting.breakColumns is set
Applies whenregion.type = tabularFormbreakFormatting.breakColumns is set
repeatHeadingFormatmultiline stringNomaxLen=4000
Applies whenregion.type = classicReportbreakFormatting.style = REPEAT_HEADINGS_ON_BREAK_1
Applies whenregion.type = tabularFormbreakFormatting.style = REPEAT_HEADINGS_ON_BREAK_1
reportBreakFormatstringNomaxLen=2000
Applies whenregion.type = classicReportbreakFormatting.breakColumns is set
Applies whenregion.type = tabularFormbreakFormatting.breakColumns is set
beforeRowstringNomaxLen=2000
Applies whenregion.type = classicReportbreakFormatting.breakColumns is set
Applies whenregion.type = tabularFormbreakFormatting.breakColumns is set
columnBreakFormatstringNomaxLen=2000
Applies whenregion.type = classicReportbreakFormatting.breakColumns is set
Applies whenregion.type = tabularFormbreakFormatting.breakColumns is set
afterRowstringNomaxLen=2000
Applies whenregion.type = classicReportbreakFormatting.breakColumns is set
Applies whenregion.type = tabularFormbreakFormatting.breakColumns is set
breakFormatting {
  reportSumLabel: value
  breakColumns: col1
  style: repeatHeadings
  repeatHeadingFormat: ```
    Lorem ipsum dolor sit amet.
    ```
  reportBreakFormat: value
  beforeRow: value
  columnBreakFormat: value
  afterRow: value
}
dataCursor
PropertyTypeRequiredDefault ValueDetails
cursorenumYesautoenum=[auto, true, false]
Applies whenregion.type = chartchart.type NOT_IN_LIST polar, dial, gantt
behaviorenumYesautoenum=[auto, smooth, snap]
Applies whenregion.type = chartdataCursor.cursor in (auto, on) and chart.type NOT_IN_LIST polar, dial, gantt
dimOnHoverbooleanYesdim
Applies whenregion.type = chartchart.type NOT_IN_LIST gantt, dial
dataCursor {
  cursor: auto
  behavior: auto
  dimOnHover: false
}
body
PropertyTypeRequiredDefault ValueDetails
advancedFormattingbooleanYesfalse
Applies whenregion.type = cards
columnstringNomaxLen=32767
Applies whenregion.type = cardsbody.advancedFormatting = N
htmlExpressionmultiline stringYeslanguage=html; maxLen=4000
Applies whenregion.type = cardsbody.advancedFormatting = Y
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type = cardsbody.advancedFormatting = N
body {
  advancedFormatting: false
  column: value
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
}
enableUsersTo
PropertyTypeRequiredDefault ValueDetails
savePublicReportbooleanYesfalse
Applies whenregion.type = interactiveGrid
savePublicReportAuthorizationstringNo
Applies whenregion.type = interactiveGridenableUsersTo.savePublicReport = Y
flashbackbooleanYestrue
Applies whenregion.type = interactiveGrid
defineChartViewbooleanYestrue
Applies whenregion.type = interactiveGrid
downloadbooleanYestrue
Applies whenregion.type = interactiveGrid
enableUsersTo {
  savePublicReport: false
  savePublicReportAuthorization: @component
  flashback: false
  defineChartView: false
  download: false
}
columns
PropertyTypeRequiredDefault ValueDetails
fontenumYeshelveticaenum=[helvetica, times, courier]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontWeightenumYesnormalenum=[normal, bold]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontSizeintegerYes10maxLen=32767
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontColorstringYes#000000maxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
backgroundColorstringYes#FFFFFFmaxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
widthUnitsenumYespercentenum=[percent, point]
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
columns {
  font: helvetica
  fontWeight: normal
  fontSize: 42
  fontColor: value
  backgroundColor: value
  widthUnits: percent
}
multiSeriesChartData
PropertyTypeRequiredDefault ValueDetails
fillGapsInChartDatabooleanYestrue
Applies whenregion.type = chartchart.type NOT_IN_LIST stock, gantt, dial, funnel, pyramid, scatter, pie, donut
sortOrderenumYeslabelAscenum=[valueAsc, valueDesc, labelAsc, labelDesc]
Applies whenregion.type = chartmultiSeriesChartData.fillGapsInChartData = Y
renderGapAsZerobooleanYestrue
Applies whenregion.type = chartchart.type in (line, lineWithArea, area, scatter, area, bar, line, lineWithArea, combo) and multiSeriesChartData.fillGapsInChartData = Y
multiSeriesChartData {
  fillGapsInChartData: false
  sortOrder: valueAsc
  renderGapAsZero: false
}
boundingBox
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[staticValues, sqlQuery]
Applies whenregion.type = mapcontrols.options NOT_EQUALS INFINITE_MAP
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type = mapboundingBox.type = SQL
geometryColumnDataTypeenumYessdoGeometryenum=[sdoGeometry, longitudeLatitude]
Applies whenregion.type = mapboundingBox.type = SQL
minLongitudestringYesmaxLen=32767
Applies whenregion.type = mapboundingBox.geometryColumnDataType = LONLAT_COLUMNS
minLatitudestringYesmaxLen=32767
Applies whenregion.type = mapboundingBox.geometryColumnDataType = LONLAT_COLUMNS
maxLongitudestringYesmaxLen=32767
Applies whenregion.type = mapboundingBox.geometryColumnDataType = LONLAT_COLUMNS
maxLatitudestringYesmaxLen=32767
Applies whenregion.type = mapboundingBox.geometryColumnDataType = LONLAT_COLUMNS
geometryColumnstringYesmaxLen=32767
Applies whenregion.type = mapboundingBox.geometryColumnDataType = SDO_GEOMETRY
minLongitudestringYesmaxLen=128
Applies whenregion.type = mapboundingBox.type = STATIC
minLatitudestringYesmaxLen=128
Applies whenregion.type = mapboundingBox.type = STATIC
maxLongitudestringYesmaxLen=128
Applies whenregion.type = mapboundingBox.type = STATIC
maxLatitudestringYesmaxLen=128
Applies whenregion.type = mapboundingBox.type = STATIC
currentBoundsItemstringNomaxLen=32767
Applies whenregion.type = map
boundingBox {
  type: staticValues
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  geometryColumnDataType: sdoGeometry
  minLongitude: value
  minLatitude: value
  maxLongitude: value
  maxLatitude: value
  geometryColumn: value
  currentBoundsItem: value
}
secondaryBody
PropertyTypeRequiredDefault ValueDetails
advancedFormattingbooleanYesfalse
Applies whenregion.type = cards
columnstringNomaxLen=32767
Applies whenregion.type = cardssecondaryBody.advancedFormatting = N
htmlExpressionmultiline stringYeslanguage=html; maxLen=4000
Applies whenregion.type = cardssecondaryBody.advancedFormatting = Y
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type = cardssecondaryBody.advancedFormatting = N
secondaryBody {
  advancedFormatting: false
  column: value
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
}
settings
PropertyTypeRequiredDefault ValueDetails
timeAxisTypeenumNoenum=[auto, disabled, enabled, mixedFrequency, skipGaps]
Applies whenregion.type = chartchart.type in (area, bar, line, lineWithArea, stock, boxPlot, combo)
zoomAndScrollenumYesfalseenum=[false, delayed, delayedScrollOnly, live, liveScrollOnly]

Specify the zoom and scroll behavior of the chart. Live behavior means that the chart will be updated continuously as it is being manipulated, while Delayed means that the update will wait until the zoom/scroll action is done. While Live zoom and scroll provides the best end user experience, no guarantees are made about the rendering performance or usability for large data sets or slow client environments. If performance is an issue, Delayed zoom and scroll should be used instead.

Applies whenregion.type = chartchart.type NOT_IN_LIST dial, pie, donut, gantt
zoomDirectionenumYesbothAxesenum=[bothAxes, xAxis, yAxis]
Applies whenregion.type = chartchart.type in (bubble, scatter) and settings.zoomAndScroll NOT_EQUALS off
initialZoomingenumYesnoneenum=[first, last, none]
Applies whenregion.type = chartchart.type in (bar, line, area, lineWithArea, combo, stock) and settings.zoomAndScroll NOT_EQUALS off
showHorizontalGridenumYesautoenum=[auto, true, false]
Applies whenregion.type = chartchart.type = gantt
showVerticalGridenumYesautoenum=[auto, true, false]
Applies whenregion.type = chartchart.type = gantt
showRowAxisbooleanYeson
Applies whenregion.type = chartchart.type = gantt
axisPositionenumYestopenum=[top, bottom]
Applies whenregion.type = chartchart.type = gantt
pieSelectionEffectenumYeshighlightenum=[explode, highlightAndExplode, highlight]
Applies whenregion.type = chartchart.type in (pie, donut)
renderAsenumYescandlestickenum=[area, bar, candlestick, line, lineWithArea]
Applies whenregion.type = chartchart.type = stock
settings {
  timeAxisType: auto
  zoomAndScroll: false
  zoomDirection: bothAxes
  initialZooming: first
  showHorizontalGrid: auto
  showVerticalGrid: auto
  showRowAxis: false
  axisPosition: top
  pieSelectionEffect: explode
  renderAs: area
}
componentAdvanced
PropertyTypeRequiredDefault ValueDetails
stripHtmlbooleanYesfalse
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
sortNullsenumYeslastenum=[first, last]
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
customSvgStylesmultiline stringNomaxLen=32767
Applies whenregion.type = map
regionAliasstringNomaxLen=255
Applies whenregion.type = interactiveReport
reportIdItemstringNomaxLen=255
Applies whenregion.type = interactiveReport
oracleTextIndexColumnstringNomaxLen=32767
Applies whenregion.type = interactiveReport
Applies whenregion.type = interactiveGrid
emailFromAddressstringNomaxLen=255
Applies whenregion.type = interactiveReport
Applies whenregion.type = interactiveGrid
maxRowsPerPageInSelectorstringNomaxLen=4000
Applies whenregion.type = interactiveReportactionsMenu.rowsPerPage = Y or searchBar.rowsPerPageSelector = Y
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports INIT_JAVASCRIPT_CODE
Applies whenregion.type = chart
Applies whenregion.type = interactiveGrid
Applies whenregion.type = cards
componentAdvanced {
  stripHtml: false
  sortNulls: first
  customSvgStyles: ```
    Lorem ipsum dolor sit amet.
    ```
  regionAlias: value
  reportIdItem: value
  oracleTextIndexColumn: value
  emailFromAddress: value
  maxRowsPerPageInSelector: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
download
PropertyTypeRequiredDefault ValueDetails
formatsarray of enumsNoenum=[csv, html, pdf, excel]
Applies whenregion.type = interactiveGridenableUsersTo.download = Y
csvExportEnabledbooleanYesfalse
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
linkTextstringYesDownloadmaxLen=255
Applies whenregion.type = classicReportdownload.csvExportEnabled = Y
Applies whenregion.type = tabularFormdownload.csvExportEnabled = Y
authorizationstringNo
Applies whenregion.type = interactiveReportactionsMenu.download = Y
Applies whenregion.type = interactiveGridenableUsersTo.download = Y
formatsarray of enumsYescsv html excel pdfenum=[csv, html, excel, pdf]
Applies whenregion.type = interactiveReportactionsMenu.download = Y
sendAsEmailbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.download = Y
Applies whenregion.type = interactiveGridenableUsersTo.download = Y
csvSeparatorstringNomaxLen=2
Applies whenregion.type = interactiveReportdownload.formats = CSV
Applies whenregion.type = classicReportdownload.csvExportEnabled = Y
Applies whenregion.type = tabularFormdownload.csvExportEnabled = Y
Applies whenregion.type = interactiveGriddownload.formats = CSV
csvEnclosedBystringNomaxLen=1
Applies whenregion.type = interactiveReportdownload.formats = CSV
Applies whenregion.type = classicReportdownload.csvExportEnabled = Y
Applies whenregion.type = tabularFormdownload.csvExportEnabled = Y
Applies whenregion.type = interactiveGriddownload.formats = CSV
filenamestringNomaxLen=255
Applies whenregion.type = interactiveReportactionsMenu.download = Y
Applies whenregion.type = classicReportdownload.csvExportEnabled = Y
Applies whenregion.type = tabularFormdownload.csvExportEnabled = Y
Applies whenregion.type = interactiveGridenableUsersTo.download = Y
supplementalTextmultiline stringNomaxLen=4000
Applies whenregion.type = interactiveReportdownload.formats is set
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
Applies whenregion.type = interactiveGriddownload.formats is set
download {
  csvExportEnabled: false
  linkText: value
  authorization: @component
  formats: [
		csv
		html
	]
  sendAsEmail: false
  csvSeparator: value
  csvEnclosedBy: value
  filename: exampleName
  supplementalText: ```
    Lorem ipsum dolor sit amet.
    ```
}
pageFooter
PropertyTypeRequiredDefault ValueDetails
fontenumYeshelveticaenum=[helvetica, times, courier]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontWeightenumYesnormalenum=[normal, bold]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontSizeintegerYes12maxLen=32767
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
fontColorstringYes#000000maxLen=255
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
alignmentenumYescenterenum=[start, center, end]
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
pageFooterTextmultiline stringNomaxLen=4000
Applies whendownload.formats in (XLSX, PDF)region.type = interactiveReport
Applies whenprinting.enabled = Yregion.type = classicReport
Applies whenprinting.enabled = Yregion.type = tabularForm
Applies whenregion.type = interactiveGrid and download.formats in (XLSX, PDF)
pageFooter {
  font: helvetica
  fontWeight: normal
  fontSize: 42
  fontColor: value
  alignment: start
  pageFooterText: ```
    Lorem ipsum dolor sit amet.
    ```
}
singleRowView
PropertyTypeRequiredDefault ValueDetails
excludeNullValuesbooleanYesfalse
Applies whenregion.type = interactiveReportlink.linkColumn = Y
onlyDisplayedColumnsbooleanYesfalse
Applies whenregion.type = interactiveReportlink.linkColumn = Y
singleRowView {
  excludeNullValues: false
  onlyDisplayedColumns: false
}
iconAndBadge
PropertyTypeRequiredDefault ValueDetails
iconSourceenumNoenum=[initials, iconClass, iconClassColumn, imageUrl, imageBlobColumn]
Applies whenregion.type = cards
iconColumnstringYesmaxLen=32767
Applies whenregion.type = cardsiconAndBadge.iconSource in (INITIALS, DYNAMIC_CLASS)
imageColumnstringYesmaxLen=32767
Applies whenregion.type = cardsiconAndBadge.iconSource = BLOB
imageUrlstringYesmaxLen=4000
Applies whenregion.type = cardsiconAndBadge.iconSource = URL
iconCssClassesstringNomaxLen=255
Applies whenregion.type = cardsiconAndBadge.iconSource in (INITIALS, DYNAMIC_CLASS, BLOB, URL)
iconCssClassesstringYesmaxLen=255
Applies whenregion.type = cardsiconAndBadge.iconSource = STATIC_CLASS
iconPositionenumYesstartenum=[top, start, end]
Applies whenregion.type = cardsiconAndBadge.iconSource is set
iconDescriptionstringNomaxLen=255
Applies whenregion.type = cardsiconAndBadge.iconSource is set
badgeColumnstringNomaxLen=32767
Applies whenregion.type = cards
badgeLabelstringNomaxLen=255
Applies whenregion.type = cardsiconAndBadge.badgeColumn is set
badgeCssClassesarray of stringsNomaxLen=255
Applies whenregion.type = cardsiconAndBadge.badgeColumn is set
iconAndBadge {
  iconSource: initials
  iconColumn: fa-check
  imageColumn: value
  imageUrl: value
  iconCssClasses: fa-check
  iconPosition: top
  iconDescription: fa-check
  badgeColumn: value
  badgeLabel: value
  badgeCssClasses: [
		value1
		value2
	]
}
heading
PropertyTypeRequiredDefault ValueDetails
fixedReportHeightintegerYesmaxLen=32767; min=1
Applies whenregion.type = interactiveGridheading.fixedTo = REGION
fixedToenumYespageenum=[none, region, page]
Applies whenregion.type = interactiveReport
Applies whenregion.type = interactiveGrid
maxReportHeightintegerYesmaxLen=32767; min=1
Applies whenregion.type = interactiveReportheading.fixedTo = REGION
typeenumYescustomHeadingsenum=[columnNames, columnNamesInitcap, customHeadings, plsqlFunctionBody, none]
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports COLUMN_HEADING
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapheading.type = FUNCTION_BODY_RETURNING_COLON_DELIMITED_LIST
Applies whenregion.type = classicReportheading.type = FUNCTION_BODY_RETURNING_COLON_DELIMITED_LIST
Applies whenregion.type = tabularFormheading.type = FUNCTION_BODY_RETURNING_COLON_DELIMITED_LIST
heading {
  fixedReportHeight: 42
  fixedTo: none
  maxReportHeight: 5
  type: columnNames
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
}
overview
PropertyTypeRequiredDefault ValueDetails
showbooleanYeson
Applies whenregion.type = chartchart.type in (area, bar, line, stock, boxPlot, lineWithArea, combo) and settings.zoomAndScroll NOT_EQUALS off
heightstringNomaxLen=5
Applies whenregion.type = chartoverview.show = on
overview {
  show: false
  height: value
}
performance
PropertyTypeRequiredDefault ValueDetails
maxRowsToProcessintegerNomaxLen=32767; min=1
Applies whenregion.type = interactiveReportpagination.maxRowsToDisplay NULL
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
lazyLoadingbooleanYesfalse
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports LAZY_LOADING and region.location is set
Applies whenregion.type = interactiveReport
Applies whenregion.type = classicReportpagination.partialPageRefresh = Y
Applies whenregion.type = tabularFormpagination.partialPageRefresh = Y
Applies whenregion.type = interactiveGrid
Applies whenregion.type = cards
Applies whenregion.type = map
lazyLoadingbooleanYesfalse
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports LAZY_LOADING_ALWAYS
performance {
  maxRowsToProcess: 5
  lazyLoading: false
}
legend
PropertyTypeRequiredDefault ValueDetails
showbooleanYestrue
Applies whenregion.type = map
positionenumYesendenum=[start, end, selector]
Applies whenregion.type = maplegend.show = Y
selectorstringYesmaxLen=32767
Applies whenregion.type = maplegend.position = SELECTOR
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type = maplegend.show = Y
showbooleanYeson
Applies whenregion.type = chartchart.type NOT_IN_LIST dial, stock, gantt
titlestringNomaxLen=255
Applies whenregion.type = chartlegend.show = on and chart.type NOT_IN_LIST funnel, pyramid, gantt
Applies whenregion.type = maplegend.show = Y
positionenumYesautoenum=[auto, start, end, top, bottom]
Applies whenregion.type = chartlegend.show = on and chart.type NOT_IN_LIST funnel, pyramid, gantt
hideAndShowBehaviorenumYesrescaleenum=[none, rescale, noRescaling]
Applies whenregion.type = chartlegend.show = on
fontFamilyenumNoenum=[arial, arialBlack, bookman, comicSansMs, courier, courierNew, garamond, georgia, helvetica, impact, palatino, times, timesNewRoman, trebuchetMs, verdana]
Applies whenregion.type = chartlegend.show = on
fontStyleenumNoenum=[normal, italic, oblique]
Applies whenregion.type = chartlegend.show = on
fontSizeenumNoenum=[8, 10, 12, 14, 16, 18, 20, 22]
Applies whenregion.type = chartlegend.show = on
fontColorstringNomaxLen=255
Applies whenregion.type = chartlegend.show = on
legend {
  show: false
  position: start
  selector: value
  cssClasses: [
		value1
		value2
	]
  title: "Page title"
  hideAndShowBehavior: none
  fontFamily: arial
  fontStyle: normal
  fontSize: "8"
  fontColor: value
}
iconView
PropertyTypeRequiredDefault ValueDetails
customIconmultiline stringYeslanguage=html; maxLen=4000
Applies whenregion.type = interactiveGridiconView.custom = Y
iconTypeenumYesiconCssClassesenum=[imageInUrl, iconCssClasses]
Applies whenregion.type = interactiveGridiconView.custom = N
iconUrlstringYesmaxLen=32767
Applies whenregion.type = interactiveGridiconView.custom = N and iconView.iconType = URL
iconstringYesmaxLen=32767
Applies whenregion.type = interactiveGridiconView.custom = N and iconView.iconType = CSS_CLASSES
iconAttributesstringNomaxLen=255
Applies whenregion.type = interactiveGridiconView.iconType = URL
linkTargetcomplexNomaxLen=32767
Applies whenregion.type = interactiveGridiconView.show = Y
linkAttributesstringNomaxLen=255
Applies whenregion.type = interactiveGridiconView.linkTarget is set and iconView.custom = N
labelColumnstringYesmaxLen=32767
Applies whenregion.type = interactiveGridiconView.custom = N
showbooleanYesfalse
Applies whenregion.type = interactiveReport
Applies whenregion.type = interactiveGrid
custombooleanYesfalse
Applies whenregion.type = interactiveReporticonView.show = Y
Applies whenregion.type = interactiveGridiconView.show = Y
columnsPerRowenumYes6enum=[1, 2, 3, 4, 5, 6, 7, 8, 9]
Applies whenregion.type = interactiveReporticonView.show = Y
linkColumnstringYesmaxLen=32767
Applies whenregion.type = interactiveReporticonView.custom = N
imageSourceColumnstringYesmaxLen=32767
Applies whenregion.type = interactiveReporticonView.custom = N
labelColumnstringYesmaxLen=32767
Applies whenregion.type = interactiveReporticonView.custom = N
imageAttributesstringNomaxLen=512
Applies whenregion.type = interactiveReporticonView.custom = N
htmlAltTextstringNomaxLen=512
Applies whenregion.type = interactiveReporticonView.custom = N
htmlTitleTextstringNomaxLen=512
Applies whenregion.type = interactiveReporticonView.custom = N
customLinkmultiline stringYesmaxLen=4000
Applies whenregion.type = interactiveReporticonView.custom = Y
iconView {
  customIcon: ```
    Lorem ipsum dolor sit amet.
    ```
  iconType: imageInUrl
  iconUrl: fa-check
  icon: fa-check
  iconAttributes: fa-check
  linkTarget: value
  linkAttributes: value
  labelColumn: label
  show: false
  custom: false
  columnsPerRow: "1"
  linkColumn: value
  imageSourceColumn: value
  imageAttributes: value
  htmlAltText: value
  htmlTitleText: value
  customLink: ```
    Lorem ipsum dolor sit amet.
    ```
}
messages
PropertyTypeRequiredDefault ValueDetails
whenMoreDataFoundmultiline stringNomaxLen=4000
Enter the message to display when the number of rows returned by the query exceeds the Maximum Rows to Process value, or when the number of rows remaining after report settings are applied exceeds the Maximum Rows to Display value.
Please note this message can only be shown in case of the Maximum Rows to Display if the pagination size is set to All.
Applies whenregion.type = interactiveReport
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
whenNoDataFoundmultiline stringNomaxLen=4000
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports NO_DATA_FOUND_MESSAGE and componentAppearance.display = REPORT or not set
Applies whenregion.type = interactiveReport
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
Applies whenregion.type = chart
Applies whenregion.type = interactiveGrid
Applies whenregion.type = cards
noDataFoundIconstringNomaxLen=4000
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports NO_DATA_FOUND_ICON and messages.whenNoDataFound is set
Applies whenregion.type = cardsmessages.whenNoDataFound is set
messages {
  whenMoreDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
  whenNoDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
  noDataFoundIcon: value
}
printing
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
printing {
  enabled: false
}
value
PropertyTypeRequiredDefault ValueDetails
pieChartOtherThresholdnumberYes0maxLen=22; min=0; max=1
Applies whenregion.type = chartchart.type in (pie, donut)
minintegerNomaxLen=32767
Applies whenregion.type = chartchart.type in (pie, donut)
showbooleanYestrue
Applies whenregion.type = chartchart.type = dial
valueTypeenumYesnumberenum=[number, percent]
Applies whenregion.type = chartchart.type = dial
positionenumYesautoenum=[auto, center, insideIndicatorEdge, outsideIndicatorEdge, outsidePlotArea, withLabel]
Applies whenregion.type = chartchart.type = dial and gauge.orientation NOT_EQUALS circular
formatenumNoenum=[dateShort, dateMedium, dateLong, dateFull, timeShort, timeMedium, timeLong, timeFull, datetimeShort, datetimeMedium, datetimeLong, datetimeFull, decimal, currency, percent]

Specify the type of formatting to be applied to the value on the chart. The formats Decimal,Percent or Currency only apply to numeric values. The Date,Time and DateTime formats will only apply to values of that data type on the chart.

Applies whenregion.type = chartchart.type in (dial, funnel, pyramid, pie, donut)
decimalPlacesintegerNomaxLen=32767; min=0
Specify the number of decimal places to be applied to the numeric value on the chart.
Applies whenregion.type = chartchart.type in (dial, funnel, pyramid, pie, donut) and value.format in (decimal, currency, percent)
currencystringNomaxLen=128
Applies whenregion.type = chartchart.type in (dial, funnel, pyramid, pie, donut) and value.format = currency
patternstringNomaxLen=30
Specify the numeric pattern to be applied to the numeric value on the chart.
Applies whenregion.type = chartchart.type in (dial, funnel, pyramid, pie, donut) and value.format in (decimal, currency, percent)
formatScalingenumYesautoenum=[none, auto, thousand, million, billion, trillion, quadrillion]
Applies whenregion.type = chartchart.type in (dial, funnel, pyramid, pie, donut)
value {
  pieChartOtherThreshold: 42
  min: 1
  show: false
  valueType: number
  position: auto
  format: dateShort
  decimalPlaces: 42
  currency: value
  pattern: value
  formatScaling: none
}
externalProcessing
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
urlstringYesmaxLen=2000
Applies whenregion.type = classicReportexternalProcessing.enabled = Y
Applies whenregion.type = tabularFormexternalProcessing.enabled = Y
linkTextstringYesmaxLen=2000
Applies whenregion.type = classicReportexternalProcessing.enabled = Y
Applies whenregion.type = tabularFormexternalProcessing.enabled = Y
externalProcessing {
  enabled: false
  url: value
  linkText: value
}
genAI
PropertyTypeRequiredDefault ValueDetails
naturalLanguageSupportbooleanYesfalse
Applies whenregion.type = interactiveReport
defaultSearchModeenumYessearchModeAIenum=[searchModeRow, searchModeAI]
Applies whenregion.type = interactiveReportgenAI.naturalLanguageSupport = Y
reportContextmultiline stringNomaxLen=32767
Applies whenregion.type = interactiveReportgenAI.naturalLanguageSupport = Y
enabledbooleanYesfalse
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports AI_ENABLED
agentstringNo
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports AI_ENABLED_ALWAYS, AI_ENABLED and genAI.enabled = Y or not set
servicestringNo
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapgenAI.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports AI_SYSTEM_PROMPT and genAI.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports AI_UI and genAI.agent NULL
genAI {
  naturalLanguageSupport: false
  defaultSearchMode: searchModeRow
  reportContext: ```
    Lorem ipsum dolor sit amet.
    ```
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
media
PropertyTypeRequiredDefault ValueDetails
advancedFormattingbooleanYesfalse
Applies whenregion.type = cards
htmlExpressionmultiline stringYeslanguage=html; maxLen=4000
Applies whenregion.type = cardsmedia.advancedFormatting = Y
sourceenumNoenum=[imageUrl, urlColumn, blobColumn]
Applies whenregion.type = cardsmedia.advancedFormatting = N
urlstringYesmaxLen=4000
Applies whenregion.type = cardsmedia.source = STATIC_URL
urlColumnstringYesmaxLen=32767
Applies whenregion.type = cardsmedia.source = DYNAMIC_URL
blobColumnstringYesmaxLen=32767
Applies whenregion.type = cardsmedia.source = BLOB
positionenumYesbodyenum=[first, body, background]
Applies whenregion.type = cardsmedia.source is set or not set and media.htmlExpression is set or not set
appearanceenumNoenum=[square, widescreen]
Applies whenregion.type = cardsmedia.source is set
sizingenumYesfitenum=[fit, cover]
Applies whenregion.type = cardsmedia.source is set
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type = cards
imageDescriptionstringNomaxLen=255
Applies whenregion.type = cardsmedia.source is set
media {
  advancedFormatting: false
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  source: imageUrl
  url: value
  urlColumn: value
  blobColumn: value
  position: first
  appearance: square
  sizing: fit
  cssClasses: [
		value1
		value2
	]
  imageDescription: value
}
attributes
PropertyTypeRequiredDefault ValueDetails
messagesPositionenumNoenum=[above, below, selector]
Applies whenregion.type = map
messageSelectorstringYesmaxLen=32767
Applies whenregion.type = mapregion.messagesPosition = SELECTOR
unitSystemenumYesmetricenum=[metric, imperial, deriveFromItem]
Applies whenregion.type = map
unitSystemItemstringYesmaxLen=32767
Applies whenregion.type = mapregion.unitSystem = ITEM
copyrightNoticemultiline stringNolanguage=html; maxLen=32767
Applies whenregion.type = map
attributes {
  messagesPosition: above
  messageSelector: value
  unitSystem: metric
  unitSystemItem: value
  copyrightNotice: ```
    Lorem ipsum dolor sit amet.
    ```
}
searchBar
PropertyTypeRequiredDefault ValueDetails
includeSearchBarbooleanYestrue
Applies whenregion.type = interactiveReport
searchFieldbooleanYestrue
Applies whenregion.type = interactiveReportsearchBar.includeSearchBar = Y
finderDropDownbooleanYestrue
Applies whenregion.type = interactiveReportsearchBar.searchField = Y
reportsSelectListbooleanYesTABS
Applies whenregion.type = interactiveReportsearchBar.includeSearchBar = Y
rowsPerPageSelectorbooleanYesfalse
Applies whenregion.type = interactiveReportsearchBar.includeSearchBar = Y
searchButtonLabelstringNomaxLen=4000
Applies whenregion.type = interactiveReportsearchBar.includeSearchBar = Y
searchBar {
  includeSearchBar: false
  searchField: false
  finderDropDown: false
  reportsSelectList: false
  rowsPerPageSelector: false
  searchButtonLabel: value
}
orderBy
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[staticValue, item]
Applies whenregion.type supports ORDER_BY and region.location in (LOCAL, REMOTE, SAMPLE_DATA) and region.type in (TABLE, GRAPH, SQL, FUNC_BODY_RETURNING_SQL, $NULL$) or not set
orderByClausemultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type = STATIC and region.type in (TABLE, SQL, FUNC_BODY_RETURNING_SQL, $NULL$) or not set
itemcomplexYesmaxLen=32767
Applies whenregion.type = ITEM and region.type in (TABLE, SQL, FUNC_BODY_RETURNING_SQL, $NULL$) or not set
orderByClausemultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type = STATIC and region.type = GRAPH
itemcomplexYesmaxLen=32767
Applies whenregion.type = ITEM and region.type = GRAPH
orderBy {
  type: staticValue
  orderByClause: ```
    created_on desc
    ```
  item: value
}
actionsMenu
PropertyTypeRequiredDefault ValueDetails
includeActionsMenubooleanYestrue
Applies whenregion.type = interactiveReportsearchBar.includeSearchBar = Y
filterbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
selectColumnsbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
rowsPerPagebooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
sortbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
controlBreakbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
highlightbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
computebooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
aggregatebooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
chartbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
groupBybooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
pivotbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
flashbackbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
saveReportbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
savePublicReportbooleanYesfalse
Applies whenregion.type = interactiveReportactionsMenu.saveReport = Y
savePublicReportAuthorizationstringNo
Applies whenregion.type = interactiveReportactionsMenu.savePublicReport = Y
resetbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
helpbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
downloadbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.includeActionsMenu = Y
subscriptionbooleanYestrue
Applies whenregion.type = interactiveReportactionsMenu.download = Y
actionsMenu {
  includeActionsMenu: false
  filter: false
  selectColumns: false
  rowsPerPage: false
  sort: false
  controlBreak: false
  highlight: false
  compute: false
  aggregate: false
  chart: false
  groupBy: false
  pivot: false
  flashback: false
  saveReport: false
  savePublicReport: false
  savePublicReportAuthorization: @component
  reset: false
  help: false
  download: false
  subscription: false
}
animation
PropertyTypeRequiredDefault ValueDetails
onDisplayenumYesautoenum=[auto, alphaFade, zoom, none]
Applies whenregion.type = chart
onDataChangeenumYesautoenum=[auto, slideToLeft, slideToRight, none]
Applies whenregion.type = chart
animation {
  onDisplay: auto
  onDataChange: auto
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
Applies whenregion.restSource supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenregion.jsonDualityView supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenregion.jsonSource supports HAS_ARRAY_COLUMNS
dataProfile {
  nestedRows: @component
}
blobAttributes
PropertyTypeRequiredDefault ValueDetails
mimeTypeColumnstringNomaxLen=32767
Applies whenregion.type = cardsiconAndBadge.iconSource = BLOB or media.source = BLOB
lastUpdatedColumnstringNomaxLen=32767
Applies whenregion.type = cardsiconAndBadge.iconSource = BLOB or media.source = BLOB
blobAttributes {
  mimeTypeColumn: value
  lastUpdatedColumn: value
}
tooltip
PropertyTypeRequiredDefault ValueDetails
showbooleanYestrue
Applies whenregion.type = chart
showSeriesNamebooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type NOT_IN_LIST dial, stock, gantt
showGroupNamebooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type NOT_IN_LIST dial, stock, funnel, pyramid, pie, donut, gantt
showValuebooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type NOT_IN_LIST dial, gantt
showRowbooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type = gantt
showLabelbooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type = gantt
showStartDatebooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type = gantt
showEndDatebooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type = gantt
showProgressbooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type = gantt
showBaselinebooleanYestrue
Applies whenregion.type = charttooltip.show = Y and chart.type = gantt
tooltip {
  show: false
  showSeriesName: false
  showGroupName: false
  showValue: false
  showRow: false
  showLabel: false
  showStartDate: false
  showEndDate: false
  showProgress: false
  showBaseline: false
}
restSynchronization
PropertyTypeRequiredDefault ValueDetails
useLocalTablebooleanYesfalse
Applies whenregion.restSource supports HAS_SYNC_HAS_NO_ARRAY_COLUMNS or condition matches or region.nestedRows supports IS_SYNCED
restSynchronization {
  useLocalTable: false
}
externalFilterAndOrderBy
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenregion.restSource is set and region.useLocalTable in (N, $NULL$) or not set
filtermultiline stringNomaxLen=4000
Applies whenregion.enabled = Y
orderByTypeenumNoenum=[staticValue, item]
Applies whenregion.type supports ORDER_BY and region.enabled = Y
orderBymultiline stringYesmaxLen=255
Applies whenregion.orderByType = STATIC
itemcomplexYesmaxLen=4000
Applies whenregion.orderByType = ITEM
orderBymultiline stringNomaxLen=255
Applies whenregion.enabled = Y and region.type in (interactiveGrid, interactiveReport, map, form)
externalFilterAndOrderBy {
  enabled: false
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
  orderByType: staticValue
  orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNolanguage=html; maxLen=4000

Use this attribute to enter help text for the interactive grid. The entered help text will display along with the default help content under Actions Menu help.

Applies whenregion.type = interactiveGrid
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
localPostProcessing
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenregion.restSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenregion.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenregion.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenregion.language = JAVASCRIPT
orderByTypeenumNoenum=[staticValue, item]
Applies whenregion.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringYeslanguage=sql; maxLen=255
Applies whenregion.orderByType = STATIC
itemcomplexYesmaxLen=32767
Applies whenregion.orderByType = ITEM
orderByItemcomplexNomaxLen=32767
Applies whenregion.type in (SQL, FUNC_BODY_RETURNING_SQL)
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenregion.jsonDualityView is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenregion.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenregion.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenregion.language = JAVASCRIPT
orderByTypeenumNoenum=[staticValue, item]
Applies whenregion.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringYeslanguage=sql; maxLen=255
Applies whenregion.orderByType = STATIC
itemcomplexYesmaxLen=32767
Applies whenregion.orderByType = ITEM
orderByItemcomplexNomaxLen=32767
Applies whenregion.type in (SQL, FUNC_BODY_RETURNING_SQL)
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenregion.jsonSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenregion.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenregion.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenregion.language = JAVASCRIPT
orderByTypeenumNoenum=[staticValue, item]
Applies whenregion.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringYeslanguage=sql; maxLen=255
Applies whenregion.orderByType = STATIC
itemcomplexYesmaxLen=32767
Applies whenregion.orderByType = ITEM
orderByItemcomplexNomaxLen=32767
Applies whenregion.type in (SQL, FUNC_BODY_RETURNING_SQL)
localPostProcessing {
  type: whereOrderByClause
  whereClause: ```
    status = 'ACTIVE'
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  orderByType: staticValue
  orderByClause: ```
    created_on desc
    ```
  item: value
  orderByItem: value
}
autoRefresh
PropertyTypeRequiredDefault ValueDetails
intervalintegerNomaxLen=32767; min=1
Applies whenregion.type = chart
autoRefresh {
  interval: 42
}
detailView
PropertyTypeRequiredDefault ValueDetails
showbooleanYesfalse
Applies whenregion.type = interactiveReport
Applies whenregion.type = interactiveGrid
beforeRowsmultiline stringNolanguage=html; maxLen=4000
Applies whenregion.type = interactiveReportdetailView.show = Y
Applies whenregion.type = interactiveGriddetailView.show = Y
forEachRowmultiline stringYeslanguage=html; maxLen=4000
Applies whenregion.type = interactiveReportdetailView.show = Y
Applies whenregion.type = interactiveGriddetailView.show = Y
afterRowsmultiline stringNolanguage=html; maxLen=4000
Applies whenregion.type = interactiveReportdetailView.show = Y
Applies whenregion.type = interactiveGriddetailView.show = Y
detailView {
  show: false
  beforeRows: ```
    Lorem ipsum dolor sit amet.
    ```
  forEachRow: ```
    Lorem ipsum dolor sit amet.
    ```
  afterRows: ```
    Lorem ipsum dolor sit amet.
    ```
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whenregion.location = REMOTE
timeoutmultiline stringYesmaxLen=255
Applies whenregion.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
parentRegionstringNo
slotstringYes
startNewLayoutbooleanYesfalse
startNewRowbooleanYestrue
Applies whenregion.startNewLayout = N or not set
rowCssClassesarray of stringsNomaxLen=255
columnstringNo
newColumnbooleanYestrue
Applies whenregion.startNewRow = N or not set
columnSpanstringNo
columnCssClassesarray of stringsNomaxLen=255
columnAttributesarray of stringsNomaxLen=255
layout {
  sequence: 42
  parentRegion: @component
  slot: value
  startNewLayout: false
  startNewRow: false
  rowCssClasses: [
		value1
		value2
	]
  column: value
  newColumn: false
  columnSpan: value
  columnCssClasses: [
		value1
		value2
	]
  columnAttributes: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
savedReportMappingIdentifierstringNomaxLen=32767
Applies whenregion.type = interactiveReport
Applies whenregion.type = interactiveGrid
htmlDomIdstringNomaxLen=255; regex=/^[^:/,+?^'" ]+$/

Enter the DOM ID for this region. If defined, this is used as the ID for the region, using the substitution string #DOM_ID#, which can be useful if developing custom JavaScript behavior for the region. If this is not defined, the region generates an internal ID.

Note: The template must include the #DOM_ID# substitution string, in order for the region to utilize the DOM ID entered.

customAttributesstringNomaxLen=2000
Enter the value substituted into region attributes. Region templates that contain the substitution string #REGION_ATTRIBUTES# are substituted with this value.
Applies whenregion.type supports REGION_TEMPLATE
regionImagestringNomaxLen=255
Applies whenregion.template supports NOT_REGION_IMAGE_URL
imageTagAttributesstringNomaxLen=255
Applies whenregion.regionImage is set
staticIdstringYesmaxLen=255
regionDisplaySelectorbooleanYesfalse
Applies whenregion.template is set or not set
excludeTitleFromTranslationbooleanYesfalse
schemaOverrideItemstringNomaxLen=4000
Applies whenregion.type in (classicReport, interactiveReport)
advanced {
  savedReportMappingIdentifier: value
  htmlDomId: value
  customAttributes: value
  regionImage: value
  imageTagAttributes: value
  staticId: value
  regionDisplaySelector: false
  excludeTitleFromTranslation: false
  schemaOverrideItem: unique-id
}
description
PropertyTypeRequiredDefault ValueDetails
descriptionmultiline stringNomaxLen=4000
Enter a description for this Interactive Report.
Applies whenregion.type = interactiveReport
description {
  description: ```
    Lorem ipsum dolor sit amet.
    ```
}
appearance
PropertyTypeRequiredDefault ValueDetails
templatestringNo
Applies whenregion.type supports REGION_TEMPLATE
templateOptionsarray of stringsNo
Applies whenregion.template is set
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this component. You may add multiple classes by separating them with spaces.
Applies whenregion.template is set
iconstringNomaxLen=255
Applies whenregion.template is set
renderComponentsenumYesaboveContentenum=[aboveContent, belowContent]
Applies whenregion.type supports REGION_TEMPLATE
appearance {
  template: @component
  templateOptions: [
		value1
		value2
	]
  cssClasses: [
		value1
		value2
	]
  icon: fa-check
  renderComponents: aboveContent
}
accessibility
PropertyTypeRequiredDefault ValueDetails
useLandmarkbooleanYestrue
Applies whenregion.template supports REGION_LANDMARK_ATTRIBUTES
landmarkTypeenumNoenum=[banner, complementary, contentInfo, form, main, navigation, region, search]
Applies whenregion.useLandmark = Y
landmarkLabelstringNomaxLen=255
Applies whenregion.useLandmark = Y
accessibility {
  useLandmark: false
  landmarkType: banner
  landmarkLabel: value
}
image
PropertyTypeRequiredDefault ValueDetails
fileUrlstringYesmaxLen=255
Applies whenregion.template supports REGION_IMAGE, REGION_IMAGE_URL
accessibleDescriptionstringNomaxLen=255
Applies whenregion.template supports REGION_IMAGE_ALT_TEXT and region.fileUrl is set
customAttributesstringNomaxLen=255
Applies whenregion.template supports REGION_IMAGE_ATTRIBUTES and region.fileUrl is set
image {
  fileUrl: value
  accessibleDescription: value
  customAttributes: value
}
masterDetail
PropertyTypeRequiredDefault ValueDetails
masterRegionstringNo
Applies whenregion.type = interactiveGrid
masterDetail {
  masterRegion: @component
}
headerAndFooter
PropertyTypeRequiredDefault ValueDetails
headerTextmultiline stringNolanguage=html; maxLen=4000
Enter HTML text displayed at the top of the region, before the #BODY# content.
Applies whenregion.type supports REGION_TEMPLATE
footerTextmultiline stringNolanguage=html; maxLen=4000

Enter a region footer that displays directly after the body content, after #BODY# in the region template. You may use shortcuts, as well as the substitution string #TIMING#, to display the time consumed to render the region.

For report regions you can use the following pagination substitution strings:

#ROWS_FETCHED#
Shows the number of rows fetched by the reporting engine (the page size). Use these substitution strings to display customized messages to the user.
#TOTAL_ROWS#
Displays the total number of rows that satisfy a SQL query used for a report. For example, Z in rows X - Y of Z
#FIRST_ROW_FETCHED#
The X in rows X - Y of Z
#LAST_ROW_FETCHED#
The Y in rows X - Y of Z
Applies whenregion.type supports REGION_TEMPLATE
headerAndFooter {
  headerText: ```
    Lorem ipsum dolor sit amet.
    ```
  footerText: ```
    Lorem ipsum dolor sit amet.
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenregion.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenregion.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenregion.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenregion.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenregion.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenregion.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenregion.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenregion.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenregion.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenregion.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenregion.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
readOnly
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]

Select a condition type that must be met in order for this region to render page items as read-only. Not selecting a condition causes the page items to render normally.

Note: If you want a page item in this region (for example a search field) to always render as an enterable page item, independent of how this condition evaluates, then you should set the read only condition of that page item to "Never" to overwrite the region setting.

sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenregion.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenregion.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenregion.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenregion.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenregion.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenregion.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenregion.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenregion.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
listarray of stringsYesmaxLen=4000
Applies whenregion.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenregion.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenregion.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
readOnly {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
escapeSpecialCharsbooleanYestrue
Applies whenregion.type supports ESCAPE_OUTPUT
security {
  authorizationScheme: @component
  escapeSpecialChars: false
}
serverCache
PropertyTypeRequiredDefault ValueDetails
cachingenumYesfalseenum=[false, true, cacheByUser, cacheBySession]
Applies whenregion.type STARTS_WITH_ANY jqmListView, jqmReflow, jqmColumnToggle, list, url, interactiveReport, classicReport, tabularForm, plsql, tree, calendar, svgChart, simpleChart, tree, staticSearch, dynamicContent, PLUGIN_
cacheTimeoutenumYes6Hoursenum=[10Seconds, 1Minute, 10Minutes, 30Minutes, 1Hour, 2Hours, 3Hours, 4Hours, 6Hours, 12Hours, 1Day, 2Days, 3Days, 4Days, 1Week, 2Weeks, 4Weeks, 10Weeks, 1Year]
Applies whenregion.caching NOT_EQUALS NOCACHE
dependsOnItemsarray of stringsNomaxLen=4000
Applies whenregion.caching NOT_EQUALS NOCACHE
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type that must be met for the region to be cached.
Applies whenregion.caching NOT_EQUALS NOCACHE
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenregion.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenregion.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenregion.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenregion.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenregion.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenregion.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenregion.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenregion.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenregion.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenregion.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenregion.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenregion.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
listarray of stringsYesmaxLen=4000
Applies whenregion.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenregion.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenregion.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverCache {
  caching: false
  cacheTimeout: "10Seconds"
  dependsOnItems: [
		value1
		value2
	]
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
customization
PropertyTypeRequiredDefault ValueDetails
customizableenumYesfalseenum=[false, shownByDefault, notShownByDefault]
namestringNomaxLen=255
Applies whenregion.customizable in (1, 2)
customization {
  customizable: false
  name: exampleName
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}
rowSelection
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[focusOnly, singleSelection, multipleSelection]
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports ROW_SELECTION and componentAppearance.display = REPORT
currentSelectionPageItemstringNomaxLen=255
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, maprowSelection.type in (SINGLE, MULTIPLE)
selectAllPageItemstringNomaxLen=255
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, maprowSelection.type = MULTIPLE
rowSelection {
  type: focusOnly
  currentSelectionPageItem: value
  selectAllPageItem: value
}
reportLayout
PropertyTypeRequiredDefault ValueDetails
numberOfRowsTypeenumYesstaticValueenum=[staticValue, itemValue]
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapregion.type supports FETCHED_ROWS
Applies whenregion.type = classicReport
Applies whenregion.type = tabularForm
numberOfRowsintegerYes15maxLen=32767; min=0
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapreportLayout.numberOfRowsType = STATIC
Applies whenregion.type = classicReportreportLayout.numberOfRowsType = STATIC
Applies whenregion.type = tabularFormreportLayout.numberOfRowsType = STATIC
itemstringYesmaxLen=255
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapreportLayout.numberOfRowsType = ITEM
Applies whenregion.type = classicReportreportLayout.numberOfRowsType = ITEM
Applies whenregion.type = tabularFormreportLayout.numberOfRowsType = ITEM
reportLayout {
  numberOfRowsType: staticValue
  numberOfRows: 42
  item: value
}
entityTitle
PropertyTypeRequiredDefault ValueDetails
singularstringNomaxLen=255
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapcomponentAppearance.display = REPORT
pluralstringNomaxLen=255
Applies whenregion.type NOT_IN_LIST classicReport, tabularForm, interactiveReport, interactiveGrid, chart, cards, mapcomponentAppearance.display = REPORT
entityTitle {
  singular: value
  plural: value
}

APEXlang Example

region "example" (
  name: exampleName
  title: "Page title"
  type: staticContent
  chart {
    type: area
  }
  componentAppearance {
    display: value
    layout: grid
    gridColumns: "2"
    listTemplate: @component
    breadcrumbTemplate: @component
    templateOptions: [
		value1
		value2
	]
    templateType: theme
    cssClasses: [
		value1
		value2
	]
    template: @component
    customAttributes: value
    selectFirstRow: false
    fixedRowHeight: false
    showNullValuesAs: value
  }
  link {
    linkColumn: singleRowView
    uniquelyIdentifyRowsBy: rowid
    uniqueColumn: value
    target: value
    linkIcon: ```
    Lorem ipsum dolor sit amet.
    ```
    linkAttributes: value
    authorizationScheme: @component
    conditionType: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  map {
    background: default
    standard: openstreetmapPositron
    darkMode: openstreetmapDark
    height: 300
  }
  output {
    layout: @component
    linkText: value
    format: pdf
    viewFileAs: attachment
    formatItem: value
    fileName: value
  }
  title {
    title: "Page title"
    advancedFormatting: false
    column: value
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
  }
  chartAppearance {
    orientation: vertical
    stack: false
    stackLabel: false
    fontFamily: arial
    fontStyle: normal
    fontSize: "8"
    fontColor: value
  }
  page {
    size: letter
    orientation: portrait
    units: inches
    width: 400
    height: 300
    borderWidth: 1
    borderColor: value
  }
  card {
    cssClasses: [
		value1
		value2
	]
    primaryKeyColumn2: value
    primaryKeyColumn1: value
  }
  source {
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    htmlCode: ```
    Lorem ipsum dolor sit amet.
    ```
    text: ```
    Lorem ipsum dolor sit amet.
    ```
    language: plsql
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    location: localDatabase
    remoteServer: @component
    sampleData: employees
    type: value
    tableOwner: value
    tableName: value
    includeRowidColumn: false
    whereClause: ```
    status = 'ACTIVE'
    ```
    graphOwner: value
    graphName: value
    matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
    columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
    orderByClause: ```
    created_on desc
    ```
    restSource: @component
    jsonDualityView: @component
    jsonSource: @component
    list: @component
    breadcrumb: @component
    filteredRegion: @component
    pageItemsToSubmit: [
		value1
		value2
	]
    optimizerHint: value
    useGenericColumnNames: false
    genericColumnCount: 42
  }
  edit {
    addRowIfEmpty: false
    enabled: false
    allowedOperations: [
		add
		update
	]
    allowedRowOperationsColumn: value
    lostUpdateType: rowValues
    rowVersionColumn: value
  }
  controls {
    navigationBar: none
    navigationBarPosition: start
    options: [
		mousewheelZoom
		rectangleZoom
	]
  }
  chartLayout {
    maxWidth: 5
    height: 300
  }
  initialPositionAndZoom {
    getPositionFromBrowser: false
    type: staticValues
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    geometryColumnDataType: sdoGeometry
    initialLongitudeColumn: value
    initialLatitudeColumn: value
    geometryColumn: value
    geojsonColumn: value
    initialZoomlevelColumn: value
    longitude: value
    latitude: value
    zoomLevel: value
  }
  pageHeader {
    font: helvetica
    fontWeight: normal
    fontSize: 42
    fontColor: value
    alignment: start
    pageHeaderText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  editAuthorization {
    add: @component
    update: @component
    delete: @component
  }
  pagination {
    partialPageRefresh: false
    displayPosition: bottomLeft
    maxRowsToDisplay: value
    cardsPerPage: 42
    type: value
    entitiesPerPage: 42
    initialEntitiesCount: 42
    showTotalCount: false
  }
  gauge {
    orientation: circular
    showPlotArea: false
    indicatorSize: 42
    innerRadius: 42
    startAngle: 42
    angleExtent: 42
  }
  columnHeadings {
    font: helvetica
    fontWeight: normal
    fontSize: 42
    fontColor: value
    backgroundColor: value
  }
  subtitle {
    advancedFormatting: false
    column: value
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
  }
  toolbar {
    show: false
    controls: [
		searchCol
		searchField
	]
    addButtonLabel: value
  }
  breakFormatting {
    reportSumLabel: value
    breakColumns: col1
    style: repeatHeadings
    repeatHeadingFormat: ```
    Lorem ipsum dolor sit amet.
    ```
    reportBreakFormat: value
    beforeRow: value
    columnBreakFormat: value
    afterRow: value
  }
  dataCursor {
    cursor: auto
    behavior: auto
    dimOnHover: false
  }
  body {
    advancedFormatting: false
    column: value
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
  }
  enableUsersTo {
    savePublicReport: false
    savePublicReportAuthorization: @component
    flashback: false
    defineChartView: false
    download: false
  }
  columns {
    font: helvetica
    fontWeight: normal
    fontSize: 42
    fontColor: value
    backgroundColor: value
    widthUnits: percent
  }
  multiSeriesChartData {
    fillGapsInChartData: false
    sortOrder: valueAsc
    renderGapAsZero: false
  }
  boundingBox {
    type: staticValues
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    geometryColumnDataType: sdoGeometry
    minLongitude: value
    minLatitude: value
    maxLongitude: value
    maxLatitude: value
    geometryColumn: value
    currentBoundsItem: value
  }
  secondaryBody {
    advancedFormatting: false
    column: value
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
  }
  settings {
    timeAxisType: auto
    zoomAndScroll: false
    zoomDirection: bothAxes
    initialZooming: first
    showHorizontalGrid: auto
    showVerticalGrid: auto
    showRowAxis: false
    axisPosition: top
    pieSelectionEffect: explode
    renderAs: area
  }
  componentAdvanced {
    stripHtml: false
    sortNulls: first
    customSvgStyles: ```
    Lorem ipsum dolor sit amet.
    ```
    regionAlias: value
    reportIdItem: value
    oracleTextIndexColumn: value
    emailFromAddress: value
    maxRowsPerPageInSelector: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  download {
    csvExportEnabled: false
    linkText: value
    authorization: @component
    formats: [
		csv
		html
	]
    sendAsEmail: false
    csvSeparator: value
    csvEnclosedBy: value
    filename: exampleName
    supplementalText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  pageFooter {
    font: helvetica
    fontWeight: normal
    fontSize: 42
    fontColor: value
    alignment: start
    pageFooterText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  singleRowView {
    excludeNullValues: false
    onlyDisplayedColumns: false
  }
  iconAndBadge {
    iconSource: initials
    iconColumn: fa-check
    imageColumn: value
    imageUrl: value
    iconCssClasses: fa-check
    iconPosition: top
    iconDescription: fa-check
    badgeColumn: value
    badgeLabel: value
    badgeCssClasses: [
		value1
		value2
	]
  }
  heading {
    fixedReportHeight: 42
    fixedTo: none
    maxReportHeight: 5
    type: columnNames
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
  }
  overview {
    show: false
    height: value
  }
  performance {
    maxRowsToProcess: 5
    lazyLoading: false
  }
  legend {
    show: false
    position: start
    selector: value
    cssClasses: [
		value1
		value2
	]
    title: "Page title"
    hideAndShowBehavior: none
    fontFamily: arial
    fontStyle: normal
    fontSize: "8"
    fontColor: value
  }
  iconView {
    customIcon: ```
    Lorem ipsum dolor sit amet.
    ```
    iconType: imageInUrl
    iconUrl: fa-check
    icon: fa-check
    iconAttributes: fa-check
    linkTarget: value
    linkAttributes: value
    labelColumn: label
    show: false
    custom: false
    columnsPerRow: "1"
    linkColumn: value
    imageSourceColumn: value
    imageAttributes: value
    htmlAltText: value
    htmlTitleText: value
    customLink: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  messages {
    whenMoreDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
    whenNoDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
    noDataFoundIcon: value
  }
  printing {
    enabled: false
  }
  value {
    pieChartOtherThreshold: 42
    min: 1
    show: false
    valueType: number
    position: auto
    format: dateShort
    decimalPlaces: 42
    currency: value
    pattern: value
    formatScaling: none
  }
  externalProcessing {
    enabled: false
    url: value
    linkText: value
  }
  genAI {
    naturalLanguageSupport: false
    defaultSearchMode: searchModeRow
    reportContext: ```
    Lorem ipsum dolor sit amet.
    ```
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  media {
    advancedFormatting: false
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    source: imageUrl
    url: value
    urlColumn: value
    blobColumn: value
    position: first
    appearance: square
    sizing: fit
    cssClasses: [
		value1
		value2
	]
    imageDescription: value
  }
  attributes {
    messagesPosition: above
    messageSelector: value
    unitSystem: metric
    unitSystemItem: value
    copyrightNotice: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  searchBar {
    includeSearchBar: false
    searchField: false
    finderDropDown: false
    reportsSelectList: false
    rowsPerPageSelector: false
    searchButtonLabel: value
  }
  orderBy {
    type: staticValue
    orderByClause: ```
    created_on desc
    ```
    item: value
  }
  actionsMenu {
    includeActionsMenu: false
    filter: false
    selectColumns: false
    rowsPerPage: false
    sort: false
    controlBreak: false
    highlight: false
    compute: false
    aggregate: false
    chart: false
    groupBy: false
    pivot: false
    flashback: false
    saveReport: false
    savePublicReport: false
    savePublicReportAuthorization: @component
    reset: false
    help: false
    download: false
    subscription: false
  }
  animation {
    onDisplay: auto
    onDataChange: auto
  }
  dataProfile {
    nestedRows: @component
  }
  blobAttributes {
    mimeTypeColumn: value
    lastUpdatedColumn: value
  }
  tooltip {
    show: false
    showSeriesName: false
    showGroupName: false
    showValue: false
    showRow: false
    showLabel: false
    showStartDate: false
    showEndDate: false
    showProgress: false
    showBaseline: false
  }
  restSynchronization {
    useLocalTable: false
  }
  externalFilterAndOrderBy {
    enabled: false
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
    orderByType: staticValue
    orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  localPostProcessing {
    type: whereOrderByClause
    whereClause: ```
    status = 'ACTIVE'
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    orderByType: staticValue
    orderByClause: ```
    created_on desc
    ```
    item: value
    orderByItem: value
  }
  autoRefresh {
    interval: 42
  }
  detailView {
    show: false
    beforeRows: ```
    Lorem ipsum dolor sit amet.
    ```
    forEachRow: ```
    Lorem ipsum dolor sit amet.
    ```
    afterRows: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  layout {
    sequence: 42
    parentRegion: @component
    slot: value
    startNewLayout: false
    startNewRow: false
    rowCssClasses: [
		value1
		value2
	]
    column: value
    newColumn: false
    columnSpan: value
    columnCssClasses: [
		value1
		value2
	]
    columnAttributes: [
		value1
		value2
	]
  }
  advanced {
    savedReportMappingIdentifier: value
    htmlDomId: value
    customAttributes: value
    regionImage: value
    imageTagAttributes: value
    staticId: value
    regionDisplaySelector: false
    excludeTitleFromTranslation: false
    schemaOverrideItem: unique-id
  }
  description {
    description: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  appearance {
    template: @component
    templateOptions: [
		value1
		value2
	]
    cssClasses: [
		value1
		value2
	]
    icon: fa-check
    renderComponents: aboveContent
  }
  accessibility {
    useLandmark: false
    landmarkType: banner
    landmarkLabel: value
  }
  image {
    fileUrl: value
    accessibleDescription: value
    customAttributes: value
  }
  masterDetail {
    masterRegion: @component
  }
  headerAndFooter {
    headerText: ```
    Lorem ipsum dolor sit amet.
    ```
    footerText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  readOnly {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    escapeSpecialChars: false
  }
  serverCache {
    caching: false
    cacheTimeout: "10Seconds"
    dependsOnItems: [
		value1
		value2
	]
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  customization {
    customizable: false
    name: exampleName
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  rowSelection {
    type: focusOnly
    currentSelectionPageItem: value
    selectAllPageItem: value
  }
  reportLayout {
    numberOfRowsType: staticValue
    numberOfRows: 42
    item: value
  }
  entityTitle {
    singular: value
    plural: value
  }
)

action

Parent: region

Applies whenregion.type = cards

Children: triggerAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYesbuttonenum=[button, fullCard, title, subtitle, media]
labelstringYesmaxLen=255
Enter the text to be displayed on the button. If button display type is icon, this text becomes the ALT text for the icon image.
Applies whenaction.type = BUTTON

Property Groups:

  • layout
  • behavior
  • appearance
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
positionenumYesprimaryenum=[primary, secondary]
Applies whenaction.type = BUTTON
sequencenumberYesmaxLen=22
Enter the display sequence for this action. This is used to evaluate the display condition and render in the order defined.
layout {
  position: primary
  sequence: 42
}
behavior
PropertyTypeRequiredDefault ValueDetails
typeenumYesredirectThisAppenum=[redirectThisApp, redirectOtherApp, redirectUrl, triggerAction]
targetcomplexYesmaxLen=32767
Applies whenaction.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenaction.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenaction.type = REDIRECT_URL
linkAttributesstringNomaxLen=4000
Applies whenaction.type in (REDIRECT_PAGE, REDIRECT_APP, REDIRECT_URL)
behavior {
  type: redirectThisApp
  target: value
  targetUrl: value
  linkAttributes: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
displayTypeenumYestextenum=[text, icon, textWithIcon]
Applies whenaction.type = BUTTON
iconstringYesmaxLen=255
Applies whenaction.displayType in (ICON, TEXT_WITH_ICON)
hotbooleanYesfalse
Specify whether to use the Normal or Hot button when rendering this button.
Applies whenaction.type = BUTTON
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this component. You may add multiple classes by separating them with spaces.
Applies whenaction.type = BUTTON
appearance {
  displayType: text
  icon: fa-check
  hot: false
  cssClasses: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesactionmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenaction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenaction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenaction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenaction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenaction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenaction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenaction.type is set and action.type NOT_EQUALS NEVER
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

action "example" (
  type: button
  label: label
  layout {
    position: primary
    sequence: 42
  }
  behavior {
    type: redirectThisApp
    target: value
    targetUrl: value
    linkAttributes: value
  }
  appearance {
    displayType: text
    icon: fa-check
    hot: false
    cssClasses: [
		value1
		value2
	]
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

triggerAction

Parent: action

Applies whenaction.type = DEFINED_BY_DA_ACTION

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whentriggerAction.action supports AI_ENABLED
agentstringNo
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
servicestringNo
Applies whentriggerAction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whentriggerAction.action supports AI_SYSTEM_PROMPT and triggerAction.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whentriggerAction.action supports AI_UI and triggerAction.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whentriggerAction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whentriggerAction.selectionType = REGION
buttonstringYes
Applies whentriggerAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whentriggerAction.selectionType = ITEM
jquerySelectorstringYesmaxLen=4000
Applies whentriggerAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  button: @component
  items: [
		value1
		value2
	]
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
stopExecutionOnErrorbooleanYestrue
Applies whentriggerAction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whentriggerAction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentriggerAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentriggerAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whentriggerAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whentriggerAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whentriggerAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

triggerAction "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    button: @component
    items: [
		value1
		value2
	]
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

action

Parent: region

Applies whenregion.type starts with TMPL_

Children: menu, triggerAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
positionstringYes
templatestringYes
Applies whenaction.position supports TEMPLATE
labelstringYesmaxLen=255
Applies whenaction.template supports LABEL or action.position supports TMPL_LABEL

Property Groups:

  • layout
  • behavior
  • appearance
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Enter the display sequence for this action. This is used to evaluate the display condition and render in the order defined.
layout {
  sequence: 42
}
behavior
PropertyTypeRequiredDefault ValueDetails
typeenumYesredirectThisAppenum=[redirectThisApp, redirectOtherApp, redirectUrl, triggerAction]
Applies whenaction.template supports LINK_URL or action.position supports LINK, TMPL_LINK_URL
targetcomplexYesmaxLen=32767
Applies whenaction.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenaction.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenaction.type = REDIRECT_URL
linkAttributesstringNomaxLen=4000
Applies whenaction.type in (REDIRECT_PAGE, REDIRECT_APP, REDIRECT_URL) and condition matches
behavior {
  type: redirectThisApp
  target: value
  targetUrl: value
  linkAttributes: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
displayTypeenumYestextenum=[text, icon, textWithIcon]
Applies whenaction.template supports ICON_CLASSES or action.position supports TMPL_ICON_CLASSES
iconstringYesmaxLen=255
Applies whenaction.displayType in (ICON, TEXT_WITH_ICON)
hotbooleanYesfalse
Specify whether to use the Normal or Hot button when rendering this button.
Applies whenaction.template supports IS_HOT or action.position supports TMPL_IS_HOT
showAsDisabledbooleanYesfalse
Applies whenaction.template supports IS_DISABLED or action.position supports TMPL_IS_DISABLED
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this action. You may add multiple classes by separating them with spaces.
Applies whenaction.template supports CSS_CLASSES or action.position supports TMPL_CSS_CLASSES
appearance {
  displayType: text
  icon: fa-check
  hot: false
  showAsDisabled: false
  cssClasses: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesactionmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenaction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenaction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenaction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenaction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenaction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenaction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenaction.type is set and action.type NOT_EQUALS NEVER
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

action "example" (
  position: value
  template: value
  label: label
  layout {
    sequence: 42
  }
  behavior {
    type: redirectThisApp
    target: value
    targetUrl: value
    linkAttributes: value
  }
  appearance {
    displayType: text
    icon: fa-check
    hot: false
    showAsDisabled: false
    cssClasses: [
		value1
		value2
	]
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

menu

Parent: action

Applies whenaction.position supports MENU or action.template supports MENU

Children: triggerAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYesmenuEntryenum=[menuEntry, subMenu, separator]
labelstringYesmaxLen=255
Enter the text to be displayed in the menu.
Applies whenmenu.type in (ENTRY, SUB_MENU)
parentMenustringNo

Property Groups:

  • layout
  • behavior
  • appearance
  • serverSideCondition
  • advanced
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Enter the display sequence for this menu entry. This is used to evaluate the display condition and render in the order defined.
layout {
  sequence: 42
}
behavior
PropertyTypeRequiredDefault ValueDetails
typeenumYesredirectThisAppenum=[redirectThisApp, redirectOtherApp, redirectUrl, triggerAction]
Applies whenmenu.type = ENTRY
targetcomplexYesmaxLen=32767
Applies whenmenu.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenmenu.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenmenu.type = REDIRECT_URL
linkAttributesstringNomaxLen=4000
Applies whenmenu.type in (REDIRECT_PAGE, REDIRECT_APP, REDIRECT_URL)
behavior {
  type: redirectThisApp
  target: value
  targetUrl: value
  linkAttributes: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
iconstringNomaxLen=255
Applies whenmenu.type in (ENTRY, SUB_MENU)
appearance {
  icon: fa-check
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whenmenu.type in (ENTRY, SUB_MENU)
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenmenu.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenmenu.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenmenu.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmenu.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmenu.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenmenu.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmenu.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmenu.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenmenu.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenmenu.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenmenu.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenmenu.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenmenu.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenmenu.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenmenu.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenmenu.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenmenu.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenmenu.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenmenu.type is set and menu.type NOT_EQUALS NEVER
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
Applies whenmenu.type in (ENTRY, SUB_MENU)
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

menu "example" (
  type: menuEntry
  label: label
  parentMenu: @component
  layout {
    sequence: 42
  }
  behavior {
    type: redirectThisApp
    target: value
    targetUrl: value
    linkAttributes: value
  }
  appearance {
    icon: fa-check
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  advanced {
    staticId: value
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

triggerAction

Parent: menu

Applies whenmenu.type = DEFINED_BY_DA_ACTION

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whentriggerAction.action supports AI_ENABLED
agentstringNo
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
servicestringNo
Applies whentriggerAction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whentriggerAction.action supports AI_SYSTEM_PROMPT and triggerAction.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whentriggerAction.action supports AI_UI and triggerAction.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whentriggerAction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whentriggerAction.selectionType = REGION
buttonstringYes
Applies whentriggerAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whentriggerAction.selectionType = ITEM
jquerySelectorstringYesmaxLen=4000
Applies whentriggerAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  button: @component
  items: [
		value1
		value2
	]
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
stopExecutionOnErrorbooleanYestrue
Applies whentriggerAction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whentriggerAction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentriggerAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentriggerAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whentriggerAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whentriggerAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whentriggerAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

triggerAction "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    button: @component
    items: [
		value1
		value2
	]
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

triggerAction

Parent: action

Applies whenaction.type = DEFINED_BY_DA_ACTION

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whentriggerAction.action supports AI_ENABLED
agentstringNo
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
servicestringNo
Applies whentriggerAction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whentriggerAction.action supports AI_SYSTEM_PROMPT and triggerAction.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whentriggerAction.action supports AI_UI and triggerAction.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whentriggerAction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whentriggerAction.selectionType = REGION
buttonstringYes
Applies whentriggerAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whentriggerAction.selectionType = ITEM
jquerySelectorstringYesmaxLen=4000
Applies whentriggerAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  button: @component
  items: [
		value1
		value2
	]
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
stopExecutionOnErrorbooleanYestrue
Applies whentriggerAction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whentriggerAction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentriggerAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentriggerAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whentriggerAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whentriggerAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whentriggerAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

triggerAction "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    button: @component
    items: [
		value1
		value2
	]
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

axis

Parent: region

Applies whenchart.type in (area, bar, boxPlot, bubble, combo, gantt, line, lineWithArea, polar, radar, range, scatter, stock)region.type = chart

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes
showAxisbooleanYeson
Applies whenaxis.name in (x, y, y2, major)
titlestringNomaxLen=255
Enter a title for the axis. This title describes the information being represented on the axis of your chart.

Property Groups:

  • timeScale
  • zoomScale
  • title
  • value
  • appearance
  • majorTicks
  • minorTicks
  • tickLabel
  • dualYAxes
  • advanced
timeScale
PropertyTypeRequiredDefault ValueDetails
scaleenumYesenum=[seconds, minutes, hours, days, weeks, months, quarters, years]
Applies whenaxis.name in (major, minor)
timeScale {
  scale: seconds
}
zoomScale
PropertyTypeRequiredDefault ValueDetails
secondsbooleanYesfalse
Applies whenaxis.name in (major, minor)
minutesbooleanYesfalse
Applies whenaxis.name in (major, minor)
hoursbooleanYesfalse
Applies whenaxis.name in (major, minor)
daysbooleanYestrue
Applies whenaxis.name in (major, minor)
weeksbooleanYestrue
Applies whenaxis.name in (major, minor)
monthsbooleanYestrue
Applies whenaxis.name in (major, minor)
quartersbooleanYestrue
Applies whenaxis.name in (major, minor)
yearsbooleanYesfalse
Applies whenaxis.name in (major, minor)
zoomScale {
  seconds: false
  minutes: false
  hours: false
  days: false
  weeks: false
  months: false
  quarters: false
  years: false
}
title
PropertyTypeRequiredDefault ValueDetails
fontFamilyenumNoenum=[arial, arialBlack, bookman, comicSansMs, courier, courierNew, garamond, georgia, helvetica, impact, palatino, times, timesNewRoman, trebuchetMs, verdana]
Applies whenaxis.name in (x, y, y2)
fontStyleenumNoenum=[normal, italic, oblique]
Applies whenaxis.name in (x, y, y2)
fontSizeenumNoenum=[8, 10, 12, 14, 16, 18, 20, 22]
Applies whenaxis.name in (x, y, y2)
fontColorstringNomaxLen=255
Applies whenaxis.name in (x, y, y2)
title {
  fontFamily: arial
  fontStyle: normal
  fontSize: "8"
  fontColor: value
}
value
PropertyTypeRequiredDefault ValueDetails
minnumberNomaxLen=22
Applies whenaxis.name in (x, y, y2)
maxnumberNomaxLen=22
Applies whenaxis.name in (x, y, y2)
formatenumNoenum=[dateShort, dateMedium, dateLong, dateFull, timeShort, timeMedium, timeLong, timeFull, datetimeShort, datetimeMedium, datetimeLong, datetimeFull, decimal, currency, percent]
decimalPlacesintegerNomaxLen=32767; min=0
Applies whenaxis.format in (decimal, currency, percent) and axis.name in (x, y, y2)
currencystringNomaxLen=128
Applies whenaxis.format = currency and axis.name in (x, y, y2)
patternstringNomaxLen=30
Applies whenaxis.format is set and axis.name in (x, y, y2, major, minor)
formatScalingenumYesautoenum=[none, auto, thousand, million, billion, trillion, quadrillion]
Applies whenaxis.name in (x, y, y2)
baselineScalingenumYeszeroenum=[min, zero]
Applies whenaxis.name in (x, y, y2)
scaleenumYeslinearenum=[linear, log]
Applies whenaxis.name in (x, y, y2)
stepnumberNomaxLen=22
Applies whenaxis.name in (x, y, y2)
value {
  min: 1
  max: 5
  format: dateShort
  decimalPlaces: 42
  currency: value
  pattern: value
  formatScaling: none
  baselineScaling: min
  scale: linear
  step: 42
}
appearance
PropertyTypeRequiredDefault ValueDetails
positionenumYesautoenum=[auto, start, end, top, bottom]
Applies whenaxis.name NOT_IN_LIST x, major, minor
appearance {
  position: auto
}
majorTicks
PropertyTypeRequiredDefault ValueDetails
showenumYestrueenum=[auto, true, false]
Applies whenaxis.name in (x, y, y2)
minStepnumberNomaxLen=22
Applies whenaxis.name in (x, y, y2)
majorTicks {
  show: auto
  minStep: 1
}
minorTicks
PropertyTypeRequiredDefault ValueDetails
showenumYesautoenum=[auto, true, false]
Applies whenaxis.name in (x, y, y2)
stepnumberNomaxLen=22
Applies whenaxis.name in (x, y, y2)
minorTicks {
  show: auto
  step: 42
}
tickLabel
PropertyTypeRequiredDefault ValueDetails
showbooleanYeson
Applies whenaxis.name in (x, y, y2)
rotationbooleanYesauto
Applies whenaxis.show = on and axis.name = x
positionenumYesoutsideenum=[outside, inside]
Applies whenaxis.show = on and axis.name = x
fontFamilyenumNoenum=[arial, arialBlack, bookman, comicSansMs, courier, courierNew, garamond, georgia, helvetica, impact, palatino, times, timesNewRoman, trebuchetMs, verdana]
Applies whenaxis.name in (x, y, y2) and axis.show = on
fontStyleenumNoenum=[normal, italic, oblique]
Applies whenaxis.name in (x, y, y2) and axis.show = on
fontSizeenumNoenum=[8, 10, 12, 14, 16, 18, 20, 22]
Applies whenaxis.name in (x, y, y2) and axis.show = on
fontColorstringNomaxLen=255
Applies whenaxis.name in (x, y, y2) and axis.show = on
tickLabel {
  show: false
  rotation: false
  position: outside
  fontFamily: arial
  fontStyle: normal
  fontSize: "8"
  fontColor: value
}
dualYAxes
PropertyTypeRequiredDefault ValueDetails
showenumYesautoenum=[auto, true, false]
Applies whenaxis.name = y2
splitterPositionnumberNomaxLen=22; min=0; max=1
Applies whenaxis.show NOT_EQUALS off
dualYAxes {
  show: auto
  splitterPosition: 42
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringNomaxLen=255
Enter a unique Static ID for the chart axis. The Static ID can be useful when developing custom JavaScript behavior for the chart axis or to refer it in application export files. Be cautious when changing it after creation.
advanced {
  staticId: value
}

APEXlang Example

axis "example" (
  name: exampleName
  showAxis: false
  title: "Page title"
  timeScale {
    scale: seconds
  }
  zoomScale {
    seconds: false
    minutes: false
    hours: false
    days: false
    weeks: false
    months: false
    quarters: false
    years: false
  }
  title {
    fontFamily: arial
    fontStyle: normal
    fontSize: "8"
    fontColor: value
  }
  value {
    min: 1
    max: 5
    format: dateShort
    decimalPlaces: 42
    currency: value
    pattern: value
    formatScaling: none
    baselineScaling: min
    scale: linear
    step: 42
  }
  appearance {
    position: auto
  }
  majorTicks {
    show: auto
    minStep: 1
  }
  minorTicks {
    show: auto
    step: 42
  }
  tickLabel {
    show: false
    rotation: false
    position: outside
    fontFamily: arial
    fontStyle: normal
    fontSize: "8"
    fontColor: value
  }
  dualYAxes {
    show: auto
    splitterPosition: 42
  }
  advanced {
    staticId: value
  }
)

column

Parent: region

Applies whenregion.type = interactiveReport

Children: action

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128
typeenumYesenum=[appTemplateComponent/<templateComponentName>, displayImage, downloadBlob, hidden, link, percentGraph, plainText, plainTextBasedOnLov, plugin/<pluginName>, removeHtml, richText, rowSelector, themeTemplateComponent/actions, themeTemplateComponent/avatar, themeTemplateComponent/avatarTemplateComponent, themeTemplateComponent/badge, themeTemplateComponent/badgeTemplateComponent, themeTemplateComponent/comments, themeTemplateComponent/contentRow, themeTemplateComponent/contextualInfoTemplateComponent, themeTemplateComponent/emptyStateTemplateComponent, themeTemplateComponent/listItemTemplateComponent, themeTemplateComponent/mediaList, themeTemplateComponent/metricCard, themeTemplateComponent/timeline]

Property Groups:

  • rowSelection
  • heading
  • singleRowView
  • lov
  • layout
  • accessibility
  • settings
  • appearance
  • blobAttributes
  • link
  • columnFormatting
  • source
  • columnFilter
  • advanced
  • genAI
  • enableUsersTo
  • serverSideCondition
  • security
  • help
  • config
  • comments
rowSelection
PropertyTypeRequiredDefault ValueDetails
enableMultiSelectbooleanYestrue
Applies whencolumn.type = rowSelector
showSelectAllbooleanYestrue
Applies whencolumn.enableMultiSelect = Y
hideControlbooleanYesfalse
Applies whencolumn.type = rowSelector
currentSelectionPageItemstringNomaxLen=255
Applies whencolumn.type = rowSelector
rowSelection {
  enableMultiSelect: false
  showSelectAll: false
  hideControl: false
  currentSelectionPageItem: value
}
heading
PropertyTypeRequiredDefault ValueDetails
headingstringYesmaxLen=4000
Applies whencolumn.type NOT_EQUALS rowSelector
alternativeLabelstringNomaxLen=4000
Enter the alternative label to use in dialogs and in various column heading placements. Use an alternative label when the heading contains extra formatting, such as HTML tags, which do not display properly.
Applies whencolumn.type NOT_EQUALS rowSelector
alignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type NOT_IN_LIST hiddenColumn, rowSelector
heading {
  heading: value
  alternativeLabel: value
  alignment: start
}
singleRowView
PropertyTypeRequiredDefault ValueDetails
useColumnHeadingbooleanYestrue
Applies whencolumn.type NOT_IN_LIST hiddenColumn, rowSelector
labelstringYesmaxLen=4000
Applies whencolumn.useColumnHeading = N
singleRowView {
  useColumnHeading: false
  label: label
}
lov
PropertyTypeRequiredDefault ValueDetails
lovstringYes
Applies whencolumn.type = plainLov
lov {
  lov: @component
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Applies whencolumn.type NOT_EQUALS rowSelector
columnAlignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type NOT_IN_LIST hiddenColumn, rowSelector
groupstringNo
Applies whencolumn.type NOT_IN_LIST hiddenColumn, rowSelector
layout {
  sequence: 42
  columnAlignment: start
  group: @component
}
accessibility
PropertyTypeRequiredDefault ValueDetails
valueIdentifiesRowbooleanYesfalse
Applies whencolumn.type NOT_IN_LIST hiddenColumn, percentGraph, richText, rowSelector
imageDescriptionstringNomaxLen=255
Applies whencolumn.type = image
accessibility {
  valueIdentifiesRow: false
  imageDescription: value
}
settings
PropertyTypeRequiredDefault ValueDetails
formatenumYesmarkdownenum=[html, markdown]
Applies whencolumn.type = richText
settings {
  format: html
}
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255
Enter CSS classes to apply to each cell in this column. You may add multiple classes by separating them with spaces.
Applies whencolumn.type NOT_EQUALS hiddenColumn
formatMaskstringNomaxLen=255
Applies whencolumn.type in (plainText, link, stripHtml)
backgroundColorstringNomaxLen=255
Applies whencolumn.type = percentGraph
foregroundColorstringNomaxLen=255
Applies whencolumn.type = percentGraph
barWidthintegerNomaxLen=32767; min=1
Applies whencolumn.type = percentGraph
viewFileAsenumYesattachmentenum=[attachment, inline]
Applies whencolumn.type = download
downloadTextstringNomaxLen=255
Applies whencolumn.type = download
appearance {
  cssClasses: [
		value1
		value2
	]
  formatMask: value
  backgroundColor: value
  foregroundColor: value
  barWidth: 42
  viewFileAs: attachment
  downloadText: value
}
blobAttributes
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whencolumn.type in (image, download)
tableNamestringYesmaxLen=32767
Applies whencolumn.type in (image, download)
blobColumnstringYesmaxLen=32767
Applies whencolumn.type in (image, download)
primaryKeyColumn1stringYesmaxLen=32767
Applies whencolumn.type in (image, download)
primaryKeyColumn2stringNomaxLen=32767
Applies whencolumn.type in (image, download)
mimeTypeColumnstringNomaxLen=32767
Applies whencolumn.type in (image, download)
filenameColumnstringNomaxLen=32767
Applies whencolumn.type in (image, download)
lastUpdatedColumnstringNomaxLen=32767
Applies whencolumn.type in (image, download)
charSetColumnstringNomaxLen=32767
Applies whencolumn.type = download
blobAttributes {
  tableOwner: value
  tableName: value
  blobColumn: value
  primaryKeyColumn1: value
  primaryKeyColumn2: value
  mimeTypeColumn: value
  filenameColumn: exampleName
  lastUpdatedColumn: value
  charSetColumn: value
}
link
PropertyTypeRequiredDefault ValueDetails
targetcomplexNomaxLen=32767
Applies whencolumn.type in (percentGraph, plainLov)
targetcomplexYesmaxLen=32767
Applies whencolumn.type = link
linkTextstringYesmaxLen=4000
Applies whencolumn.target is set or column.target is set
linkAttributesstringNomaxLen=4000
Applies whencolumn.target is set or column.target is set
link {
  target: value
  linkText: value
  linkAttributes: value
}
columnFormatting
PropertyTypeRequiredDefault ValueDetails
htmlExpressionmultiline stringNolanguage=html; maxLen=4000
Applies whencolumn.type in (plainText, plainLov)
columnFormatting {
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
}
source
PropertyTypeRequiredDefault ValueDetails
primaryKeybooleanYesfalse
Applies whencolumn.type NOT_EQUALS rowSelector
dataTypestringYesmaxLen=255
availableOnClientbooleanYesfalse
Applies whencolumn.primaryKey = N and column.dataType NOT_IN_LIST BLOB, CLOB, BFILE, SDO_GEOMETRY
valueProtectedbooleanYestrue
Applies whencolumn.availableOnClient = Y
timezoneAwarestringYesNmaxLen=32767
Applies whencolumn.dataType = DATE
source {
  primaryKey: false
  dataType: value
  availableOnClient: false
  valueProtected: false
  timezoneAware: value
}
columnFilter
PropertyTypeRequiredDefault ValueDetails
typeenumYesdefaultBasedOnColumnTypeenum=[none, defaultBasedOnColumnType, definedLovExactMatch, definedLovWordContains, namedLovExactMatch, namedLovWordContains]
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, plainLov, richText, rowSelector, TMPL_
namedLovstringYes
Applies whencolumn.type in (1, 2)
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (S, C)
dateRangesenumYesallenum=[all, past, future]
Applies whencolumn.dataType = DATE and column.type = D
typeenumYesnamedLovExactMatchenum=[none, defaultBasedOnColumnType, definedLovExactMatch, definedLovWordContains, namedLovExactMatch, namedLovWordContains]
Applies whencolumn.type = plainLov
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (S, C)
columnFilter {
  type: none
  namedLov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  dateRanges: all
}
advanced
PropertyTypeRequiredDefault ValueDetails
htmlDomIdstringNomaxLen=255; regex=/^[^:/,+?^'" ]+$/
Enter the DOM ID for the column. If defined, the DOM ID is used as the ID for the corresponding table header (TH) cell, and as the HEADERS value for corresponding table data (TD) cells. The DOM ID can be useful when developing custom JavaScript behavior, or custom style for the column. If the DOM ID is not defined, the table generates an internal ID for these attribute values.
Applies whencolumn.type NOT_EQUALS rowSelector
endUserAliasstringNomaxLen=10; regex=/^[ABCDEFGHIJKLMNOPQRSTUVWXYZ]{1,2}$/
advanced {
  htmlDomId: value
  endUserAlias: value
}
genAI
PropertyTypeRequiredDefault ValueDetails
columnContextmultiline stringNomaxLen=32767
Applies whengenAI.naturalLanguageSupport = Y
referenceDataTypeenumNoenum=[sharedComponent, sqlQuery, staticValues]
Applies whengenAI.naturalLanguageSupport = Y
lovstringYes
Applies whencolumn.referenceDataType = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.referenceDataType = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whencolumn.referenceDataType = STATIC
genAI {
  columnContext: ```
    Lorem ipsum dolor sit amet.
    ```
  referenceDataType: sharedComponent
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
}
enableUsersTo
PropertyTypeRequiredDefault ValueDetails
hidebooleanYestrue
Applies whencolumn.type NOT_IN_LIST hiddenColumn, rowSelector
sortbooleanYestrue
Applies whencolumn.type NOT_IN_LIST hiddenColumn, richText, rowSelector
filterbooleanYestrue
Applies whencolumn.type NOT_IN_LIST hiddenColumn, rowSelector
highlightbooleanYestrue
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, rowSelector, TMPL_
controlBreakbooleanYestrue
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, richText, rowSelector, TMPL_
aggregatebooleanYestrue
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, richText, rowSelector, TMPL_
computebooleanYestrue
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, richText, rowSelector, TMPL_
chartbooleanYestrue
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, richText, rowSelector, TMPL_
groupBybooleanYestrue
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, richText, rowSelector, TMPL_
pivotbooleanYestrue
Applies whencolumn.type NOT_STARTS_WITH_ANY hiddenColumn, richText, rowSelector, TMPL_
enableUsersTo {
  hide: false
  sort: false
  filter: false
  highlight: false
  controlBreak: false
  aggregate: false
  compute: false
  chart: false
  groupBy: false
  pivot: false
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencolumn.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencolumn.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencolumn.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencolumn.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencolumn.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencolumn.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
escapeSpecialCharsbooleanYestrue
Applies whencolumn.type in (plainText, link, hiddenColumn)
security {
  authorizationScheme: @component
  escapeSpecialChars: false
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNolanguage=html; maxLen=4000
Applies whencolumn.type NOT_IN_LIST hiddenColumn, rowSelector
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

column "example" (
  columnName: value
  type: staticContent
  rowSelection {
    enableMultiSelect: false
    showSelectAll: false
    hideControl: false
    currentSelectionPageItem: value
  }
  heading {
    heading: value
    alternativeLabel: value
    alignment: start
  }
  singleRowView {
    useColumnHeading: false
    label: label
  }
  lov {
    lov: @component
  }
  layout {
    sequence: 42
    columnAlignment: start
    group: @component
  }
  accessibility {
    valueIdentifiesRow: false
    imageDescription: value
  }
  settings {
    format: html
  }
  appearance {
    cssClasses: [
		value1
		value2
	]
    formatMask: value
    backgroundColor: value
    foregroundColor: value
    barWidth: 42
    viewFileAs: attachment
    downloadText: value
  }
  blobAttributes {
    tableOwner: value
    tableName: value
    blobColumn: value
    primaryKeyColumn1: value
    primaryKeyColumn2: value
    mimeTypeColumn: value
    filenameColumn: exampleName
    lastUpdatedColumn: value
    charSetColumn: value
  }
  link {
    target: value
    linkText: value
    linkAttributes: value
  }
  columnFormatting {
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  source {
    primaryKey: false
    dataType: value
    availableOnClient: false
    valueProtected: false
    timezoneAware: value
  }
  columnFilter {
    type: none
    namedLov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    dateRanges: all
  }
  advanced {
    htmlDomId: value
    endUserAlias: value
  }
  genAI {
    columnContext: ```
    Lorem ipsum dolor sit amet.
    ```
    referenceDataType: sharedComponent
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
  }
  enableUsersTo {
    hide: false
    sort: false
    filter: false
    highlight: false
    controlBreak: false
    aggregate: false
    compute: false
    chart: false
    groupBy: false
    pivot: false
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    escapeSpecialChars: false
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

action

Parent: column

Applies whencolumn.type starts with TMPL_

Children: menu, triggerAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
positionstringYes
templatestringYes
Applies whenaction.position supports TEMPLATE
labelstringYesmaxLen=255
Applies whenaction.template supports LABEL or action.position supports TMPL_LABEL

Property Groups:

  • layout
  • behavior
  • appearance
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Enter the display sequence for this action. This is used to evaluate the display condition and render in the order defined.
layout {
  sequence: 42
}
behavior
PropertyTypeRequiredDefault ValueDetails
typeenumYesredirectThisAppenum=[redirectThisApp, redirectOtherApp, redirectUrl, triggerAction]
Applies whenaction.template supports LINK_URL or action.position supports LINK, TMPL_LINK_URL
targetcomplexYesmaxLen=32767
Applies whenaction.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenaction.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenaction.type = REDIRECT_URL
linkAttributesstringNomaxLen=4000
Applies whenaction.type in (REDIRECT_PAGE, REDIRECT_APP, REDIRECT_URL) and condition matches
behavior {
  type: redirectThisApp
  target: value
  targetUrl: value
  linkAttributes: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
displayTypeenumYestextenum=[text, icon, textWithIcon]
Applies whenaction.template supports ICON_CLASSES or action.position supports TMPL_ICON_CLASSES
iconstringYesmaxLen=255
Applies whenaction.displayType in (ICON, TEXT_WITH_ICON)
hotbooleanYesfalse
Specify whether to use the Normal or Hot button when rendering this button.
Applies whenaction.template supports IS_HOT or action.position supports TMPL_IS_HOT
showAsDisabledbooleanYesfalse
Applies whenaction.template supports IS_DISABLED or action.position supports TMPL_IS_DISABLED
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this action. You may add multiple classes by separating them with spaces.
Applies whenaction.template supports CSS_CLASSES or action.position supports TMPL_CSS_CLASSES
appearance {
  displayType: text
  icon: fa-check
  hot: false
  showAsDisabled: false
  cssClasses: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesactionmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenaction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenaction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenaction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenaction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenaction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenaction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenaction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenaction.type is set and action.type NOT_EQUALS NEVER
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

action "example" (
  position: value
  template: value
  label: label
  layout {
    sequence: 42
  }
  behavior {
    type: redirectThisApp
    target: value
    targetUrl: value
    linkAttributes: value
  }
  appearance {
    displayType: text
    icon: fa-check
    hot: false
    showAsDisabled: false
    cssClasses: [
		value1
		value2
	]
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

menu

Parent: action

Applies whenaction.position supports MENU or action.template supports MENU

Children: triggerAction

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYesmenuEntryenum=[menuEntry, subMenu, separator]
labelstringYesmaxLen=255
Enter the text to be displayed in the menu.
Applies whenmenu.type in (ENTRY, SUB_MENU)
parentMenustringNo

Property Groups:

  • layout
  • behavior
  • appearance
  • serverSideCondition
  • advanced
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Enter the display sequence for this menu entry. This is used to evaluate the display condition and render in the order defined.
layout {
  sequence: 42
}
behavior
PropertyTypeRequiredDefault ValueDetails
typeenumYesredirectThisAppenum=[redirectThisApp, redirectOtherApp, redirectUrl, triggerAction]
Applies whenmenu.type = ENTRY
targetcomplexYesmaxLen=32767
Applies whenmenu.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenmenu.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenmenu.type = REDIRECT_URL
linkAttributesstringNomaxLen=4000
Applies whenmenu.type in (REDIRECT_PAGE, REDIRECT_APP, REDIRECT_URL)
behavior {
  type: redirectThisApp
  target: value
  targetUrl: value
  linkAttributes: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
iconstringNomaxLen=255
Applies whenmenu.type in (ENTRY, SUB_MENU)
appearance {
  icon: fa-check
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whenmenu.type in (ENTRY, SUB_MENU)
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenmenu.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenmenu.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenmenu.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmenu.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmenu.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenmenu.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenmenu.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenmenu.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenmenu.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenmenu.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenmenu.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenmenu.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenmenu.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenmenu.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenmenu.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenmenu.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenmenu.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenmenu.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenmenu.type is set and menu.type NOT_EQUALS NEVER
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
Applies whenmenu.type in (ENTRY, SUB_MENU)
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

menu "example" (
  type: menuEntry
  label: label
  parentMenu: @component
  layout {
    sequence: 42
  }
  behavior {
    type: redirectThisApp
    target: value
    targetUrl: value
    linkAttributes: value
  }
  appearance {
    icon: fa-check
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  advanced {
    staticId: value
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

triggerAction

Parent: menu

Applies whenmenu.type = DEFINED_BY_DA_ACTION

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whentriggerAction.action supports AI_ENABLED
agentstringNo
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
servicestringNo
Applies whentriggerAction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whentriggerAction.action supports AI_SYSTEM_PROMPT and triggerAction.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whentriggerAction.action supports AI_UI and triggerAction.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whentriggerAction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whentriggerAction.selectionType = REGION
buttonstringYes
Applies whentriggerAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whentriggerAction.selectionType = ITEM
jquerySelectorstringYesmaxLen=4000
Applies whentriggerAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  button: @component
  items: [
		value1
		value2
	]
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
stopExecutionOnErrorbooleanYestrue
Applies whentriggerAction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whentriggerAction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentriggerAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentriggerAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whentriggerAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whentriggerAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whentriggerAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

triggerAction "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    button: @component
    items: [
		value1
		value2
	]
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

triggerAction

Parent: action

Applies whenaction.type = DEFINED_BY_DA_ACTION

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Enter the name of the action. This helps to identify what the action does in Page Designer.
actionstringYes

Property Groups:

  • genAI
  • affectedElements
  • execution
  • clientSideCondition
  • serverSideCondition
  • security
  • config
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whentriggerAction.action supports AI_ENABLED
agentstringNo
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
servicestringNo
Applies whentriggerAction.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whentriggerAction.action supports AI_SYSTEM_PROMPT and triggerAction.agent NULL
welcomeMessagemultiline stringNolanguage=html; maxLen=32767
Applies whentriggerAction.action supports AI_UI and triggerAction.agent NULL
itemsToSubmitarray of stringsNomaxLen=4000
Applies whentriggerAction.action supports AI_ENABLED_ALWAYS, AI_ENABLED and triggerAction.enabled = Y or not set
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  itemsToSubmit: [
		value1
		value2
	]
}
affectedElements
PropertyTypeRequiredDefault ValueDetails
selectionTypestringYes
Applies whentriggerAction.action supports ITEM, BUTTON, REGION, JQUERY_SELECTOR, JAVASCRIPT_EXPRESSION, TRIGGERING_ELEMENT, EVENT_SOURCE
regionstringYes
Applies whentriggerAction.selectionType = REGION
buttonstringYes
Applies whentriggerAction.selectionType = BUTTON
itemsarray of stringsYesmaxLen=4000
Applies whentriggerAction.selectionType = ITEM
jquerySelectorstringYesmaxLen=4000
Applies whentriggerAction.selectionType = JQUERY_SELECTOR
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.selectionType = JAVASCRIPT_EXPRESSION
affectedElements {
  selectionType: value
  region: @component
  button: @component
  items: [
		value1
		value2
	]
  jquerySelector: "select * from table_name"
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
stopExecutionOnErrorbooleanYestrue
Applies whentriggerAction.action supports STOP_EXECUTION_ON_ERROR
waitForResultbooleanYestrue
Applies whentriggerAction.action supports WAIT_FOR_RESULT
execution {
  sequence: 42
  stopExecutionOnError: false
  waitForResult: false
}
clientSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item=value, item!=value, item>value, item>=value, item<value, item<=value, itemIsNull, itemIsNotNull, itemIsInList, itemIsNotInList, jsExpression]
Specify a client-side condition, to control whether the action fires.
itemstringYesmaxLen=4000

Enter the page item used in this condition. You can type in the name or pick from the list of available items.

Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NULL, NOT_NULL, IN_LIST, NOT_IN_LIST)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (EQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (IN_LIST, NOT_IN_LIST)
javaScriptExpressionmultiline stringYeslanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.type = JAVASCRIPT_EXPRESSION
clientSideCondition {
  type: "item=value"
  item: value
  value: value
  list: [
		value1
		value2
	]
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Select a condition type to be met in order for this action to be active.
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentriggerAction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentriggerAction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentriggerAction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentriggerAction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentriggerAction.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whentriggerAction.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whentriggerAction.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whentriggerAction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whentriggerAction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whentriggerAction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whentriggerAction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whentriggerAction.action supports INIT_JAVASCRIPT_CODE
advanced {
  staticId: value
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

triggerAction "example" (
  name: exampleName
  action: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
    welcomeMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    itemsToSubmit: [
		value1
		value2
	]
  }
  affectedElements {
    selectionType: value
    region: @component
    button: @component
    items: [
		value1
		value2
	]
    jquerySelector: "select * from table_name"
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  execution {
    sequence: 42
    stopExecutionOnError: false
    waitForResult: false
  }
  clientSideCondition {
    type: "item=value"
    item: value
    value: value
    list: [
		value1
		value2
	]
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    staticId: value
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

column

Parent: region

Applies whenregion.type = classicReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128
reportColumnQueryIdstringNomaxLen=4
derivedColumnstringNomaxLen=4
typeenumYesplainTextenum=[plainText, plainTextBasedOnLov, richText, link, displayImage, downloadBlob, percentGraph, hidden, displayAsTextSavesState, datePickerClassic, datePicker, textField, textArea, selectList, radioGroup, hiddenField, popupLov, popupKeyLov, simpleCheckbox, rowSelector]

Property Groups:

  • heading
  • lov
  • layout
  • accessibility
  • appearance
  • settings
  • blobAttributes
  • link
  • element
  • columnFormatting
  • sorting
  • exportPrinting
  • advanced
  • uiDefaultsReference
  • serverSideCondition
  • security
  • config
  • comments
heading
PropertyTypeRequiredDefault ValueDetails
headingstringNomaxLen=4000
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
alignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
heading {
  heading: value
  alignment: start
}
lov
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whencolumn.type in (PLAIN_LOV, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY)
lovstringYes
Applies whencolumn.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whencolumn.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whencolumn.language = JAVASCRIPT
checkboxValuesstringYesmaxLen=32767
Applies whencolumn.type = SIMPLE_CHECKBOX
displayExtraValuesbooleanYestrue
Applies whencolumn.type in (SELECT_LIST, RADIOGROUP)
displayNullValuebooleanYestrue
Applies whencolumn.type in (SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY)
nullDisplayValuestringNomaxLen=255
Applies whencolumn.displayNullValue = Y
nullReturnValuestringNomaxLen=255
Applies whencolumn.displayNullValue = Y
lov {
  type: value
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  checkboxValues: value
  displayExtraValues: false
  displayNullValue: false
  nullDisplayValue: value
  nullReturnValue: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
columnAlignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
layout {
  sequence: 42
  columnAlignment: start
}
accessibility
PropertyTypeRequiredDefault ValueDetails
valueIdentifiesRowbooleanYesfalse
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD, PCT_GRAPH, ROW_SELECTOR, RICH_TEXT
imageDescriptionstringNomaxLen=255
Applies whencolumn.type = IMAGE
accessibility {
  valueIdentifiesRow: false
  imageDescription: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255

Enter the format mask to apply to this column. You can type in the format mask or pick from the predefined list, based on a sample representation of how that format mask is displayed.

It is important that number format masks are only applied to columns that contain numbers and date format masks are only applied to columns that contain dates. Otherwise, a runtime error is raised when any record contains a value that can not be converted using the specified format mask.

Applies whencolumn.type in (PLAIN, LINK, DISPLAY_AND_SAVE, TEXT, DATE_PICKER)
formatMaskenumYesenum=[useAppDateFormat, useAppFormatMask, useItemFormatMask, ddMmYyyy, ddMmYyyy, ddMmYyyy, ddMmYyyyHhMi, ddMmYyyyHhMi, ddMmYyyyHhMi, ddMmYyyyHh24Mi, ddMmYyyyHh24Mi, ddMmYyyyHh24Mi, ddMonRr, ddMonRrHhMi, ddMonRrHh24Mi, ddMonYyyy, ddMonYyyyHhMi, ddMonYyyyHh24Mi, mmDdYyyy, mmDdYyyyHhMi, mmDdYyyyHh24Mi, rrMonDd, rrMonDdHhMi, rrMonDdHh24Mi, yyyyDdMm, yyyyDdMmHhMi, yyyyDdMmHh24Mi, yyyyMmDd, yyyyMmDd, yyyyMmDdHhMi, yyyyMmDdHhMi, yyyyMmDdHh24Mi, yyyyMmDdHh24Mi]
Applies whencolumn.type = DATE_POPUP
backgroundColorstringNomaxLen=255
Applies whencolumn.type = PCT_GRAPH
foregroundColorstringNomaxLen=255
Applies whencolumn.type = PCT_GRAPH
barWidthintegerNomaxLen=32767; min=1
Applies whencolumn.type = PCT_GRAPH
widthnumberNomaxLen=22
Applies whencolumn.type in (TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, POPUP, POPUPKEY)
heightnumberNomaxLen=22
Applies whencolumn.type = TEXTAREA
viewFileAsenumYesattachmentenum=[attachment, inline]
Applies whencolumn.type = DOWNLOAD
templatestringNo
Choose the field template to be used when rendering the tabular form field. When no template is selected, the field is rendered using the default accessibility compliant label.
Applies whencolumn.type in (DISPLAY_AND_SAVE, TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, HIDDEN_FIELD, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY, SIMPLE_CHECKBOX)
downloadTextstringNomaxLen=255
Applies whencolumn.type = DOWNLOAD
appearance {
  formatMask: useAppDateFormat
  backgroundColor: value
  foregroundColor: value
  barWidth: 42
  width: 400
  height: 300
  viewFileAs: attachment
  template: @component
  downloadText: value
}
settings
PropertyTypeRequiredDefault ValueDetails
formatenumYesmarkdownenum=[html, markdown]
Applies whencolumn.type = RICH_TEXT
settings {
  format: html
}
blobAttributes
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
tableNamestringYesmaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
blobColumnstringYesmaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
primaryKeyColumn1stringYesmaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
primaryKeyColumn2stringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
mimeTypeColumnstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
filenameColumnstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
lastUpdatedColumnstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
charSetColumnstringNomaxLen=32767
Applies whencolumn.type = DOWNLOAD
blobAttributes {
  tableOwner: value
  tableName: value
  blobColumn: value
  primaryKeyColumn1: value
  primaryKeyColumn2: value
  mimeTypeColumn: value
  filenameColumn: exampleName
  lastUpdatedColumn: value
  charSetColumn: value
}
link
PropertyTypeRequiredDefault ValueDetails
targetcomplexNomaxLen=32767
Applies whencolumn.type in (LINK, PCT_GRAPH)
linkTextstringYesmaxLen=4000
Applies whencolumn.target is set
linkAttributesstringNomaxLen=4000
Applies whencolumn.target is set
link {
  target: value
  linkText: value
  linkAttributes: value
}
element
PropertyTypeRequiredDefault ValueDetails
numberOfColumnsintegerNomaxLen=32767; min=1
Applies whencolumn.type = RADIOGROUP
element {
  numberOfColumns: 42
}
columnFormatting
PropertyTypeRequiredDefault ValueDetails
htmlExpressionmultiline stringNolanguage=html; maxLen=4000
Applies whencolumn.type = PLAIN
cssClassesarray of stringsNomaxLen=255
Applies whencolumn.type in (PLAIN, LINK, PCT_GRAPH)
cssStylearray of stringsNomaxLen=255
Applies whencolumn.type in (PLAIN, LINK, PCT_GRAPH)
highlightWordsstringNomaxLen=255
Applies whencolumn.type = PLAIN
columnFormatting {
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
  cssStyle: [
		value1
		value2
	]
  highlightWords: value
}
sorting
PropertyTypeRequiredDefault ValueDetails
defaultSequenceenumNoenum=[1, 2, 3, 4, 5, 6, 7, 8]
Applies whencolumn.type NOT_IN_LIST ROW_SELECTOR
directionenumNoenum=[desc]
Applies whencolumn.defaultSequence is set
sortablebooleanYesfalse
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, ROW_SELECTOR
sorting {
  defaultSequence: "1"
  direction: desc
  sortable: false
}
exportPrinting
PropertyTypeRequiredDefault ValueDetails
includeInExportPrintbooleanYestrue
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, ROW_SELECTOR
printWidthstringNomaxLen=4000
Applies whencolumn.includeInExportPrint = Y
exportPrinting {
  includeInExportPrint: false
  printWidth: unique-id
}
advanced
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255
Applies whencolumn.type in (TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, HIDDEN_FIELD, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY, SIMPLE_CHECKBOX)
customAttributesstringNomaxLen=2000
Applies whencolumn.type in (TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, HIDDEN_FIELD, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY, SIMPLE_CHECKBOX)
cellWidthintegerNomaxLen=32767; min=1
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
computeSumbooleanYesfalse
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD, ROW_SELECTOR, DATE_POPUP, DATE_PICKER, RICH_TEXT
advanced {
  cssClasses: [
		value1
		value2
	]
  customAttributes: value
  cellWidth: 42
  computeSum: false
}
uiDefaultsReference
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whencolumn.derivedColumn = N
tableNamestringNomaxLen=32767
columnstringNomaxLen=32767
uiDefaultsReference {
  tableOwner: value
  tableName: value
  column: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencolumn.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencolumn.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencolumn.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencolumn.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencolumn.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencolumn.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
escapeSpecialCharsbooleanYestrue
Applies whencolumn.type in (PLAIN, LINK, HIDDEN_COLUMN, PLAIN_LOV)
security {
  authorizationScheme: @component
  escapeSpecialChars: false
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

column "example" (
  columnName: value
  reportColumnQueryId: value
  derivedColumn: value
  type: plainText
  heading {
    heading: value
    alignment: start
  }
  lov {
    type: value
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    checkboxValues: value
    displayExtraValues: false
    displayNullValue: false
    nullDisplayValue: value
    nullReturnValue: value
  }
  layout {
    sequence: 42
    columnAlignment: start
  }
  accessibility {
    valueIdentifiesRow: false
    imageDescription: value
  }
  appearance {
    formatMask: useAppDateFormat
    backgroundColor: value
    foregroundColor: value
    barWidth: 42
    width: 400
    height: 300
    viewFileAs: attachment
    template: @component
    downloadText: value
  }
  settings {
    format: html
  }
  blobAttributes {
    tableOwner: value
    tableName: value
    blobColumn: value
    primaryKeyColumn1: value
    primaryKeyColumn2: value
    mimeTypeColumn: value
    filenameColumn: exampleName
    lastUpdatedColumn: value
    charSetColumn: value
  }
  link {
    target: value
    linkText: value
    linkAttributes: value
  }
  element {
    numberOfColumns: 42
  }
  columnFormatting {
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
    cssStyle: [
		value1
		value2
	]
    highlightWords: value
  }
  sorting {
    defaultSequence: "1"
    direction: desc
    sortable: false
  }
  exportPrinting {
    includeInExportPrint: false
    printWidth: unique-id
  }
  advanced {
    cssClasses: [
		value1
		value2
	]
    customAttributes: value
    cellWidth: 42
    computeSum: false
  }
  uiDefaultsReference {
    tableOwner: value
    tableName: value
    column: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    escapeSpecialChars: false
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

column

Parent: region

Applies whenregion.type = tabularForm

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128
reportColumnQueryIdstringNomaxLen=4
derivedColumnstringNomaxLen=4
typeenumYesplainTextenum=[rowSelector, plainText, plainTextSavesState, plainTextBasedOnLov, link, displayImage, downloadBlob, percentGraph, textField, textArea, selectList, popupLovShowsDisplaysValue, popupLovShowsReturnValue, radioGroup, simpleCheckbox, datePicker, datePickerClassic, hidden, hiddenSavesState]

Property Groups:

  • heading
  • lov
  • layout
  • accessibility
  • appearance
  • blobAttributes
  • link
  • element
  • columnFormatting
  • default
  • primaryKeySource
  • sorting
  • exportPrinting
  • advanced
  • uiDefaultsReference
  • serverSideCondition
  • security
  • config
  • comments
heading
PropertyTypeRequiredDefault ValueDetails
headingstringNomaxLen=4000
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
alignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
heading {
  heading: value
  alignment: start
}
lov
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whencolumn.type in (PLAIN_LOV, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY)
lovstringYes
Applies whencolumn.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whencolumn.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whencolumn.language = JAVASCRIPT
checkboxValuesstringYesmaxLen=32767
Applies whencolumn.type = SIMPLE_CHECKBOX
displayExtraValuesbooleanYestrue
Applies whencolumn.type in (SELECT_LIST, RADIOGROUP)
displayNullValuebooleanYestrue
Applies whencolumn.type in (SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY)
nullDisplayValuestringNomaxLen=255
Applies whencolumn.displayNullValue = Y
nullReturnValuestringNomaxLen=255
Applies whencolumn.displayNullValue = Y
lov {
  type: value
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  checkboxValues: value
  displayExtraValues: false
  displayNullValue: false
  nullDisplayValue: value
  nullReturnValue: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
columnAlignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
layout {
  sequence: 42
  columnAlignment: start
}
accessibility
PropertyTypeRequiredDefault ValueDetails
valueIdentifiesRowbooleanYesfalse
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD, PCT_GRAPH, ROW_SELECTOR
imageDescriptionstringNomaxLen=255
Applies whencolumn.type = IMAGE
accessibility {
  valueIdentifiesRow: false
  imageDescription: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255

Enter the format mask to apply to this column. You can type in the format mask or pick from the predefined list, based on a sample representation of how that format mask is displayed.

It is important that number format masks are only applied to columns that contain numbers and date format masks are only applied to columns that contain dates. Otherwise, a runtime error is raised when any record contains a value that can not be converted using the specified format mask.

Applies whencolumn.type in (PLAIN, LINK, DISPLAY_AND_SAVE, TEXT, DATE_PICKER)
formatMaskenumYesenum=[useAppDateFormat, useAppFormatMask, useItemFormatMask, ddMmYyyy, ddMmYyyy, ddMmYyyy, ddMmYyyyHhMi, ddMmYyyyHhMi, ddMmYyyyHhMi, ddMmYyyyHh24Mi, ddMmYyyyHh24Mi, ddMmYyyyHh24Mi, ddMonRr, ddMonRrHhMi, ddMonRrHh24Mi, ddMonYyyy, ddMonYyyyHhMi, ddMonYyyyHh24Mi, mmDdYyyy, mmDdYyyyHhMi, mmDdYyyyHh24Mi, rrMonDd, rrMonDdHhMi, rrMonDdHh24Mi, yyyyDdMm, yyyyDdMmHhMi, yyyyDdMmHh24Mi, yyyyMmDd, yyyyMmDd, yyyyMmDdHhMi, yyyyMmDdHhMi, yyyyMmDdHh24Mi, yyyyMmDdHh24Mi]
Applies whencolumn.type = DATE_POPUP
backgroundColorstringNomaxLen=255
Applies whencolumn.type = PCT_GRAPH
foregroundColorstringNomaxLen=255
Applies whencolumn.type = PCT_GRAPH
barWidthintegerNomaxLen=32767; min=1
Applies whencolumn.type = PCT_GRAPH
widthnumberNomaxLen=22
Applies whencolumn.type in (TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, POPUP, POPUPKEY)
heightnumberNomaxLen=22
Applies whencolumn.type = TEXTAREA
viewFileAsenumYesattachmentenum=[attachment, inline]
Applies whencolumn.type = DOWNLOAD
templatestringNo
Choose the field template to be used when rendering the tabular form field. When no template is selected, the field is rendered using the default accessibility compliant label.
Applies whencolumn.type in (DISPLAY_AND_SAVE, TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, HIDDEN_FIELD, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY, SIMPLE_CHECKBOX)
downloadTextstringNomaxLen=255
Applies whencolumn.type = DOWNLOAD
appearance {
  formatMask: useAppDateFormat
  backgroundColor: value
  foregroundColor: value
  barWidth: 42
  width: 400
  height: 300
  viewFileAs: attachment
  template: @component
  downloadText: value
}
blobAttributes
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
tableNamestringYesmaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
blobColumnstringYesmaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
primaryKeyColumn1stringYesmaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
primaryKeyColumn2stringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
mimeTypeColumnstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
filenameColumnstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
lastUpdatedColumnstringNomaxLen=32767
Applies whencolumn.type in (IMAGE, DOWNLOAD)
charSetColumnstringNomaxLen=32767
Applies whencolumn.type = DOWNLOAD
blobAttributes {
  tableOwner: value
  tableName: value
  blobColumn: value
  primaryKeyColumn1: value
  primaryKeyColumn2: value
  mimeTypeColumn: value
  filenameColumn: exampleName
  lastUpdatedColumn: value
  charSetColumn: value
}
link
PropertyTypeRequiredDefault ValueDetails
targetcomplexNomaxLen=32767
Applies whencolumn.type in (LINK, PCT_GRAPH)
linkTextstringYesmaxLen=4000
Applies whencolumn.target is set
linkAttributesstringNomaxLen=4000
Applies whencolumn.target is set
link {
  target: value
  linkText: value
  linkAttributes: value
}
element
PropertyTypeRequiredDefault ValueDetails
numberOfColumnsintegerNomaxLen=32767; min=1
Applies whencolumn.type = RADIOGROUP
element {
  numberOfColumns: 42
}
columnFormatting
PropertyTypeRequiredDefault ValueDetails
htmlExpressionmultiline stringNolanguage=html; maxLen=4000
Applies whencolumn.type = PLAIN
cssClassesarray of stringsNomaxLen=255
Applies whencolumn.type in (PLAIN, LINK, PCT_GRAPH)
cssStylearray of stringsNomaxLen=255
Applies whencolumn.type in (PLAIN, LINK, PCT_GRAPH)
highlightWordsstringNomaxLen=255
Applies whencolumn.type = PLAIN
columnFormatting {
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
  cssStyle: [
		value1
		value2
	]
  highlightWords: value
}
default
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[item, plsqlExpression]
Applies whencolumn.type in (DISPLAY_AND_SAVE, DATE_POPUP, DATE_PICKER, TEXT, TEXTAREA, SELECT_LIST, RADIOGROUP, HIDDEN_FIELD, POPUP, POPUPKEY, SIMPLE_CHECKBOX, ROW_SELECTOR)
itemstringYesmaxLen=32767
Applies whencolumn.type = ITEM
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.type = FUNCTION
default {
  type: item
  item: value
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
primaryKeySource
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[existingTrigger, plsqlExpression, existingSequence]
Applies whencolumn.type NOT_EQUALS ROW_SELECTOR
namestringYesmaxLen=128
Applies whencolumn.type = S
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.type = F
primaryKeySource {
  type: existingTrigger
  name: exampleName
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
sorting
PropertyTypeRequiredDefault ValueDetails
defaultSequenceenumNoenum=[1, 2, 3, 4, 5, 6, 7, 8]
Applies whencolumn.type NOT_IN_LIST ROW_SELECTOR
directionenumNoenum=[desc]
Applies whencolumn.defaultSequence is set
sortablebooleanYesfalse
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, ROW_SELECTOR
sorting {
  defaultSequence: "1"
  direction: desc
  sortable: false
}
exportPrinting
PropertyTypeRequiredDefault ValueDetails
includeInExportPrintbooleanYestrue
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, ROW_SELECTOR
printWidthstringNomaxLen=4000
Applies whencolumn.includeInExportPrint = Y
exportPrinting {
  includeInExportPrint: false
  printWidth: unique-id
}
advanced
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255
Applies whencolumn.type in (TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, HIDDEN_FIELD, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY, SIMPLE_CHECKBOX)
customAttributesstringNomaxLen=2000
Applies whencolumn.type in (TEXT, TEXTAREA, DATE_POPUP, DATE_PICKER, HIDDEN_FIELD, SELECT_LIST, RADIOGROUP, POPUP, POPUPKEY, SIMPLE_CHECKBOX)
cellWidthintegerNomaxLen=32767; min=1
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD
computeSumbooleanYesfalse
Applies whencolumn.type NOT_IN_LIST HIDDEN_COLUMN, HIDDEN_FIELD, ROW_SELECTOR, DATE_POPUP, DATE_PICKER
advanced {
  cssClasses: [
		value1
		value2
	]
  customAttributes: value
  cellWidth: 42
  computeSum: false
}
uiDefaultsReference
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whencolumn.derivedColumn = N
tableNamestringNomaxLen=32767
columnstringNomaxLen=32767
uiDefaultsReference {
  tableOwner: value
  tableName: value
  column: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencolumn.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencolumn.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencolumn.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencolumn.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencolumn.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencolumn.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
escapeSpecialCharsbooleanYestrue
Applies whencolumn.type in (PLAIN, LINK, HIDDEN_COLUMN, PLAIN_LOV)
security {
  authorizationScheme: @component
  escapeSpecialChars: false
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

column "example" (
  columnName: value
  reportColumnQueryId: value
  derivedColumn: value
  type: rowSelector
  heading {
    heading: value
    alignment: start
  }
  lov {
    type: value
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    checkboxValues: value
    displayExtraValues: false
    displayNullValue: false
    nullDisplayValue: value
    nullReturnValue: value
  }
  layout {
    sequence: 42
    columnAlignment: start
  }
  accessibility {
    valueIdentifiesRow: false
    imageDescription: value
  }
  appearance {
    formatMask: useAppDateFormat
    backgroundColor: value
    foregroundColor: value
    barWidth: 42
    width: 400
    height: 300
    viewFileAs: attachment
    template: @component
    downloadText: value
  }
  blobAttributes {
    tableOwner: value
    tableName: value
    blobColumn: value
    primaryKeyColumn1: value
    primaryKeyColumn2: value
    mimeTypeColumn: value
    filenameColumn: exampleName
    lastUpdatedColumn: value
    charSetColumn: value
  }
  link {
    target: value
    linkText: value
    linkAttributes: value
  }
  element {
    numberOfColumns: 42
  }
  columnFormatting {
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
    cssStyle: [
		value1
		value2
	]
    highlightWords: value
  }
  default {
    type: item
    item: value
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  primaryKeySource {
    type: existingTrigger
    name: exampleName
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  sorting {
    defaultSequence: "1"
    direction: desc
    sortable: false
  }
  exportPrinting {
    includeInExportPrint: false
    printWidth: unique-id
  }
  advanced {
    cssClasses: [
		value1
		value2
	]
    customAttributes: value
    cellWidth: 42
    computeSum: false
  }
  uiDefaultsReference {
    tableOwner: value
    tableName: value
    column: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    escapeSpecialChars: false
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

column

Parent: region

Applies whenregion.type supports COLUMNS

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128
showbooleanYestrue

Property Groups:

  • source
  • heading
  • layout
  • appearance
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
source
PropertyTypeRequiredDefault ValueDetails
dataTypestringYesmaxLen=255
source {
  dataType: value
}
heading
PropertyTypeRequiredDefault ValueDetails
headingstringNomaxLen=4000
Applies whenregion.type supports COLUMN_HEADING and column.show = Y
alignmentenumYesstartenum=[start, center, end]
Applies whenregion.type supports HEADING_ALIGNMENT and column.show = Y
heading {
  heading: value
  alignment: start
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
columnAlignmentenumYesstartenum=[start, center, end]
Applies whenregion.type supports VALUE_ALIGNMENT and column.show = Y
layout {
  sequence: 42
  columnAlignment: start
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255
Applies whencolumn.dataType in (DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
formatMaskstringNomaxLen=255
Applies whencolumn.dataType = NUMBER
cssClassesarray of stringsNomaxLen=255
Applies whenregion.type supports VALUE_CSS and column.show = Y
appearance {
  formatMask: value
  cssClasses: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
customAttributesstringNomaxLen=2000
Applies whenregion.type supports VALUE_ATTRIBUTE and column.show = Y
advanced {
  customAttributes: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whencolumn.show = Y
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencolumn.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencolumn.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencolumn.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencolumn.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencolumn.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencolumn.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
Applies whencolumn.show = Y
escapeSpecialCharsbooleanYestrue
Applies whenregion.type supports VALUE_ESCAPE_OUTPUT
security {
  authorizationScheme: @component
  escapeSpecialChars: false
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

column "example" (
  columnName: value
  show: false
  source {
    dataType: value
  }
  heading {
    heading: value
    alignment: start
  }
  layout {
    sequence: 42
    columnAlignment: start
  }
  appearance {
    formatMask: value
    cssClasses: [
		value1
		value2
	]
  }
  advanced {
    customAttributes: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    escapeSpecialChars: false
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

column

Parent: region

Applies whenregion.type starts with TMPL_ and region.location is set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=128

Property Groups:

  • layout
  • source
  • lov
  • accessibility
  • appearance
  • serverSideCondition
  • security
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22

Enter the display sequence for this column. The sequence setting determines where this column is displayed in relation to other columns within the region.

Note: If two columns, within the same region, have the same sequence value then they may be displayed in a different order when the application is exported and imported into another environment, such as a test or production environment. To ensure consistency, Oracle recommends you specify unique sequence numbers for every item, or at least for those within the same region.

layout {
  sequence: 42
}
source
PropertyTypeRequiredDefault ValueDetails
typeenumYesdatabaseColumnenum=[databaseColumn, sqlExpression, none]
databaseColumnstringYesmaxLen=128
Applies whencolumn.type = DB_COLUMN
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type = SQL_EXPRESSION
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
Applies whencolumn.type NOT_EQUALS NONE
primaryKeybooleanYesfalse
Applies whencolumn.type = DB_COLUMN and column.dataType NOT_IN_LIST BLOB, CLOB, BFILE, SDO_GEOMETRY
availableOnClientbooleanYesfalse
Applies whencolumn.primaryKey = N and column.dataType NOT_IN_LIST BLOB, CLOB, BFILE, SDO_GEOMETRY
valueProtectedbooleanYestrue
Applies whencolumn.availableOnClient = Y
source {
  type: databaseColumn
  databaseColumn: value
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  dataType: varchar2
  primaryKey: false
  availableOnClient: false
  valueProtected: false
}
lov
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[sharedComponent, sqlQuery, staticValues, functionBody]
Applies whencolumn.dataType NOT_IN_LIST BLOB, CLOB, ROWID, BFILE, SDO_GEOMETRY
lovstringYes
Applies whencolumn.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000

Enter the SQL query definition to populate this list of values. Generally list of value queries are of the form:

select [displayValue],
       [returnValue]
  from ...
 where ...
 order by ...

Each column selected must have a unique name or alias. Oracle recommends using an alias on any column that includes an SQL expression.

Note: When defining a Popup LOV item type, if you would like to display multiple columns in the popup, you must instead define your List of Values in Shared Components, with the required additional metadata. Inline list of values can only be used to display single columns for Popup LOVs.

Applies whencolumn.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whencolumn.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whencolumn.language = JAVASCRIPT
displayExtraValuesbooleanYestrue
Applies whencolumn.type is set
lov {
  type: sharedComponent
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  displayExtraValues: false
}
accessibility
PropertyTypeRequiredDefault ValueDetails
valueIdentifiesRowbooleanYesfalse
Applies whencomponentAppearance.display = REPORT and column.dataType NOT_IN_LIST BLOB, CLOB, BFILE, SDO_GEOMETRY
accessibility {
  valueIdentifiesRow: false
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255
Applies whencolumn.dataType in (DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
formatMaskstringNomaxLen=255
Applies whencolumn.dataType = NUMBER
groupbooleanYesfalse
Applies whenregion.type supports SUPPORTS_GROUPS and column.dataType in (VARCHAR2, NUMBER, DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ, INTERVAL_Y2M) and column.type in (DB_COLUMN, SQL_EXPRESSION)
appearance {
  formatMask: value
  group: false
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencolumn.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencolumn.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencolumn.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencolumn.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencolumn.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencolumn.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

column "example" (
  name: exampleName
  layout {
    sequence: 42
  }
  source {
    type: databaseColumn
    databaseColumn: value
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    dataType: varchar2
    primaryKey: false
    availableOnClient: false
    valueProtected: false
  }
  lov {
    type: sharedComponent
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    displayExtraValues: false
  }
  accessibility {
    valueIdentifiesRow: false
  }
  appearance {
    formatMask: value
    group: false
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

column

Parent: region

Applies whenregion.type = interactiveGrid

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128
typeenumYesenum=[actionsMenu, checkbox, checkboxGroup, htmlExpression, link, plugin/<pluginName>, radioGroup, rowSelector, selectList]

Select how this column is rendered. The following column types are supported:

Depending on your application configuration, you may also have additional column type plug-ins available here. These display as <My Plug-in> [Plug-in]. The following plug-ins are installed in this application's shared components:

Property Groups:

  • heading
  • lov
  • cascadingLov
  • multipleValues
  • layout
  • accessibility
  • appearance
  • validation
  • link
  • source
  • masterDetail
  • default
  • sessionState
  • columnFilter
  • exportPrinting
  • enableUsersTo
  • advanced
  • serverSideCondition
  • readOnly
  • security
  • help
  • config
  • comments
heading
PropertyTypeRequiredDefault ValueDetails
headingstringNomaxLen=4000
Enter the report column heading text. For a hidden column, the header text will only be used when the report is exported to CSV or printed.
alignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type supports VISIBLE
alternativeLabelstringNomaxLen=4000
Applies whencolumn.type supports VISIBLE
heading {
  heading: value
  alignment: start
  alternativeLabel: value
}
lov
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[sharedComponent, sqlQuery, staticValues, functionBody]
Applies whencolumn.type supports LOV
lovstringYes
Applies whencolumn.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000

Enter the SQL query definition to populate this list of values. Generally list of value queries are of the form:

select [displayValue],
       [returnValue]
  from ...
 where ...
 order by ...

Each column selected must have a unique name or alias. Oracle recommends using an alias on any column that includes an SQL expression.

Note: When defining a Popup LOV item type, if you would like to display multiple columns in the popup, you must instead define your List of Values in Shared Components, with the required additional metadata. Inline list of values can only be used to display single columns for Popup LOVs.

Applies whencolumn.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whencolumn.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whencolumn.language = JAVASCRIPT
displayExtraValuesbooleanYestrue
Applies whencolumn.type is set and column.type NOT_IN_LIST combobox, selectOne, selectMany
displayNullValuebooleanYestrue
Applies whencolumn.type supports LOV_DISPLAY_NULL and column.type is set
nullDisplayValuestringNomaxLen=255
Applies whencolumn.displayNullValue = Y
nullReturnValuestringNomaxLen=255
Applies whencolumn.displayNullValue = Y
lov {
  type: sharedComponent
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  displayExtraValues: false
  displayNullValue: false
  nullDisplayValue: value
  nullReturnValue: value
}
cascadingLov
PropertyTypeRequiredDefault ValueDetails
parentColumnsarray of stringsNomaxLen=255
Applies whencolumn.type supports CASCADING_LOV and column.type is set and column.type NOT_EQUALS STATIC
itemsToSubmitarray of stringsNomaxLen=4000
Applies whencolumn.parentColumns is set
parentRequiredbooleanYestrue
Applies whencolumn.parentColumns is set
cascadingLov {
  parentColumns: [
		value1
		value2
	]
  itemsToSubmit: [
		value1
		value2
	]
  parentRequired: false
}
multipleValues
PropertyTypeRequiredDefault ValueDetails
typeenumYesdelimitedListenum=[delimitedList, jsonArray]
Applies whencolumn.type supports MULTI_VALUE_ALWAYS and column.type NOT_IN_LIST selectList
typeenumNoenum=[delimitedList, jsonArray]
Applies whencolumn.type supports MULTI_VALUE_OPTIONAL and column.type NOT_IN_LIST selectList
separatorstringYes:maxLen=5; regex=/^(?!\\$)(?!\"$)(?:(?!\\005[Cc]|\\0022|").)*$/
Applies whencolumn.type = SEPARATED or column.type = SEPARATED
multipleValues {
  type: delimitedList
  separator: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22

Enter the display sequence for this column. The sequence setting determines where this column is displayed in relation to other columns within the region.

Note: If two columns, within the same region, have the same sequence value then they may be displayed in a different order when the application is exported and imported into another environment, such as a test or production environment. To ensure consistency, Oracle recommends you specify unique sequence numbers for every item, or at least for those within the same region.

columnAlignmentenumYesstartenum=[start, center, end]
Applies whencolumn.type supports VISIBLE
groupstringNo
Applies whencolumn.type supports VISIBLE
useGroupForenumYesbothenum=[both, singleRowView, heading]
Applies whencolumn.group is set
stretchenumNoenum=[never, always]
Applies whencolumn.type supports VISIBLE
layout {
  sequence: 42
  columnAlignment: start
  group: @component
  useGroupFor: both
  stretch: never
}
accessibility
PropertyTypeRequiredDefault ValueDetails
valueIdentifiesRowbooleanYesfalse
Applies whencolumn.type supports SOURCE and column.type NOT_IN_LIST markdownEditor, password, percentGraph, richTextEditor
accessibility {
  valueIdentifiesRow: false
}
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255

Enter classes to add to this component. You may add multiple classes by separating them with spaces.

Note: These CSS classes will be applied to the cells in the Interactive Grid. To apply CSS classes to the corresponding item, please see the CSS Classes property under the Advanced group.

Applies whencolumn.type supports VISIBLE
iconstringNomaxLen=255

Enter the classes for the icon you want to add to the component. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

Note: This icon will be displayed inside of the item, not as part of the label.

Applies whencolumn.type supports ICON
formatMaskstringNomaxLen=255
Applies whencolumn.type supports FORMAT_MASK_ALL
formatMaskstringNomaxLen=255
Applies whencolumn.type supports FORMAT_MASK_DATE
formatMaskstringNomaxLen=255
Applies whencolumn.type supports FORMAT_MASK_NUMBER
widthnumberNomaxLen=22
Applies whencolumn.type supports WIDTH
heightnumberNomaxLen=22
Applies whencolumn.type supports HEIGHT
valuePlaceholderstringNomaxLen=255
Applies whencolumn.type supports PLACEHOLDER
appearance {
  cssClasses: [
		value1
		value2
	]
  icon: fa-check
  formatMask: value
  width: 400
  height: 300
  valuePlaceholder: value
}
validation
PropertyTypeRequiredDefault ValueDetails
valueRequiredbooleanYesfalse
Applies whencolumn.type supports SESSION_STATE
maxLengthnumberNomaxLen=22
Applies whencolumn.type supports WIDTH
validation {
  valueRequired: false
  maxLength: 5
}
link
PropertyTypeRequiredDefault ValueDetails
targetcomplexNomaxLen=32767
Applies whencolumn.type supports LINK
linkTextstringNomaxLen=4000
Applies whencolumn.target is set and column.type NOT_EQUALS htmlExpression
linkAttributesstringNomaxLen=4000
Applies whencolumn.target is set
link {
  target: value
  linkText: value
  linkAttributes: value
}
source
PropertyTypeRequiredDefault ValueDetails
typeenumYesdatabaseColumnenum=[databaseColumn, sqlExpression, none]
Applies whencolumn.type supports SOURCE
databaseColumnstringYesmaxLen=128
Applies whencolumn.type = DB_COLUMN
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type = SQL_EXPRESSION
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
Applies whencolumn.type in (DB_COLUMN, SQL_EXPRESSION)
queryOnlybooleanYesfalse
Applies whencolumn.type = DB_COLUMN and column.dataType NOT_EQUALS ROWID
primaryKeybooleanYesfalse
Applies whencolumn.type = DB_COLUMN
source {
  type: databaseColumn
  databaseColumn: value
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  dataType: varchar2
  queryOnly: false
  primaryKey: false
}
masterDetail
PropertyTypeRequiredDefault ValueDetails
masterColumnstringNo
Applies whencolumn.type = DB_COLUMN and column.dataType in (VARCHAR2, NUMBER, DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
masterDetail {
  masterColumn: @component
}
default
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[static, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, sequence]
Applies whencolumn.type supports SOURCE and column.masterColumn NULL or not set
staticValuemultiline stringYesmaxLen=4000
Applies whencolumn.type = STATIC
itemstringYesmaxLen=32767
Applies whencolumn.type = ITEM
sqlQuerySingleValuemultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type = SQL_QUERY
sqlQueryMultipleValuesmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type = SQL_QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
sequencestringYesmaxLen=128
Applies whencolumn.type = SEQUENCE
duplicateCopiesExistingValuebooleanYestrue
Applies whencolumn.type supports SOURCE and column.queryOnly = N and column.masterColumn NULL or not set
default {
  type: static
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sequence: value
  duplicateCopiesExistingValue: false
}
sessionState
PropertyTypeRequiredDefault ValueDetails
dataTypeenumYesvarchar2enum=[varchar2, clob, boolean]; maxLen=128
sessionState {
  dataType: varchar2
}
columnFilter
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYestrue
Applies whencolumn.type supports FILTER and column.type NOT_EQUALS NONE and column.parentColumns NULL or not set
performanceImpactingOperatorsarray of enumsNoenum=[contains, startsWith, caseInsensitive, regexp]
Applies whencolumn.enabled = Y and condition matches
textCaseenumYesmixedenum=[upper, lower, mixed]
Applies whencolumn.enabled = Y and condition matches
lovTypeenumYesdistinctColumnenum=[none, distinctColumn, sqlQuery, sharedComponent, staticValues, functionBody, useLov]
Applies whencolumn.enabled = Y
dateRangesenumYesallenum=[all, past, future]
Applies whencolumn.lovType = DISTINCT and condition matches
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.lovType = SQL_QUERY
namedLovstringYes
Applies whencolumn.lovType = SHARED
staticValuesmultiline stringYesmaxLen=4000
Applies whencolumn.lovType = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.lovType = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whencolumn.language = JAVASCRIPT
exactMatchbooleanYestrue
Applies whencolumn.lovType NOT_EQUALS NONE and condition matches
columnFilter {
  enabled: false
  performanceImpactingOperators: [
		contains
		startsWith
	]
  textCase: upper
  lovType: none
  dateRanges: all
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  namedLov: @component
  staticValues: ```
    Lorem ipsum dolor sit amet.
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  exactMatch: false
}
exportPrinting
PropertyTypeRequiredDefault ValueDetails
includeInExportPrintbooleanYestrue
Applies whencolumn.type supports SOURCE and column.type NOT_EQUALS NONE
exportPrinting {
  includeInExportPrint: false
}
enableUsersTo
PropertyTypeRequiredDefault ValueDetails
sortbooleanYestrue
Applies whencolumn.type NOT_EQUALS NONE and column.dataType in (VARCHAR2, NUMBER, DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ, INTERVAL_D2S, INTERVAL_Y2M) and column.parentColumns NULL or not set and column.type supports VISIBLE and column.type supports SOURCE
controlBreakAggregatebooleanYestrue
Applies whencolumn.sort = Y
hidebooleanYestrue
Applies whencolumn.type supports VISIBLE
enableUsersTo {
  sort: false
  controlBreakAggregate: false
  hide: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
htmlDomIdstringNomaxLen=255; regex=/^[^:/,+?^'" ]+$/
Enter the DOM ID for the column. The DOM ID can be useful when developing custom JavaScript behavior, or custom style for the column item. If the DOM ID is not defined, an internal ID is used for the column item ID.
Applies whencolumn.type NOT_EQUALS rowSelector
cssClassesarray of stringsNomaxLen=255

Enter classes to add to this component. You may add multiple classes by separating them with spaces.

Note: This property can be used to make style modifications to the corresponding item when the Interactive Grid is editable.

Applies whencolumn.type supports ELEMENT
customAttributesstringNomaxLen=2000
Enter additional attributes to be included in the form element HTML tag. The size and id HTML attributes are generated and therefore should not be supplied. For the class HTML attribute it is better to use the dedicated CSS Classes attribute instead.
Applies whencolumn.type supports ELEMENT
columnInitJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Enter a JavaScript function that takes a configuration object for the column, modifies the object, and returns it. This allows advanced customization of the column appearance, features, and behavior.
Applies whencolumn.type NOT_EQUALS rowSelector
initJavaScriptFunctionmultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whencolumn.type supports INIT_JAVASCRIPT_CODE
advanced {
  htmlDomId: value
  cssClasses: [
		value1
		value2
	]
  customAttributes: value
  columnInitJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencolumn.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencolumn.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencolumn.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencolumn.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencolumn.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencolumn.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
readOnly
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]

Select a condition type that must be met in order for this component to render as read-only. Not selecting a condition causes the item to render normally. A read-only item is rendered with the same settings as a Display Only item.

Note: Set the condition type to Never to always render the item as an enterable field. This setting overwrites any read-only condition setting on the region or page level.

Applies whencolumn.type supports READONLY
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencolumn.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencolumn.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencolumn.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencolumn.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencolumn.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencolumn.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencolumn.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencolumn.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencolumn.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencolumn.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
listarray of stringsYesmaxLen=4000
Applies whencolumn.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencolumn.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencolumn.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeenumYesonceenum=[forEachRow, once]
Applies whencolumn.type is set and column.type NOT_EQUALS NEVER
readOnly {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  execute: forEachRow
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
escapeSpecialCharsbooleanYestrue
Applies whencolumn.type supports ESCAPE_OUTPUT
security {
  authorizationScheme: @component
  escapeSpecialChars: false
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNolanguage=html; maxLen=4000
Enter help text for this column.
Applies whencolumn.type supports VISIBLE
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

column "example" (
  columnName: value
  type: staticContent
  heading {
    heading: value
    alignment: start
    alternativeLabel: value
  }
  lov {
    type: sharedComponent
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    displayExtraValues: false
    displayNullValue: false
    nullDisplayValue: value
    nullReturnValue: value
  }
  cascadingLov {
    parentColumns: [
		value1
		value2
	]
    itemsToSubmit: [
		value1
		value2
	]
    parentRequired: false
  }
  multipleValues {
    type: delimitedList
    separator: value
  }
  layout {
    sequence: 42
    columnAlignment: start
    group: @component
    useGroupFor: both
    stretch: never
  }
  accessibility {
    valueIdentifiesRow: false
  }
  appearance {
    cssClasses: [
		value1
		value2
	]
    icon: fa-check
    formatMask: value
    width: 400
    height: 300
    valuePlaceholder: value
  }
  validation {
    valueRequired: false
    maxLength: 5
  }
  link {
    target: value
    linkText: value
    linkAttributes: value
  }
  source {
    type: databaseColumn
    databaseColumn: value
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    dataType: varchar2
    queryOnly: false
    primaryKey: false
  }
  masterDetail {
    masterColumn: @component
  }
  default {
    type: static
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sequence: value
    duplicateCopiesExistingValue: false
  }
  sessionState {
    dataType: varchar2
  }
  columnFilter {
    enabled: false
    performanceImpactingOperators: [
		contains
		startsWith
	]
    textCase: upper
    lovType: none
    dateRanges: all
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    namedLov: @component
    staticValues: ```
    Lorem ipsum dolor sit amet.
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    exactMatch: false
  }
  exportPrinting {
    includeInExportPrint: false
  }
  enableUsersTo {
    sort: false
    controlBreakAggregate: false
    hide: false
  }
  advanced {
    htmlDomId: value
    cssClasses: [
		value1
		value2
	]
    customAttributes: value
    columnInitJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
    initJavaScriptFunction: ```
    apex.message.alert( "Load complete." );
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  readOnly {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    execute: forEachRow
  }
  security {
    authorizationScheme: @component
    escapeSpecialChars: false
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

columnGroup

Parent: region

Applies whenregion.type = interactiveReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter the name of the column group. This name displays as a region header in the detailed view.

Property Groups:

  • layout
  • description
  • advanced
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Enter the display sequence for this column group. The sequence determines the order in which the column groups display in the detail view.
layout {
  sequence: 42
}
description
PropertyTypeRequiredDefault ValueDetails
descriptionmultiline stringNomaxLen=4000
Enter a description for the column group. This description never displays to end users.
description {
  description: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}

APEXlang Example

columnGroup "example" (
  name: exampleName
  layout {
    sequence: 42
  }
  description {
    description: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
)

columnGroup

Parent: region

Applies whenregion.type = interactiveGrid

Property Groups:

  • heading
  • advanced
heading
PropertyTypeRequiredDefault ValueDetails
headingstringYesmaxLen=4000
Enter the group heading text.
alternativeLabelstringNomaxLen=4000
heading {
  heading: value
  alternativeLabel: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}

APEXlang Example

columnGroup "example" (
  heading {
    heading: value
    alternativeLabel: value
  }
  advanced {
    staticId: value
  }
)

facet

Parent: region

Applies whenregion.type = facetedSearch

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesP#PAGE_ID#_NEWmaxLen=255
typeenumYesenum=[checkboxGroup, inputField, plugin/<pluginName>, radioGroup, range, search, selectList]

Property Groups:

  • label
  • lov
  • cascadingLov
  • layout
  • appearance
  • listEntries
  • actionsMenu
  • advanced
  • source
  • multipleValues
  • default
  • dependingOn
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=4000

Enter the label for the facet. The label displays on the page only if the facet displays. The label for type Search is visually hidden, but available to assistive technology.

Applies whenfacet.type supports VISIBLE
showLabelForCurrentFacetbooleanYestrue
Applies whenfacet.type supports VISIBLE and facet.type NOT_EQUALS search
label {
  label: label
  showLabelForCurrentFacet: false
}
lov
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whenfacet.type supports LOV
lovstringYes
Applies whenfacet.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000

Enter the SQL query definition to populate this list of values. Generally list of value queries are of the form:

select [displayValue],
       [returnValue]
  from ...
 where ...
 order by ...

Each column selected must have a unique name or alias. Oracle recommends using an alias on any column that includes an SQL expression.

Note: When defining a Popup LOV item type, if you would like to display multiple columns in the popup, you must instead define your List of Values in Shared Components, with the required additional metadata. Inline list of values can only be used to display single columns for Popup LOVs.

Applies whenfacet.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whenfacet.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfacet.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenfacet.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenfacet.language = JAVASCRIPT
sortDirectionenumYesascenum=[asc, desc]
Applies whenfacet.type = DISTINCT
includeNullOptionbooleanYesfalse
Applies whenfacet.type supports FC_LOV_DISPLAY_NULL and facet.type is set
nullDisplayValuestringYesmaxLen=255
Enter the text to be displayed within the list NULL option at the top of this list.
Applies whenfacet.includeNullOption = Y
lov {
  type: value
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sortDirection: asc
  includeNullOption: false
  nullDisplayValue: value
}
cascadingLov
PropertyTypeRequiredDefault ValueDetails
parentFacetstringNomaxLen=32767
Applies whenfacet.type = SHARED
lovColumnstringYesmaxLen=128
Applies whenfacet.parentFacet is set
parentRequiredbooleanYestrue
Applies whenfacet.parentFacet is set
cascadingLov {
  parentFacet: value
  lovColumn: value
  parentRequired: false
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
maxHeightintegerNomaxLen=32767; min=1
Applies whenfacet.type NOT_IN_LIST search, input
layout {
  sequence: 42
  maxHeight: 5
}
appearance
PropertyTypeRequiredDefault ValueDetails
valuePlaceholderstringNomaxLen=255
Applies whenfacet.type supports PLACEHOLDER
iconstringNomaxLen=255

Enter the classes for the icon you want to use to identify this facet. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

Applies whenfacet.type NOT_EQUALS search
displayenumYesinlineenum=[inline, addFilterDialog]
Applies whenfacet.type NOT_EQUALS search
formatMaskstringNomaxLen=255
Applies whenfacet.type supports FORMAT_MASK_DATE and facet.dataType in (DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
appearance {
  valuePlaceholder: value
  icon: fa-check
  display: inline
  formatMask: value
}
listEntries
PropertyTypeRequiredDefault ValueDetails
computeCountsbooleanYestrue
Applies whenfacet.type supports FC_HAS_FEEDBACK
showCountsbooleanYestrue
Applies whenfacet.computeCounts = Y
zeroCountEntriesenumYeshideenum=[hide, disable, showLast]
Applies whenfacet.computeCounts = Y
sortByTopCountsbooleanYestrue
Applies whenfacet.showCounts = Y and facet.type in (checkbox, radioGroup)
showSelectedFirstbooleanYesfalse
Applies whenfacet.type supports FC_SHOW_SELECTED_FIRST and facet.type is set
maxDisplayedEntriesintegerNomaxLen=32767; min=1
Applies whenfacet.type supports FC_SHOW_MORE_COUNT and facet.type is set
allowToExcludebooleanYesfalse
Applies whenfacet.type in (checkbox, radioGroup, range)
displayFilterInitiallybooleanYesfalse
Applies whenfacet.type supports FC_FILTER_VALUES and facet.type is set
listEntries {
  computeCounts: false
  showCounts: false
  zeroCountEntries: hide
  sortByTopCounts: false
  showSelectedFirst: false
  maxDisplayedEntries: 5
  allowToExclude: false
  displayFilterInitially: false
}
actionsMenu
PropertyTypeRequiredDefault ValueDetails
filterbooleanYestrue
Applies whenfacet.type supports FC_FILTER_VALUES and facet.type is set and facet.display = INLINE
chartbooleanYestrue
Applies whenfacet.computeCounts = Y and facet.type is set
actionsMenu {
  filter: false
  chart: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
showChartInitiallybooleanYesfalse
Applies whenfacet.chart = Y and facet.display = INLINE
collapsiblebooleanYesfalse
Applies whenfacet.type NOT_EQUALS search and facet.display = INLINE
initiallyCollapsedbooleanYesfalse
Applies whenfacet.collapsible = Y
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this facet. You may add multiple classes by separating them with spaces.
Applies whenfacet.type NOT_EQUALS search and facet.display = INLINE
advanced {
  showChartInitially: false
  collapsible: false
  initiallyCollapsed: false
  cssClasses: [
		value1
		value2
	]
}
source
PropertyTypeRequiredDefault ValueDetails
databaseColumnstringYesmaxLen=128

Enter the case sensitive database column name used as the source for this facet.

Applies whenfacet.type NOT_EQUALS search
dbColumnsstringNomaxLen=4000
Applies whenfacet.type = search
dataTypeenumYesvarchar2enum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
Applies whenfacet.type NOT_EQUALS search
source {
  databaseColumn: value
  dbColumns: value
  dataType: varchar2
}
multipleValues
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[delimitedList, jsonArray]
Applies whenfacet.type in (checkbox, radioGroup, selectList)
separatorstringYes:maxLen=5; regex=/^(?:[^\\"]|\\[nt]|\\(?!005[Cc]|0022)[0-9ABCDEFabcdef]{4})$/
Applies whenfacet.type = SEPARATED
trimWhitespacebooleanYesfalse
Applies whenfacet.type = SEPARATED
filterCombinationenumYesorenum=[or, and]
Applies whenfacet.type is set
multipleValues {
  type: delimitedList
  separator: value
  trimWhitespace: false
  filterCombination: or
}
default
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[static, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, sequence]
Applies whenfacet.type supports SOURCE
staticValuemultiline stringYesmaxLen=4000
Applies whenfacet.type = STATIC_TEXT_WITH_SUBSTITUTIONS
itemstringYesmaxLen=32767
Applies whenfacet.type = ITEM
sqlQuerySingleValuemultiline stringYeslanguage=sql; maxLen=4000
Applies whenfacet.type = SQL_QUERY
sqlQueryMultipleValuesmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfacet.type = SQL_QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenfacet.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfacet.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfacet.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfacet.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfacet.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfacet.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfacet.language = JAVASCRIPT
sequencestringYesmaxLen=128
Applies whenfacet.type = SEQUENCE
default {
  type: static
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sequence: value
}
dependingOn
PropertyTypeRequiredDefault ValueDetails
facetstringNo
Applies whenfacet.type NOT_EQUALS search
typeenumYesisNotNullenum=[=, !=, inList, notInList, isNull, isNotNull]
Applies whenfacet.facet is set
valuestringYesmaxLen=4000
Applies whenfacet.type in (EQUALS, NOT_EQUALS)
listarray of stringsYesmaxLen=4000
Applies whenfacet.type in (IN_LIST, NOT_IN_LIST)
dependingOn {
  facet: @component
  type: "="
  value: value
  list: [
		value1
		value2
	]
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenfacet.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenfacet.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfacet.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfacet.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfacet.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfacet.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfacet.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfacet.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenfacet.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenfacet.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenfacet.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenfacet.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenfacet.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenfacet.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenfacet.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenfacet.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenfacet.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenfacet.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
encryptSessionStatebooleanYestrue
Applies whenfacet.type supports ENCRYPT
escapeSpecialCharsbooleanYestrue
Applies whenfacet.type supports ESCAPE_OUTPUT
security {
  authorizationScheme: @component
  encryptSessionState: false
  escapeSpecialChars: false
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

facet "example" (
  name: exampleName
  type: staticContent
  label {
    label: label
    showLabelForCurrentFacet: false
  }
  lov {
    type: value
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sortDirection: asc
    includeNullOption: false
    nullDisplayValue: value
  }
  cascadingLov {
    parentFacet: value
    lovColumn: value
    parentRequired: false
  }
  layout {
    sequence: 42
    maxHeight: 5
  }
  appearance {
    valuePlaceholder: value
    icon: fa-check
    display: inline
    formatMask: value
  }
  listEntries {
    computeCounts: false
    showCounts: false
    zeroCountEntries: hide
    sortByTopCounts: false
    showSelectedFirst: false
    maxDisplayedEntries: 5
    allowToExclude: false
    displayFilterInitially: false
  }
  actionsMenu {
    filter: false
    chart: false
  }
  advanced {
    showChartInitially: false
    collapsible: false
    initiallyCollapsed: false
    cssClasses: [
		value1
		value2
	]
  }
  source {
    databaseColumn: value
    dbColumns: value
    dataType: varchar2
  }
  multipleValues {
    type: delimitedList
    separator: value
    trimWhitespace: false
    filterCombination: or
  }
  default {
    type: static
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sequence: value
  }
  dependingOn {
    facet: @component
    type: "="
    value: value
    list: [
		value1
		value2
	]
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    encryptSessionState: false
    escapeSpecialChars: false
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

facetGroup

Parent: region

Applies whenregion.type = facetedSearch

Children: checkbox

Property Groups:

  • label
  • layout
  • appearance
  • listEntries
  • actionsMenu
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringYesmaxLen=4000
~Enter the label of the facet group.~
label {
  label: label
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
maxHeightintegerNomaxLen=32767; min=1
layout {
  sequence: 42
  maxHeight: 5
}
appearance
PropertyTypeRequiredDefault ValueDetails
iconstringNomaxLen=255

Enter the classes for the icon you want to use to identify this facet. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

displayenumYesinlineenum=[inline, addFilterDialog]
appearance {
  icon: fa-check
  display: inline
}
listEntries
PropertyTypeRequiredDefault ValueDetails
computeCountsbooleanYestrue
showCountsbooleanYestrue
Applies whenfacetGroup.computeCounts = Y
zeroCountEntriesenumYeshideenum=[hide, disable, showLast]
Applies whenfacetGroup.computeCounts = Y
sortByTopCountsbooleanYestrue
Applies whenfacetGroup.showCounts = Y
showSelectedFirstbooleanYesfalse
maxDisplayedEntriesintegerNomaxLen=32767; min=1
listEntries {
  computeCounts: false
  showCounts: false
  zeroCountEntries: hide
  sortByTopCounts: false
  showSelectedFirst: false
  maxDisplayedEntries: 5
}
actionsMenu
PropertyTypeRequiredDefault ValueDetails
chartbooleanYestrue
Applies whenfacetGroup.computeCounts = Y and facetGroup.display = INLINE
actionsMenu {
  chart: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
showChartInitiallybooleanYesfalse
Applies whenfacetGroup.chart = Y and facetGroup.display = INLINE
collapsiblebooleanYesfalse
Applies whenfacetGroup.display = INLINE
initiallyCollapsedbooleanYesfalse
Applies whenfacetGroup.collapsible = Y
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this facet group. You may add multiple classes by separating them with spaces.
Applies whenfacetGroup.display = INLINE
staticIdstringYesmaxLen=255
combineFiltersenumYesorenum=[or, and]
advanced {
  showChartInitially: false
  collapsible: false
  initiallyCollapsed: false
  cssClasses: [
		value1
		value2
	]
  staticId: value
  combineFilters: or
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenfacetGroup.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenfacetGroup.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfacetGroup.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfacetGroup.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfacetGroup.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfacetGroup.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfacetGroup.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfacetGroup.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenfacetGroup.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenfacetGroup.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenfacetGroup.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenfacetGroup.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenfacetGroup.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenfacetGroup.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenfacetGroup.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenfacetGroup.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenfacetGroup.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenfacetGroup.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

facetGroup "example" (
  label {
    label: label
  }
  layout {
    sequence: 42
    maxHeight: 5
  }
  appearance {
    icon: fa-check
    display: inline
  }
  listEntries {
    computeCounts: false
    showCounts: false
    zeroCountEntries: hide
    sortByTopCounts: false
    showSelectedFirst: false
    maxDisplayedEntries: 5
  }
  actionsMenu {
    chart: false
  }
  advanced {
    showChartInitially: false
    collapsible: false
    initiallyCollapsed: false
    cssClasses: [
		value1
		value2
	]
    staticId: value
    combineFilters: or
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

checkbox

Parent: facetGroup

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesP#PAGE_ID#_NEWmaxLen=255
typeenumYesenum=[checkbox, plugin/<pluginName>]

Property Groups:

  • label
  • lov
  • cascadingLov
  • layout
  • appearance
  • source
  • default
  • dependingOn
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=4000

Enter the label for the facet. The label displays on the page only if the facet displays. The label for type Search is visually hidden, but available to assistive technology.

Applies whencheckbox.type supports VISIBLE
showLabelForCurrentFacetbooleanYestrue
Applies whencheckbox.type supports VISIBLE and checkbox.type NOT_EQUALS search
label {
  label: label
  showLabelForCurrentFacet: false
}
lov
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whencheckbox.type supports LOV
lovstringYes
Applies whencheckbox.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000

Enter the SQL query definition to populate this list of values. Generally list of value queries are of the form:

select [displayValue],
       [returnValue]
  from ...
 where ...
 order by ...

Each column selected must have a unique name or alias. Oracle recommends using an alias on any column that includes an SQL expression.

Note: When defining a Popup LOV item type, if you would like to display multiple columns in the popup, you must instead define your List of Values in Shared Components, with the required additional metadata. Inline list of values can only be used to display single columns for Popup LOVs.

Applies whencheckbox.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whencheckbox.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencheckbox.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whencheckbox.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whencheckbox.language = JAVASCRIPT
sortDirectionenumYesascenum=[asc, desc]
Applies whencheckbox.type = DISTINCT
includeNullOptionbooleanYesfalse
Applies whencheckbox.type supports FC_LOV_DISPLAY_NULL and checkbox.type is set
nullDisplayValuestringYesmaxLen=255
Enter the text to be displayed within the list NULL option at the top of this list.
Applies whencheckbox.includeNullOption = Y
lov {
  type: value
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sortDirection: asc
  includeNullOption: false
  nullDisplayValue: value
}
cascadingLov
PropertyTypeRequiredDefault ValueDetails
parentFacetstringNomaxLen=32767
Applies whencheckbox.type = SHARED
lovColumnstringYesmaxLen=128
Applies whencheckbox.parentFacet is set
parentRequiredbooleanYestrue
Applies whencheckbox.parentFacet is set
cascadingLov {
  parentFacet: value
  lovColumn: value
  parentRequired: false
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
facetGroupstringYes
layout {
  sequence: 42
  facetGroup: @component
}
appearance
PropertyTypeRequiredDefault ValueDetails
valuePlaceholderstringNomaxLen=255
Applies whencheckbox.type supports PLACEHOLDER
iconstringNomaxLen=255

Enter the classes for the icon you want to use to identify this facet. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

Applies whencheckbox.type NOT_EQUALS search
formatMaskstringNomaxLen=255
Applies whencheckbox.type supports FORMAT_MASK_DATE and checkbox.dataType in (DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
appearance {
  valuePlaceholder: value
  icon: fa-check
  formatMask: value
}
source
PropertyTypeRequiredDefault ValueDetails
databaseColumnstringYesmaxLen=128

Enter the case sensitive database column name used as the source for this facet.

Applies whencheckbox.type NOT_EQUALS search
dataTypeenumYesvarchar2enum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
Applies whencheckbox.type NOT_EQUALS search
source {
  databaseColumn: value
  dataType: varchar2
}
default
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[static, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, sequence]
Applies whencheckbox.type supports SOURCE
staticValuemultiline stringYesmaxLen=4000
Applies whencheckbox.type = STATIC_TEXT_WITH_SUBSTITUTIONS
itemstringYesmaxLen=32767
Applies whencheckbox.type = ITEM
sqlQuerySingleValuemultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.type = SQL_QUERY
sqlQueryMultipleValuesmultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.type = SQL_QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencheckbox.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencheckbox.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
sequencestringYesmaxLen=128
Applies whencheckbox.type = SEQUENCE
default {
  type: static
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sequence: value
}
dependingOn
PropertyTypeRequiredDefault ValueDetails
checkboxstringNo
Applies whencheckbox.type NOT_EQUALS search
typeenumYesisNotNullenum=[=, !=, inList, notInList, isNull, isNotNull]
Applies whencheckbox.checkbox is set
valuestringYesmaxLen=4000
Applies whencheckbox.type in (EQUALS, NOT_EQUALS)
listarray of stringsYesmaxLen=4000
Applies whencheckbox.type in (IN_LIST, NOT_IN_LIST)
dependingOn {
  checkbox: @component
  type: "="
  value: value
  list: [
		value1
		value2
	]
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencheckbox.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencheckbox.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencheckbox.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencheckbox.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencheckbox.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencheckbox.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencheckbox.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencheckbox.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencheckbox.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencheckbox.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencheckbox.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencheckbox.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
encryptSessionStatebooleanYestrue
Applies whencheckbox.type supports ENCRYPT
escapeSpecialCharsbooleanYestrue
Applies whencheckbox.type supports ESCAPE_OUTPUT
security {
  authorizationScheme: @component
  encryptSessionState: false
  escapeSpecialChars: false
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

checkbox "example" (
  name: exampleName
  type: staticContent
  label {
    label: label
    showLabelForCurrentFacet: false
  }
  lov {
    type: value
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sortDirection: asc
    includeNullOption: false
    nullDisplayValue: value
  }
  cascadingLov {
    parentFacet: value
    lovColumn: value
    parentRequired: false
  }
  layout {
    sequence: 42
    facetGroup: @component
  }
  appearance {
    valuePlaceholder: value
    icon: fa-check
    formatMask: value
  }
  source {
    databaseColumn: value
    dataType: varchar2
  }
  default {
    type: static
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sequence: value
  }
  dependingOn {
    checkbox: @component
    type: "="
    value: value
    list: [
		value1
		value2
	]
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    encryptSessionState: false
    escapeSpecialChars: false
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

filter

Parent: region

Applies whenregion.type = smartFilters

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesP#PAGE_ID#_NEWmaxLen=255
typeenumYesenum=[plugin/<pluginName>]

Property Groups:

  • label
  • lov
  • cascadingLov
  • layout
  • appearance
  • listEntries
  • suggestions
  • advanced
  • source
  • multipleValues
  • default
  • dependingOn
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=4000

Enter the label for the filter. The label displays on the page only if the filter displays. The label for type Search is visually hidden, but available to assistive technology.

Applies whenfilter.type supports VISIBLE
label {
  label: label
}
lov
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whenfilter.type supports LOV
lovstringYes
Applies whenfilter.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000

Enter the SQL query definition to populate this list of values. Generally list of value queries are of the form:

select [displayValue],
       [returnValue]
  from ...
 where ...
 order by ...

Each column selected must have a unique name or alias. Oracle recommends using an alias on any column that includes an SQL expression.

Note: When defining a Popup LOV item type, if you would like to display multiple columns in the popup, you must instead define your List of Values in Shared Components, with the required additional metadata. Inline list of values can only be used to display single columns for Popup LOVs.

Applies whenfilter.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whenfilter.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfilter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenfilter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenfilter.language = JAVASCRIPT
sortDirectionenumYesascenum=[asc, desc]
Applies whenfilter.type = DISTINCT
includeNullOptionbooleanYesfalse
Applies whenfilter.type supports FC_LOV_DISPLAY_NULL and filter.type is set
nullDisplayValuestringYesmaxLen=255
Enter the text to be displayed within the list NULL option at the top of this list.
Applies whenfilter.includeNullOption = Y
lov {
  type: value
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sortDirection: asc
  includeNullOption: false
  nullDisplayValue: value
}
cascadingLov
PropertyTypeRequiredDefault ValueDetails
parentFilterstringNomaxLen=32767
Applies whenfilter.type = SHARED
lovColumnstringYesmaxLen=128
Applies whenfilter.parentFilter is set
parentRequiredbooleanYestrue
Applies whenfilter.parentFilter is set
cascadingLov {
  parentFilter: value
  lovColumn: value
  parentRequired: false
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}
appearance
PropertyTypeRequiredDefault ValueDetails
valuePlaceholderstringNomaxLen=255
Applies whenfilter.type supports PLACEHOLDER
iconstringNomaxLen=255

Enter the classes for the icon you want to use to identify this filter. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

Applies whenfilter.type NOT_EQUALS search
formatMaskstringNomaxLen=255
Applies whenfilter.type supports FORMAT_MASK_DATE and filter.dataType in (DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
appearance {
  valuePlaceholder: value
  icon: fa-check
  formatMask: value
}
listEntries
PropertyTypeRequiredDefault ValueDetails
computeCountsbooleanYestrue
Applies whenfilter.type supports FC_HAS_FEEDBACK
showCountsbooleanYestrue
Applies whenfilter.computeCounts = Y
zeroCountEntriesenumYeshideenum=[hide, disable, showLast]
Applies whenfilter.computeCounts = Y
sortByTopCountsbooleanYestrue
Applies whenfilter.showCounts = Y and filter.type in (checkbox, radioGroup)
showSelectedFirstbooleanYesfalse
Applies whenfilter.type supports FC_SHOW_SELECTED_FIRST and filter.type is set
allowToExcludebooleanYesfalse
Applies whenfilter.type in (checkbox, radioGroup, range)
clientSideFilteringbooleanYesfalse
Applies whenfilter.type supports FC_FILTER_VALUES and filter.type is set
listEntries {
  computeCounts: false
  showCounts: false
  zeroCountEntries: hide
  sortByTopCounts: false
  showSelectedFirst: false
  allowToExclude: false
  clientSideFiltering: false
}
suggestions
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[dynamic, staticValues, sqlQuery]
Applies whenfilter.type NOT_EQUALS search
staticValuesarray of multiline stringsYesmaxLen=4000
Applies whenfilter.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilter.type = SQL_QUERY
showLabelbooleanYestrue
Applies whenfilter.type is set and filter.type NOT_EQUALS search
suggestions {
  type: dynamic
  staticValues: [
		value1
		value2
	]
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  showLabel: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this filter. You may add multiple classes by separating them with spaces.
Applies whenfilter.type NOT_EQUALS search
advanced {
  cssClasses: [
		value1
		value2
	]
}
source
PropertyTypeRequiredDefault ValueDetails
databaseColumnstringYesmaxLen=128

Enter the case sensitive database column name used as the source for this filter.

Applies whenfilter.type NOT_EQUALS search
dbColumnsstringNomaxLen=4000
Applies whenfilter.type = search
dataTypeenumYesvarchar2enum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
Applies whenfilter.type NOT_EQUALS search
source {
  databaseColumn: value
  dbColumns: value
  dataType: varchar2
}
multipleValues
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[delimitedList, jsonArray]
Applies whenfilter.type in (checkbox, radioGroup, selectList)
separatorstringYes:maxLen=5; regex=/^(?:[^\\"]|\\[nt]|\\(?!005[Cc]|0022)[0-9ABCDEFabcdef]{4})$/
Applies whenfilter.type = SEPARATED
trimWhitespacebooleanYesfalse
Applies whenfilter.type = SEPARATED
filterCombinationenumYesorenum=[or, and]
Applies whenfilter.type is set
multipleValues {
  type: delimitedList
  separator: value
  trimWhitespace: false
  filterCombination: or
}
default
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[static, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, sequence]
Applies whenfilter.type supports SOURCE
staticValuemultiline stringYesmaxLen=4000
Applies whenfilter.type = STATIC_TEXT_WITH_SUBSTITUTIONS
itemstringYesmaxLen=32767
Applies whenfilter.type = ITEM
sqlQuerySingleValuemultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilter.type = SQL_QUERY
sqlQueryMultipleValuesmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilter.type = SQL_QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenfilter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfilter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfilter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfilter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfilter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfilter.language = JAVASCRIPT
sequencestringYesmaxLen=128
Applies whenfilter.type = SEQUENCE
default {
  type: static
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sequence: value
}
dependingOn
PropertyTypeRequiredDefault ValueDetails
filterstringNo
Applies whenfilter.type NOT_EQUALS search
typeenumYesisNotNullenum=[=, !=, inList, notInList, isNull, isNotNull]
Applies whenfilter.filter is set
valuestringYesmaxLen=4000
Applies whenfilter.type in (EQUALS, NOT_EQUALS)
listarray of stringsYesmaxLen=4000
Applies whenfilter.type in (IN_LIST, NOT_IN_LIST)
dependingOn {
  filter: @component
  type: "="
  value: value
  list: [
		value1
		value2
	]
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
Applies whenfilter.type NOT_EQUALS search
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilter.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenfilter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfilter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfilter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfilter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfilter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfilter.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenfilter.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenfilter.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenfilter.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenfilter.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenfilter.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenfilter.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenfilter.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenfilter.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenfilter.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenfilter.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
Applies whenfilter.type NOT_EQUALS search
encryptSessionStatebooleanYestrue
Applies whenfilter.type supports ENCRYPT
escapeSpecialCharsbooleanYestrue
Applies whenfilter.type supports ESCAPE_OUTPUT
security {
  authorizationScheme: @component
  encryptSessionState: false
  escapeSpecialChars: false
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

filter "example" (
  name: exampleName
  type: staticContent
  label {
    label: label
  }
  lov {
    type: value
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sortDirection: asc
    includeNullOption: false
    nullDisplayValue: value
  }
  cascadingLov {
    parentFilter: value
    lovColumn: value
    parentRequired: false
  }
  layout {
    sequence: 42
  }
  appearance {
    valuePlaceholder: value
    icon: fa-check
    formatMask: value
  }
  listEntries {
    computeCounts: false
    showCounts: false
    zeroCountEntries: hide
    sortByTopCounts: false
    showSelectedFirst: false
    allowToExclude: false
    clientSideFiltering: false
  }
  suggestions {
    type: dynamic
    staticValues: [
		value1
		value2
	]
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    showLabel: false
  }
  advanced {
    cssClasses: [
		value1
		value2
	]
  }
  source {
    databaseColumn: value
    dbColumns: value
    dataType: varchar2
  }
  multipleValues {
    type: delimitedList
    separator: value
    trimWhitespace: false
    filterCombination: or
  }
  default {
    type: static
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sequence: value
  }
  dependingOn {
    filter: @component
    type: "="
    value: value
    list: [
		value1
		value2
	]
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    encryptSessionState: false
    escapeSpecialChars: false
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

filterGroup

Parent: region

Applies whenregion.type = smartFilters

Children: checkbox

Property Groups:

  • label
  • layout
  • appearance
  • listEntries
  • suggestions
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringYesmaxLen=4000
~Enter the label of the filter group.~
label {
  label: label
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}
appearance
PropertyTypeRequiredDefault ValueDetails
iconstringNomaxLen=255

Enter the classes for the icon you want to use to identify this filter. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

appearance {
  icon: fa-check
}
listEntries
PropertyTypeRequiredDefault ValueDetails
computeCountsbooleanYestrue
showCountsbooleanYestrue
Applies whenfilterGroup.computeCounts = Y
zeroCountEntriesenumYeshideenum=[hide, disable, showLast]
Applies whenfilterGroup.computeCounts = Y
sortByTopCountsbooleanYestrue
Applies whenfilterGroup.showCounts = Y
showSelectedFirstbooleanYesfalse
listEntries {
  computeCounts: false
  showCounts: false
  zeroCountEntries: hide
  sortByTopCounts: false
  showSelectedFirst: false
}
suggestions
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[dynamic, staticValues, sqlQuery]
staticValuesarray of multiline stringsYesmaxLen=4000
Applies whenfilterGroup.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilterGroup.type = SQL_QUERY
showLabelbooleanYesfalse
Applies whenfilterGroup.type is set
suggestions {
  type: dynamic
  staticValues: [
		value1
		value2
	]
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  showLabel: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255
Enter classes to add to this filter group. You may add multiple classes by separating them with spaces.
staticIdstringYesmaxLen=255
combineFiltersenumYesorenum=[or, and]
advanced {
  cssClasses: [
		value1
		value2
	]
  staticId: value
  combineFilters: or
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilterGroup.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenfilterGroup.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenfilterGroup.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfilterGroup.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfilterGroup.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenfilterGroup.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenfilterGroup.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenfilterGroup.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenfilterGroup.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenfilterGroup.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenfilterGroup.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenfilterGroup.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenfilterGroup.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenfilterGroup.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenfilterGroup.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenfilterGroup.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenfilterGroup.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenfilterGroup.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

filterGroup "example" (
  label {
    label: label
  }
  layout {
    sequence: 42
  }
  appearance {
    icon: fa-check
  }
  listEntries {
    computeCounts: false
    showCounts: false
    zeroCountEntries: hide
    sortByTopCounts: false
    showSelectedFirst: false
  }
  suggestions {
    type: dynamic
    staticValues: [
		value1
		value2
	]
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    showLabel: false
  }
  advanced {
    cssClasses: [
		value1
		value2
	]
    staticId: value
    combineFilters: or
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

checkbox

Parent: filterGroup

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesP#PAGE_ID#_NEWmaxLen=255
typeenumYesenum=[checkbox, plugin/<pluginName>]

Property Groups:

  • label
  • lov
  • cascadingLov
  • layout
  • appearance
  • source
  • default
  • dependingOn
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=4000

Enter the label for the filter. The label displays on the page only if the filter displays. The label for type Search is visually hidden, but available to assistive technology.

Applies whencheckbox.type supports VISIBLE
label {
  label: label
}
lov
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whencheckbox.type supports LOV
lovstringYes
Applies whencheckbox.type = SHARED
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000

Enter the SQL query definition to populate this list of values. Generally list of value queries are of the form:

select [displayValue],
       [returnValue]
  from ...
 where ...
 order by ...

Each column selected must have a unique name or alias. Oracle recommends using an alias on any column that includes an SQL expression.

Note: When defining a Popup LOV item type, if you would like to display multiple columns in the popup, you must instead define your List of Values in Shared Components, with the required additional metadata. Inline list of values can only be used to display single columns for Popup LOVs.

Applies whencheckbox.type = SQL_QUERY
staticValuesmultiline stringYesSTATIC:Display1;Return1,Display2;Return2maxLen=4000
Applies whencheckbox.type = STATIC
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencheckbox.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whencheckbox.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whencheckbox.language = JAVASCRIPT
sortDirectionenumYesascenum=[asc, desc]
Applies whencheckbox.type = DISTINCT
includeNullOptionbooleanYesfalse
Applies whencheckbox.type supports FC_LOV_DISPLAY_NULL and checkbox.type is set
nullDisplayValuestringYesmaxLen=255
Enter the text to be displayed within the list NULL option at the top of this list.
Applies whencheckbox.includeNullOption = Y
lov {
  type: value
  lov: @component
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  staticValues: ```
    value
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sortDirection: asc
  includeNullOption: false
  nullDisplayValue: value
}
cascadingLov
PropertyTypeRequiredDefault ValueDetails
parentFilterstringNomaxLen=32767
Applies whencheckbox.type = SHARED
lovColumnstringYesmaxLen=128
Applies whencheckbox.parentFilter is set
parentRequiredbooleanYestrue
Applies whencheckbox.parentFilter is set
cascadingLov {
  parentFilter: value
  lovColumn: value
  parentRequired: false
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
filterGroupstringYes
layout {
  sequence: 42
  filterGroup: @component
}
appearance
PropertyTypeRequiredDefault ValueDetails
valuePlaceholderstringNomaxLen=255
Applies whencheckbox.type supports PLACEHOLDER
iconstringNomaxLen=255

Enter the classes for the icon you want to use to identify this filter. You may add multiple classes by separating them with spaces.

If your theme uses Font APEX then review the Universal Theme Sample Application to view available icons and modifiers.

Applies whencheckbox.type NOT_EQUALS search
formatMaskstringNomaxLen=255
Applies whencheckbox.type supports FORMAT_MASK_DATE and checkbox.dataType in (DATE, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
appearance {
  valuePlaceholder: value
  icon: fa-check
  formatMask: value
}
source
PropertyTypeRequiredDefault ValueDetails
databaseColumnstringYesmaxLen=128

Enter the case sensitive database column name used as the source for this filter.

Applies whencheckbox.type NOT_EQUALS search
dataTypeenumYesvarchar2enum=[varchar2, number, date, timestamp, timestampWithTimeZone, timestampWithLocalTimeZone, intervalYearToMonth, intervalDayToSecond, clob, blob, boolean, rowid, bfile, sdoGeometry]; maxLen=128
Applies whencheckbox.type NOT_EQUALS search
source {
  databaseColumn: value
  dataType: varchar2
}
default
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[static, item, sqlQuerySingleValue, sqlQueryMultipleValues, expression, functionBody, sequence]
Applies whencheckbox.type supports SOURCE
staticValuemultiline stringYesmaxLen=4000
Applies whencheckbox.type = STATIC_TEXT_WITH_SUBSTITUTIONS
itemstringYesmaxLen=32767
Applies whencheckbox.type = ITEM
sqlQuerySingleValuemultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.type = SQL_QUERY
sqlQueryMultipleValuesmultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.type = SQL_QUERY_COLON
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencheckbox.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencheckbox.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
sequencestringYesmaxLen=128
Applies whencheckbox.type = SEQUENCE
default {
  type: static
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sequence: value
}
dependingOn
PropertyTypeRequiredDefault ValueDetails
checkboxstringNo
Applies whencheckbox.type NOT_EQUALS search
typeenumYesisNotNullenum=[=, !=, inList, notInList, isNull, isNotNull]
Applies whencheckbox.checkbox is set
valuestringYesmaxLen=4000
Applies whencheckbox.type in (EQUALS, NOT_EQUALS)
listarray of stringsYesmaxLen=4000
Applies whencheckbox.type in (IN_LIST, NOT_IN_LIST)
dependingOn {
  checkbox: @component
  type: "="
  value: value
  list: [
		value1
		value2
	]
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whencheckbox.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whencheckbox.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whencheckbox.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whencheckbox.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whencheckbox.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whencheckbox.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whencheckbox.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whencheckbox.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whencheckbox.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whencheckbox.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whencheckbox.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whencheckbox.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whencheckbox.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whencheckbox.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whencheckbox.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
encryptSessionStatebooleanYestrue
Applies whencheckbox.type supports ENCRYPT
escapeSpecialCharsbooleanYestrue
Applies whencheckbox.type supports ESCAPE_OUTPUT
security {
  authorizationScheme: @component
  encryptSessionState: false
  escapeSpecialChars: false
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

checkbox "example" (
  name: exampleName
  type: staticContent
  label {
    label: label
  }
  lov {
    type: value
    lov: @component
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    staticValues: ```
    value
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sortDirection: asc
    includeNullOption: false
    nullDisplayValue: value
  }
  cascadingLov {
    parentFilter: value
    lovColumn: value
    parentRequired: false
  }
  layout {
    sequence: 42
    filterGroup: @component
  }
  appearance {
    valuePlaceholder: value
    icon: fa-check
    formatMask: value
  }
  source {
    databaseColumn: value
    dataType: varchar2
  }
  default {
    type: static
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuerySingleValue: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    sqlQueryMultipleValues: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sequence: value
  }
  dependingOn {
    checkbox: @component
    type: "="
    value: value
    list: [
		value1
		value2
	]
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
    encryptSessionState: false
    escapeSpecialChars: false
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

layer

Parent: region

Applies whenregion.type = map

Children: parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter a descriptive name for this component. Use the Label attribute, if HTML or substitutions are required for label display on the map region.
layerTypeenumYespointsenum=[points, lines, polygons, heatMap, extrudedPolygons]

Property Groups:

  • label
  • layout
  • source
  • dataProfile
  • restSynchronization
  • externalFilterAndOrderBy
  • localPostProcessing
  • remoteCache
  • rowAssignment
  • columnMapping
  • pointObjects
  • appearance
  • pointClustering
  • tooltip
  • link
  • infoWindow
  • zoomLevels
  • legend
  • messages
  • performance
  • advanced
  • serverSideCondition
  • security
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=4000
Override Label to use for search result display. If not specified, the label of the search configuration will be used.
label {
  label: label
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22

Enter the display sequence for this layer. The sequence setting determines the order in which map layers are displayed on top of each other. Layers with higher numbers are displayed on top of layers with lower numbers.

Note: If two map layers have the same sequence value then they may be displayed in a different order when the application is exported and imported into another environment, such as a test or production environment. To ensure consistency, Oracle recommends you specify unique sequence numbers for every layer, or at least for those within the same map region.

layout {
  sequence: 42
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql, restSource, jsonDualityView, jsonSource, regionSource, sampleData]
remoteServerstringYes
Applies whenlayer.location = REMOTE
sampleDataenumYesenum=[employees, tasks, products, projects]
Applies whenlayer.location = SAMPLE_DATA
typestringYesTABLE
Applies whenlayer.location in (LOCAL, REMOTE)
tableOwnerstringNomaxLen=32767
Applies whenlayer.type = TABLE
tableNamestringYesmaxLen=128
Applies whenlayer.type = TABLE
includeRowidColumnbooleanYesfalse
Applies whenlayer.type = TABLE and layer.remoteServer supports IS_ORACLE or not set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlayer.type = TABLE
graphOwnerstringNomaxLen=32767
Applies whenlayer.type = GRAPH
graphNamestringYesmaxLen=32767
Applies whenlayer.type = GRAPH
matchClausemultiline stringYesmaxLen=4000
Applies whenlayer.type = GRAPH
columnsClausemultiline stringYesmaxLen=4000
Applies whenlayer.type = GRAPH
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlayer.type = GRAPH
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenlayer.type = TABLE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenlayer.type = GRAPH
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenlayer.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlayer.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlayer.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlayer.language = JAVASCRIPT
restSourcestringYes
Applies whenlayer.location = WEB_SOURCE
jsonDualityViewstringYes
Applies whenlayer.location = DUALITY_VIEW
jsonSourcestringYes
Applies whenlayer.location = JSON_COLLECTION
pageItemsToSubmitarray of stringsNomaxLen=4000
Enter a comma separated list of page items on the current page to be set into session state when the map data is fetched with a separate request.
Applies whenlayer.location NOT_EQUALS REGION_SOURCE
optimizerHintstringNomaxLen=255
Applies whenlayer.location in (LOCAL, REMOTE, WEB_SOURCE, DUALITY_VIEW, JSON_COLLECTION)
useSpatialIndexbooleanYesfalse
Applies whenlayer.location in (LOCAL, REMOTE, REGION_SOURCE)
useVectorTilesbooleanYesfalse
Applies whenlayer.location = LOCAL and layer.type in (TABLE, SQL) and performance.lazyLoading = Y
source {
  location: localDatabase
  remoteServer: @component
  sampleData: employees
  type: value
  tableOwner: value
  tableName: value
  includeRowidColumn: false
  whereClause: ```
    status = 'ACTIVE'
    ```
  graphOwner: value
  graphName: value
  matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
  columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
  orderByClause: ```
    created_on desc
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  restSource: @component
  jsonDualityView: @component
  jsonSource: @component
  pageItemsToSubmit: [
		value1
		value2
	]
  optimizerHint: value
  useSpatialIndex: false
  useVectorTiles: false
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
Applies whenlayer.restSource supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenlayer.jsonDualityView supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenlayer.jsonSource supports HAS_ARRAY_COLUMNS
dataProfile {
  nestedRows: @component
}
restSynchronization
PropertyTypeRequiredDefault ValueDetails
useLocalTablebooleanYesfalse
Applies whenlayer.restSource supports HAS_SYNC_HAS_NO_ARRAY_COLUMNS or condition matches or layer.nestedRows supports IS_SYNCED
restSynchronization {
  useLocalTable: false
}
externalFilterAndOrderBy
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenlayer.restSource is set and layer.useLocalTable in (N, $NULL$) or not set
filtermultiline stringNomaxLen=4000
Applies whenlayer.enabled = Y
orderBymultiline stringNomaxLen=255
Applies whenlayer.enabled = Y
externalFilterAndOrderBy {
  enabled: false
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
  orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
}
localPostProcessing
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenlayer.restSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlayer.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenlayer.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenlayer.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlayer.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlayer.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlayer.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenlayer.jsonDualityView is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlayer.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenlayer.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenlayer.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlayer.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlayer.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlayer.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenlayer.jsonSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenlayer.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whenlayer.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenlayer.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlayer.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenlayer.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenlayer.language = JAVASCRIPT
localPostProcessing {
  type: whereOrderByClause
  whereClause: ```
    status = 'ACTIVE'
    ```
  orderByClause: ```
    created_on desc
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whenlayer.location = REMOTE
timeoutmultiline stringYesmaxLen=255
Applies whenlayer.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}
rowAssignment
PropertyTypeRequiredDefault ValueDetails
columnstringNomaxLen=32767
Applies whenlayer.location = REGION_SOURCE
valueForThisLayerstringYesmaxLen=32767
Applies whenlayer.column is set
rowAssignment {
  column: value
  valueForThisLayer: value
}
columnMapping
PropertyTypeRequiredDefault ValueDetails
geometryColumnDataTypestringYesSDO_GEOMETRY
Applies whenlayer.location NOT_EQUALS REMOTE
geometryColumnDataTypeenumYesenum=[geojson, longitudeLatitude]
Applies whenlayer.location = REMOTE
geometryColumnstringYesmaxLen=32767
Applies whenlayer.geometryColumnDataType = SDO_GEOMETRY
geojsonColumnstringYesmaxLen=32767
Applies whenlayer.geometryColumnDataType = GEOJSON or not set and layer.geometryColumnDataType = GEOJSON or not set
longitudeColumnstringYesmaxLen=32767
Applies whenlayer.geometryColumnDataType = LONLAT_COLUMNS or not set and layer.geometryColumnDataType = LONLAT_COLUMNS or not set
latitudeColumnstringYesmaxLen=32767
Applies whenlayer.geometryColumnDataType = LONLAT_COLUMNS or not set and layer.geometryColumnDataType = LONLAT_COLUMNS or not set
primaryKeyColumnstringNomaxLen=32767
Applies whenlayer.location is set
columnMapping {
  geometryColumnDataType: value
  geometryColumn: value
  geojsonColumn: value
  longitudeColumn: value
  latitudeColumn: value
  primaryKeyColumn: value
}
pointObjects
PropertyTypeRequiredDefault ValueDetails
styleenumYessvgenum=[svg, icon]
Applies whenlayer.layerType = POINT
iconSourcestringYes
Applies whenlayer.style = ICON
iconColumnstringYesmaxLen=32767
Applies whenlayer.iconSource = DYNAMIC_CLASS
imageUrlstringYesmaxLen=4000
Applies whenlayer.iconSource = URL
iconCssClassesstringYesmaxLen=255
Applies whenlayer.iconSource = STATIC_CLASS
shapestringYesDefault
Applies whenlayer.style = SVG
shapeScalestringNomaxLen=32767
Applies whenlayer.style = SVG
pointObjects {
  style: svg
  iconSource: fa-check
  iconColumn: fa-check
  imageUrl: value
  iconCssClasses: fa-check
  shape: value
  shapeScale: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
useColorSchemebooleanYesfalse
Applies whenlayer.layerType in (POLYGON, POLYGON_3D)
colorSchemeenumNoenum=[sequential, diverging, qualitative]
Applies whenlayer.useColorScheme = Y
schemeNameenumYesburgundyenum=[burgundy, burgundyToYellow, redToOrange, orangeToYellow, peach, pinkToYellow, mint, blueToGreen, darkMint, emerald, blueToYellow, teal, tealToGreen, purple, purpleToOrange, sunset, magenta, darkSunset, brownToYellow]
Applies whenlayer.colorScheme = SEQUENTIAL
schemeNameenumYesearthColorsenum=[armyToRose, fallColors, geyser, temps, tealToRose, tropicColors, earthColors]
Applies whenlayer.colorScheme = DIVERGING
schemeNameenumYessafeenum=[antique, bold, pastel, prism, safe, vivid]
Applies whenlayer.colorScheme = QUALITATIVE
colorSchemeenumNoenum=[sequential, diverging, qualitative]
Applies whenlayer.layerType = HEATMAP
schemeNameenumYesburgundyenum=[burgundy, burgundyToYellow, redToOrange, orangeToYellow, peach, pinkToYellow, mint, blueToGreen, darkMint, emerald, blueToYellow, teal, tealToGreen, purple, purpleToOrange, sunset, magenta, darkSunset, brownToYellow]
Applies whenlayer.colorScheme = SEQUENTIAL
schemeNameenumYesearthColorsenum=[armyToRose, fallColors, geyser, temps, tealToRose, tropicColors, earthColors]
Applies whenlayer.colorScheme = DIVERGING
schemeNameenumYessafeenum=[antique, bold, pastel, prism, safe, vivid]
Applies whenlayer.colorScheme = QUALITATIVE
customColorListmultiline stringYesmaxLen=32767
Applies whenlayer.layerType = HEATMAP and layer.colorScheme NULL
fillColorstringNomaxLen=255
Applies whenlayer.layerType in (POLYGON, POLYGON_3D) and layer.useColorScheme in (N, $NULL$) or not set
customColorListmultiline stringYesmaxLen=32767
Applies whenlayer.useColorScheme = Y and layer.colorScheme NULL
valueColumnstringNomaxLen=32767
Applies whenlayer.layerType = HEATMAP
colorValueColumnstringYesmaxLen=32767
Applies whenlayer.useColorScheme = Y and layer.layerType in (POLYGON, POLYGON_3D, LINE, POINT)
extrusionValueColumnstringYesmaxLen=32767
Applies whenlayer.layerType = POLYGON_3D
unitenumYesmeterenum=[meter, kilometer, foot, mile]
Applies whenlayer.extrusionValueColumn is set
fillOpacitystringNomaxLen=128
Applies whenlayer.layerType in (POLYGON, POLYGON_3D)
strokeStylestringYessolidmaxLen=128
Applies whenlayer.layerType = LINE
strokeColorstringNomaxLen=255
Applies whenlayer.layerType in (POLYGON, LINE)
strokeWidthstringNomaxLen=128
Applies whenlayer.layerType in (POLYGON, LINE)
fillColorstringNomaxLen=255
Applies whenlayer.layerType = POINT and layer.iconSource in ($NULL$, STATIC_CLASS, DYNAMIC_CLASS) or not set
fillOpacitystringNomaxLen=128
Applies whenlayer.layerType = POINT and layer.iconSource in ($NULL$, STATIC_CLASS, DYNAMIC_CLASS) or not set
strokeColorstringNomaxLen=255
Applies whenlayer.style = SVG and layer.useColorScheme in (N, $NULL$) or not set
strokeWidthstringNomaxLen=128
Applies whenlayer.style = SVG and layer.useColorScheme in (N, $NULL$) or not set
appearance {
  useColorScheme: false
  colorScheme: sequential
  schemeName: burgundy
  customColorList: ```
    Lorem ipsum dolor sit amet.
    ```
  fillColor: value
  valueColumn: value
  colorValueColumn: "#007bff"
  extrusionValueColumn: value
  unit: meter
  fillOpacity: value
  strokeStyle: value
  strokeColor: value
  strokeWidth: unique-id
}
pointClustering
PropertyTypeRequiredDefault ValueDetails
enablebooleanYesfalse
Applies whenlayer.layerType = POINT and layer.useVectorTiles in (N, $NULL$) or not set
clusteringRadiusintegerYes80maxLen=32767; min=10
Applies whenlayer.enable = Y
iconUrlstringYesmaxLen=32767
Applies whenlayer.iconSource = URL and layer.enable = Y
iconCssClassesstringYesmaxLen=32767
Applies whenlayer.iconSource in (STATIC_CLASS, DYNAMIC_CLASS) and layer.enable = Y
shapestringYes
Applies whenlayer.style = SVG and layer.enable = Y
fillColorstringNomaxLen=255
Applies whenlayer.iconSource in ($NULL$, STATIC_CLASS, DYNAMIC_CLASS) or not set and layer.enable = Y
shapeScalestringNomaxLen=32767
Applies whenlayer.style = SVG and layer.enable = Y
tooltipmultiline stringNolanguage=html; maxLen=32767
Applies whenlayer.enable = Y
pointClustering {
  enable: false
  clusteringRadius: 42
  iconUrl: fa-check
  iconCssClasses: fa-check
  shape: value
  fillColor: value
  shapeScale: value
  tooltip: ```
    Lorem ipsum dolor sit amet.
    ```
}
tooltip
PropertyTypeRequiredDefault ValueDetails
advancedFormattingbooleanYesfalse
Applies whenlayer.layerType NOT_EQUALS HEATMAP
columnstringNomaxLen=32767
Applies whenlayer.advancedFormatting = N
htmlExpressionmultiline stringNolanguage=html; maxLen=4000
Applies whenlayer.advancedFormatting = Y
cssClassesarray of stringsNomaxLen=255
Applies whenlayer.advancedFormatting = Y
tooltip {
  advancedFormatting: false
  column: value
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
}
link
PropertyTypeRequiredDefault ValueDetails
typestringNo
Select the action to be performed when an object on the map is clicked.
Applies whenlayer.layerType NOT_EQUALS HEATMAP
targetcomplexYesmaxLen=32767
Applies whenlayer.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenlayer.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenlayer.type = REDIRECT_URL
link {
  type: value
  target: value
  targetUrl: value
}
infoWindow
PropertyTypeRequiredDefault ValueDetails
advancedFormattingbooleanYesfalse
Applies whenlayer.layerType NOT_EQUALS HEATMAP and layer.type NULL
titleColumnstringNomaxLen=32767
Applies whenlayer.advancedFormatting = N and layer.type NULL
bodyColumnstringNomaxLen=32767
Applies whenlayer.advancedFormatting = N and layer.type NULL
htmlExpressionmultiline stringNolanguage=html; maxLen=4000
Applies whenlayer.advancedFormatting = Y
cssClassesarray of stringsNomaxLen=255
Applies whenlayer.advancedFormatting = Y
infoWindow {
  advancedFormatting: false
  titleColumn: "Page title"
  bodyColumn: value
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  cssClasses: [
		value1
		value2
	]
}
zoomLevels
PropertyTypeRequiredDefault ValueDetails
minstringNomaxLen=128
maxstringNomaxLen=128
zoomLevels {
  min: value
  max: value
}
legend
PropertyTypeRequiredDefault ValueDetails
showbooleanYestrue
advancedFormattingbooleanYesfalse
Applies whenlayer.show = Y
htmlExpressionmultiline stringYeslanguage=html; maxLen=4000
Applies whenlayer.advancedFormatting = Y
enableToHidebooleanYestrue
Applies whenlayer.advancedFormatting = N
iconCssClassesstringNomaxLen=32767
Applies whenlayer.advancedFormatting = N
legend {
  show: false
  advancedFormatting: false
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  enableToHide: false
  iconCssClasses: fa-check
}
messages
PropertyTypeRequiredDefault ValueDetails
whenNoDataFoundmultiline stringNomaxLen=4000
Enter the text message that displays in the Messages area, when the layer query does not return any rows.
noDataFoundIconstringNomaxLen=4000
Applies whenlayer.whenNoDataFound is set
whenMoreDataFoundmultiline stringNomaxLen=4000
Enter the text message that displays in the Messages area, when the Maximum Rows to Process limit is exceeded for the layer. Use the #MAX_ROW_COUNT# substitution for the amount of rows actually fetched.
messages {
  whenNoDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
  noDataFoundIcon: value
  whenMoreDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
}
performance
PropertyTypeRequiredDefault ValueDetails
maxRowsToProcessintegerNomaxLen=32767; min=1
Enter the maximum number of rows which can be processed for this layer. This can be used as a measure against too many spatial objects being downloaded and displayed on the map.
Applies whenlayer.useVectorTiles in (N, $NULL$)
performance {
  maxRowsToProcess: 5
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
maxObjectsPerTileintegerNomaxLen=32767; min=1; max=25000
Applies whenlayer.useVectorTiles = Y
advanced {
  staticId: value
  maxObjectsPerTile: 5
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenlayer.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenlayer.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenlayer.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenlayer.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenlayer.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenlayer.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenlayer.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenlayer.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenlayer.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenlayer.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenlayer.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenlayer.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenlayer.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenlayer.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenlayer.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenlayer.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenlayer.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenlayer.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Select how many times this layer condition is executed. If you refer to Columns in your condition, you must specify For Each Row in order for the condition to be evaluated for each row of the layer query. Otherwise, set to Once to evaluate the validations one time for the region.
Applies whenlayer.type is set and layer.type NOT_EQUALS NEVER
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

layer "example" (
  name: exampleName
  layerType: points
  label {
    label: label
  }
  layout {
    sequence: 42
  }
  source {
    location: localDatabase
    remoteServer: @component
    sampleData: employees
    type: value
    tableOwner: value
    tableName: value
    includeRowidColumn: false
    whereClause: ```
    status = 'ACTIVE'
    ```
    graphOwner: value
    graphName: value
    matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
    columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
    orderByClause: ```
    created_on desc
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    restSource: @component
    jsonDualityView: @component
    jsonSource: @component
    pageItemsToSubmit: [
		value1
		value2
	]
    optimizerHint: value
    useSpatialIndex: false
    useVectorTiles: false
  }
  dataProfile {
    nestedRows: @component
  }
  restSynchronization {
    useLocalTable: false
  }
  externalFilterAndOrderBy {
    enabled: false
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
    orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  localPostProcessing {
    type: whereOrderByClause
    whereClause: ```
    status = 'ACTIVE'
    ```
    orderByClause: ```
    created_on desc
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  rowAssignment {
    column: value
    valueForThisLayer: value
  }
  columnMapping {
    geometryColumnDataType: value
    geometryColumn: value
    geojsonColumn: value
    longitudeColumn: value
    latitudeColumn: value
    primaryKeyColumn: value
  }
  pointObjects {
    style: svg
    iconSource: fa-check
    iconColumn: fa-check
    imageUrl: value
    iconCssClasses: fa-check
    shape: value
    shapeScale: value
  }
  appearance {
    useColorScheme: false
    colorScheme: sequential
    schemeName: burgundy
    customColorList: ```
    Lorem ipsum dolor sit amet.
    ```
    fillColor: value
    valueColumn: value
    colorValueColumn: "#007bff"
    extrusionValueColumn: value
    unit: meter
    fillOpacity: value
    strokeStyle: value
    strokeColor: value
    strokeWidth: unique-id
  }
  pointClustering {
    enable: false
    clusteringRadius: 42
    iconUrl: fa-check
    iconCssClasses: fa-check
    shape: value
    fillColor: value
    shapeScale: value
    tooltip: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  tooltip {
    advancedFormatting: false
    column: value
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
  }
  link {
    type: value
    target: value
    targetUrl: value
  }
  infoWindow {
    advancedFormatting: false
    titleColumn: "Page title"
    bodyColumn: value
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    cssClasses: [
		value1
		value2
	]
  }
  zoomLevels {
    min: value
    max: value
  }
  legend {
    show: false
    advancedFormatting: false
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    enableToHide: false
    iconCssClasses: fa-check
  }
  messages {
    whenNoDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
    noDataFoundIcon: value
    whenMoreDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  performance {
    maxRowsToProcess: 5
  }
  advanced {
    staticId: value
    maxObjectsPerTile: 5
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: layer

Applies whenlayer.restSource is set and layer.useLocalTable = N or not set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • parameter
  • value
parameter
PropertyTypeRequiredDefault ValueDetails
ignoreOutputbooleanYestrue
Applies whenparameter.name supports IN_OUT_PARAMETER and parameter.name NOT_FEATURES FETCH_COLLECTION_OPERATION_PRM
parameter {
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[staticValue, restSourceDefault, item, sqlQuery, expression, functionBody, collectionClob, preference, parentColumn, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Format mask to convert the Static, Item or Preference value to the data type of the REST Source Parameter.
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
columnstringYes
Applies whenparameter.type = PARENT_COLUMN
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
  column: @component
}

APEXlang Example

parameter "example" (
  name: @component
  parameter {
    ignoreOutput: false
  }
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
    column: @component
  }
)

parameter

Parent: region

Applies whenregion.restSource is set and region.useLocalTable = N or not set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • parameter
  • value
parameter
PropertyTypeRequiredDefault ValueDetails
ignoreOutputbooleanYestrue
Applies whenparameter.name supports IN_OUT_PARAMETER, OUT_PARAMETER and parameter.name NOT_FEATURES FETCH_COLLECTION_OPERATION_PRM and condition matches
parameter {
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whenparameter.name supports IN_PARAMETER, IN_OUT_PARAMETER or parameter.ignoreOutput = N
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Format mask to convert the Static, Item or Preference value to the data type of the REST Source Parameter.
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
columnstringYes
Applies whenparameter.type = PARENT_COLUMN
value {
  type: value
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
  column: @component
}

APEXlang Example

parameter "example" (
  name: @component
  parameter {
    ignoreOutput: false
  }
  value {
    type: value
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
    column: @component
  }
)

savedReport

Parent: region

Applies whenregion.type = interactiveReport

Children: aggregate, computation, controlBreak, displayColumn, filter, groupByAggregate, groupByColumn, groupBySort, highlight, pivotAggregate, pivotColumn, pivotRowColumn, pivotSort, sort

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
visibilityenumYesenum=[primaryDefault, alternativeDefault, public, private]
namestringYesmaxLen=255
Displays the name of the Saved Report.
Applies whensavedReport.visibility NOT_EQUALS PRIMARY_DEFAULT
staticIdstringYesmaxLen=32767; regex=/^[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9-]*$/

Property Groups:

  • chart
  • axisTitle
  • description
  • settings
  • sort
  • view
  • chartAppearance
  • flashback
chart
PropertyTypeRequiredDefault ValueDetails
typeenumYesbarenum=[bar, lineWithArea, pie, line]
Applies whensavedReport.chart = Y
labelstringYesmaxLen=128
Applies whensavedReport.chart = Y
valuestringYesmaxLen=128
Applies whensavedReport.chart = Y
valueAggregationenumNoenum=[sum, average, min, max, count]
Applies whensavedReport.chart = Y
chart {
  type: bar
  label: label
  value: value
  valueAggregation: sum
}
axisTitle
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=255
Applies whensavedReport.chart = YsavedReport.type NOT_EQUALS pie
valuestringNomaxLen=255
Applies whensavedReport.chart = YsavedReport.type NOT_EQUALS pie
axisTitle {
  label: label
  value: value
}
description
PropertyTypeRequiredDefault ValueDetails
descriptionmultiline stringNomaxLen=4000
description {
  description: ```
    Lorem ipsum dolor sit amet.
    ```
}
settings
PropertyTypeRequiredDefault ValueDetails
appUserstringYesmaxLen=255
Applies whensavedReport.visibility = PUBLIC
settings {
  appUser: value
}
sort
PropertyTypeRequiredDefault ValueDetails
byenumYesdefaultenum=[default, valueAsc, valueDesc, labelAsc, labelDesc]
Applies whensavedReport.chart = Y
sort {
  by: default
}
view
PropertyTypeRequiredDefault ValueDetails
chartbooleanYesfalse
groupBybooleanYesfalse
pivotbooleanYesfalse
defaultstringYesREPORT
rowsPerPagestringNo
view {
  chart: false
  groupBy: false
  pivot: false
  default: value
  rowsPerPage: value
}
chartAppearance
PropertyTypeRequiredDefault ValueDetails
orientationenumYesverticalenum=[vertical, horizontal]
Applies whensavedReport.chart = YsavedReport.type NOT_EQUALS pie
chartAppearance {
  orientation: vertical
}
flashback
PropertyTypeRequiredDefault ValueDetails
minutesAgonumberNomaxLen=22
Applies whenactionsMenu.flashback = Y
enabledbooleanYestrue
Applies whensavedReport.minutesAgo is set
flashback {
  minutesAgo: 1
  enabled: false
}

APEXlang Example

savedReport "example" (
  visibility: primaryDefault
  name: exampleName
  staticId: value
  chart {
    type: bar
    label: label
    value: value
    valueAggregation: sum
  }
  axisTitle {
    label: label
    value: value
  }
  description {
    description: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  settings {
    appUser: value
  }
  sort {
    by: default
  }
  view {
    chart: false
    groupBy: false
    pivot: false
    default: value
    rowsPerPage: value
  }
  chartAppearance {
    orientation: vertical
  }
  flashback {
    minutesAgo: 1
    enabled: false
  }
)

aggregate

Parent: savedReport

Property Groups:

  • aggregate
aggregate
PropertyTypeRequiredDefault ValueDetails
functionenumYessumenum=[sum, average, count, countDistinct, min, max, median]
columnstringYesmaxLen=128
Applies whenaggregate.function NOT_IN_LIST COUNT, COUNT_DISTINCT
columnstringYesmaxLen=128
Applies whenaggregate.function in (COUNT, COUNT_DISTINCT)
aggregate {
  function: sum
  column: value
}

APEXlang Example

aggregate "example" (
  aggregate {
    function: sum
    column: value
  }
)

computation

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128
identifierstringYesmaxLen=3; regex=/^C[0-9]{2}$/

Property Groups:

  • source
  • label
  • appearance
source
PropertyTypeRequiredDefault ValueDetails
expressionmultiline stringYeslanguage=sql; maxLen=4000
dataTypeenumYesenum=[string, date, number, clob, other]
source {
  expression: ```
    upper(:P1_SEARCH)
    ```
  dataType: string
}
label
PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=4000
label {
  column: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255
Applies whencomputation.dataType = NUMBER
formatMaskstringNomaxLen=255
Applies whencomputation.dataType = DATE
appearance {
  formatMask: value
}

APEXlang Example

computation "example" (
  columnName: value
  identifier: unique-id
  source {
    expression: ```
    upper(:P1_SEARCH)
    ```
    dataType: string
  }
  label {
    column: value
  }
  appearance {
    formatMask: value
  }
)

controlBreak

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • layout
  • advanced
layout
PropertyTypeRequiredDefault ValueDetails
sequenceintegerYesmaxLen=32767; min=1; max=6
layout {
  sequence: 42
}
advanced
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYestrue
advanced {
  enabled: false
}

APEXlang Example

controlBreak "example" (
  column: value
  layout {
    sequence: 42
  }
  advanced {
    enabled: false
  }
)

displayColumn

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • layout
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}

APEXlang Example

displayColumn "example" (
  column: value
  layout {
    sequence: 42
  }
)

filter

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Applies whenfilter.type = ROW

Property Groups:

  • condition
  • advanced
condition
PropertyTypeRequiredDefault ValueDetails
typeenumYescolumnenum=[column, rowSearch, rowExpression]
searchstringYesmaxLen=4000
Applies whenfilter.type = SEARCH
rowExpressionmultiline stringYesmaxLen=4000
Applies whenfilter.type = ROW
columnstringYesmaxLen=128
Applies whenfilter.type = COL
operatorenumYes=enum=[=, !=, >, >=, <, <=, between, isNull, isNotNull, like, notLike, in, notIn, contains, doesNotContain, regexp, isInTheLast, isNotInTheLast, isInTheNext, isNotInTheNext]
Applies whenfilter.type = COL
valuestringYesmaxLen=4000
Applies whenfilter.type = COL and filter.operator NOT_IN_LIST between, is null, is not null, is in the last, is not in the last, is in the next, is not in the next
fromstringYesmaxLen=1900
Applies whenfilter.type = COL and filter.operator = between
tostringYesmaxLen=1900
Applies whenfilter.type = COL and filter.operator = between
valuenumberYesmaxLen=22
Applies whenfilter.type = COL and filter.operator in (is in the last, is not in the last, is in the next, is not in the next)
unitenumYesenum=[min, hours, days, weeks, months, years]
Applies whenfilter.type = COL and filter.operator in (is in the last, is not in the last, is in the next, is not in the next)
condition {
  type: column
  search: value
  rowExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  column: value
  operator: "="
  value: value
  from: value
  to: value
  unit: min
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
enabledbooleanYestrue
advanced {
  staticId: value
  enabled: false
}

APEXlang Example

filter "example" (
  name: exampleName
  condition {
    type: column
    search: value
    rowExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    column: value
    operator: "="
    value: value
    from: value
    to: value
    unit: min
  }
  advanced {
    staticId: value
    enabled: false
  }
)

groupByAggregate

Parent: savedReport

Applies whensavedReport.groupBy = Y

Property Groups:

  • heading
  • aggregate
  • appearance
  • layout
heading
PropertyTypeRequiredDefault ValueDetails
headingstringNomaxLen=4000
heading {
  heading: value
}
aggregate
PropertyTypeRequiredDefault ValueDetails
functionenumYessumenum=[sum, average, max, min, median, count, countDistinct, percentOfTotalSum, percentOfTotalCount]
columnstringYesmaxLen=128
Applies whengroupByAggregate.function NOT_IN_LIST COUNT, COUNT_DISTINCT, RATIO_TO_REPORT_COUNT
columnstringNomaxLen=128
Applies whengroupByAggregate.function in (COUNT, COUNT_DISTINCT, RATIO_TO_REPORT_COUNT)
displaySumbooleanYesfalse
aggregate {
  function: sum
  column: value
  displaySum: false
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255
appearance {
  formatMask: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequenceintegerYesmaxLen=32767; min=1; max=8
layout {
  sequence: 42
}

APEXlang Example

groupByAggregate "example" (
  heading {
    heading: value
  }
  aggregate {
    function: sum
    column: value
    displaySum: false
  }
  appearance {
    formatMask: value
  }
  layout {
    sequence: 42
  }
)

groupByColumn

Parent: savedReport

Applies whensavedReport.groupBy = Y

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • layout
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}

APEXlang Example

groupByColumn "example" (
  column: value
  layout {
    sequence: 42
  }
)

groupBySort

Parent: savedReport

Applies whensavedReport.groupBy = Y

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • sort
sort
PropertyTypeRequiredDefault ValueDetails
directionenumYesascenum=[asc, desc]
nullsenumNoenum=[first, last]
sequenceintegerYesmaxLen=32767; min=1; max=6
sort {
  direction: asc
  nulls: first
  sequence: 42
}

APEXlang Example

groupBySort "example" (
  column: value
  sort {
    direction: asc
    nulls: first
    sequence: 42
  }
)

highlight

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255

Property Groups:

  • condition
  • highlight
  • colors
  • execution
  • advanced
condition
PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128
operatorenumYes=enum=[=, !=, >, >=, <, <=, between, isNull, isNotNull, like, notLike, in, notIn, contains, doesNotContain, regexp, isInTheLast, isNotInTheLast, isInTheNext, isNotInTheNext]
valuestringYesmaxLen=4000
Applies whenhighlight.operator NOT_IN_LIST between, is null, is not null, is in the last, is not in the last, is in the next, is not in the next
fromstringYesmaxLen=1900
Applies whenhighlight.operator = between
tostringYesmaxLen=1900
Applies whenhighlight.operator = between
valuenumberYesmaxLen=22
Applies whenhighlight.operator in (is in the last, is not in the last, is in the next, is not in the next)
unitenumYesenum=[min, hours, days, weeks, months, years]
Applies whenhighlight.operator in (is in the last, is not in the last, is in the next, is not in the next)
condition {
  column: value
  operator: "="
  value: value
  from: value
  to: value
  unit: min
}
highlight
PropertyTypeRequiredDefault ValueDetails
typeenumYesrowenum=[row, cell]
highlight {
  type: row
}
colors
PropertyTypeRequiredDefault ValueDetails
backgroundstringNomaxLen=30
textstringNomaxLen=30
colors {
  background: value
  text: text
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
enabledbooleanYestrue
advanced {
  staticId: value
  enabled: false
}

APEXlang Example

highlight "example" (
  name: exampleName
  condition {
    column: value
    operator: "="
    value: value
    from: value
    to: value
    unit: min
  }
  highlight {
    type: row
  }
  colors {
    background: value
    text: text
  }
  execution {
    sequence: 42
  }
  advanced {
    staticId: value
    enabled: false
  }
)

pivotAggregate

Parent: savedReport

Applies whensavedReport.pivot = Y

Property Groups:

  • heading
  • aggregate
  • appearance
  • layout
  • advanced
heading
PropertyTypeRequiredDefault ValueDetails
headingstringNomaxLen=4000
Identifies the aggregate column label
heading {
  heading: value
}
aggregate
PropertyTypeRequiredDefault ValueDetails
functionenumYesenum=[sum, average, max, min, median, count, countDistinct, ratioToReportSum, ratioToReportCount]
columnstringYesmaxLen=128
Applies whenpivotAggregate.function NOT_IN_LIST COUNT, COUNT_DISTINCT, RATIO_TO_REPORT_COUNT
columnstringNomaxLen=128
Applies whenpivotAggregate.function in (COUNT, COUNT_DISTINCT, RATIO_TO_REPORT_COUNT)
displaySumbooleanYesfalse
aggregate {
  function: sum
  column: value
  displaySum: false
}
appearance
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255
appearance {
  formatMask: value
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}

APEXlang Example

pivotAggregate "example" (
  heading {
    heading: value
  }
  aggregate {
    function: sum
    column: value
    displaySum: false
  }
  appearance {
    formatMask: value
  }
  layout {
    sequence: 42
  }
  advanced {
    staticId: value
  }
)

pivotColumn

Parent: savedReport

Applies whensavedReport.pivot = Y

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • layout
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}

APEXlang Example

pivotColumn "example" (
  column: value
  layout {
    sequence: 42
  }
)

pivotRowColumn

Parent: savedReport

Applies whensavedReport.pivot = Y

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • layout
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}

APEXlang Example

pivotRowColumn "example" (
  column: value
  layout {
    sequence: 42
  }
)

pivotSort

Parent: savedReport

Applies whensavedReport.pivot = Y

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • sort
sort
PropertyTypeRequiredDefault ValueDetails
directionenumYesascenum=[asc, desc]
nullsenumNoenum=[first, last]
sequenceintegerYesmaxLen=32767; min=1; max=6
sort {
  direction: asc
  nulls: first
  sequence: 42
}

APEXlang Example

pivotSort "example" (
  column: value
  sort {
    direction: asc
    nulls: first
    sequence: 42
  }
)

sort

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYesmaxLen=128

Property Groups:

  • sort
sort
PropertyTypeRequiredDefault ValueDetails
directionenumYesascenum=[asc, desc]
nullsenumNoenum=[first, last]
sequenceintegerYesmaxLen=32767; min=1; max=6
sort {
  direction: asc
  nulls: first
  sequence: 42
}

APEXlang Example

sort "example" (
  column: value
  sort {
    direction: asc
    nulls: first
    sequence: 42
  }
)

savedReport

Parent: region

Applies whenregion.type = interactiveGrid

Children: aggregate, controlBreak, displayColumn, filter, highlight, sort

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
visibilityenumYesenum=[primary, alternative, public, private]
namestringYesmaxLen=255
Displays the name of the Saved Report.
staticIdstringYesmaxLen=32767; regex=/^[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9-]*$/

Property Groups:

  • chart
  • view
  • singleRowView
  • flashback
  • security
  • axisTitle
  • sort
  • chartAppearance
chart
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[area, bar, bubble, donut, funnel, line, lineWithArea, pie, polar, radar, range, scatter, stock]
Applies whensavedReport.chart = Y
labelstringYes
Applies whensavedReport.chart = Y
valuestringYes
Applies whensavedReport.chart = YsavedReport.type NOT_IN_LIST bubble, range, scatter, stock
valueAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.value is set
openstringYes
Applies whensavedReport.chart = YsavedReport.type = stock
openAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.open is set
closestringYes
Applies whensavedReport.chart = YsavedReport.type = stock
closeAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.close is set
highstringYes
Applies whensavedReport.chart = YsavedReport.type in (range, stock)
highAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.high is set
lowstringYes
Applies whensavedReport.chart = YsavedReport.type in (range, stock)
lowAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.low is set
volumestringNo
Applies whensavedReport.chart = YsavedReport.type = stock
volumeAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.volume is set
targetstringNo
Applies whensavedReport.chart = YsavedReport.type = funnel
targetAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.target is set
xstringYes
Applies whensavedReport.chart = YsavedReport.type in (bubble, scatter)
xAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.x is set
ystringYes
Applies whensavedReport.chart = YsavedReport.type in (bubble, scatter)
yAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.y is set
zstringYes
Applies whensavedReport.chart = YsavedReport.type in (bubble, bar, range)
zAggregationenumNoenum=[sum, average, count, countDistinct, approxCountDistinct, min, max, median]
Applies whensavedReport.chart = YsavedReport.type in (bubble, bar, range) and savedReport.z is set
seriesstringNo
Applies whensavedReport.chart = YsavedReport.type in (area, bar, line, lineWithArea, range, scatter)
stackedbooleanYesoff
Applies whensavedReport.chart = YsavedReport.series is set
chart {
  type: area
  label: label
  value: value
  valueAggregation: sum
  open: value
  openAggregation: sum
  close: value
  closeAggregation: sum
  high: value
  highAggregation: sum
  low: value
  lowAggregation: sum
  volume: value
  volumeAggregation: sum
  target: value
  targetAggregation: sum
  x: value
  xAggregation: sum
  y: value
  yAggregation: sum
  z: value
  zAggregation: sum
  series: value
  stacked: false
}
view
PropertyTypeRequiredDefault ValueDetails
chartbooleanYesfalse
defaultstringYes
rowsPerPagestringNo
stretchColumnsbooleanYestrue
settingsAreaExpandedbooleanYestrue
view {
  chart: false
  default: value
  rowsPerPage: value
  stretchColumns: false
  settingsAreaExpanded: false
}
singleRowView
PropertyTypeRequiredDefault ValueDetails
excludeNullValuesbooleanYesfalse
displayedColumnsbooleanYesfalse
singleRowView {
  excludeNullValues: false
  displayedColumns: false
}
flashback
PropertyTypeRequiredDefault ValueDetails
minutesAgonumberNomaxLen=22
enabledbooleanYestrue
Applies whensavedReport.minutesAgo is set
flashback {
  minutesAgo: 1
  enabled: false
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
axisTitle
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=255
Applies whensavedReport.chart = YsavedReport.type in (area, bar, bubble, line, lineWithArea, range, scatter)
valuestringNomaxLen=255
Applies whensavedReport.chart = YsavedReport.type in (area, bar, bubble, line, lineWithArea, range, scatter)
decimalPlacesintegerNomaxLen=32767; min=0
Applies whensavedReport.chart = YsavedReport.type in (area, bar, bubble, donut, line, lineWithArea, pie, range, scatter)
axisTitle {
  label: label
  value: value
  decimalPlaces: 42
}
sort
PropertyTypeRequiredDefault ValueDetails
bystringYesLABEL
Applies whensavedReport.chart = YsavedReport.type NOT_EQUALS stock
directionenumYesascenum=[asc, desc]
Applies whensavedReport.chart = YsavedReport.type NOT_EQUALS stock
nullsenumYesfirstenum=[first, last]
Applies whensavedReport.chart = YsavedReport.type NOT_EQUALS stock
sort {
  by: value
  direction: asc
  nulls: first
}
chartAppearance
PropertyTypeRequiredDefault ValueDetails
orientationenumYesverticalenum=[vertical, horizontal]
Applies whensavedReport.chart = YsavedReport.type in (area, bar, funnel, line, lineWithArea, range)
chartAppearance {
  orientation: vertical
}

APEXlang Example

savedReport "example" (
  visibility: primary
  name: exampleName
  staticId: value
  chart {
    type: area
    label: label
    value: value
    valueAggregation: sum
    open: value
    openAggregation: sum
    close: value
    closeAggregation: sum
    high: value
    highAggregation: sum
    low: value
    lowAggregation: sum
    volume: value
    volumeAggregation: sum
    target: value
    targetAggregation: sum
    x: value
    xAggregation: sum
    y: value
    yAggregation: sum
    z: value
    zAggregation: sum
    series: value
    stacked: false
  }
  view {
    chart: false
    default: value
    rowsPerPage: value
    stretchColumns: false
    settingsAreaExpanded: false
  }
  singleRowView {
    excludeNullValues: false
    displayedColumns: false
  }
  flashback {
    minutesAgo: 1
    enabled: false
  }
  security {
    authorizationScheme: @component
  }
  axisTitle {
    label: label
    value: value
    decimalPlaces: 42
  }
  sort {
    by: value
    direction: asc
    nulls: first
  }
  chartAppearance {
    orientation: vertical
  }
)

aggregate

Parent: savedReport

Property Groups:

  • aggregate
  • advanced
aggregate
PropertyTypeRequiredDefault ValueDetails
columnstringYes
functionenumYessumenum=[sum, average, count, countDistinct, min, max, median]
showGrandTotalbooleanYesfalse
tooltipstringNomaxLen=32767
aggregate {
  column: value
  function: sum
  showGrandTotal: false
  tooltip: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
enabledbooleanYestrue
advanced {
  staticId: value
  enabled: false
}

APEXlang Example

aggregate "example" (
  aggregate {
    column: value
    function: sum
    showGrandTotal: false
    tooltip: value
  }
  advanced {
    staticId: value
    enabled: false
  }
)

controlBreak

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYes

Property Groups:

  • sort
  • layout
  • advanced
sort
PropertyTypeRequiredDefault ValueDetails
directionenumYesascenum=[asc, desc]
nullsenumNoenum=[first, last]
sort {
  direction: asc
  nulls: first
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}
advanced
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYestrue
advanced {
  enabled: false
}

APEXlang Example

controlBreak "example" (
  column: value
  sort {
    direction: asc
    nulls: first
  }
  layout {
    sequence: 42
  }
  advanced {
    enabled: false
  }
)

displayColumn

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringNo

Property Groups:

  • layout
layout
PropertyTypeRequiredDefault ValueDetails
showbooleanYestrue
frozenbooleanYesfalse
widthnumberNomaxLen=22
sequencenumberYesmaxLen=22
layout {
  show: false
  frozen: false
  width: 400
  sequence: 42
}

APEXlang Example

displayColumn "example" (
  column: value
  layout {
    show: false
    frozen: false
    width: 400
    sequence: 42
  }
)

filter

Parent: savedReport

Property Groups:

  • condition
  • advanced
condition
PropertyTypeRequiredDefault ValueDetails
typeenumYescolumnenum=[column, rowSearch]
searchstringYesmaxLen=4000
Applies whenfilter.type = ROW
columnstringYes
Applies whenfilter.type = COLUMN
operatorenumYesequalsenum=[equals, notEquals, greaterThan, greaterThanOrEquals, lessThan, lessThanOrEquals, isEmpty, isNotEmpty, in, notIn, between, notBetween, contains, doesNotContain, startsWith, doesNotStartWith, matchesRegexp, inTheLast, notInTheLast, inTheNext, notInTheNext]
Applies whenfilter.type = COLUMN
valuestringYesmaxLen=4000
Applies whenfilter.type = COLUMN and filter.operator NOT_IN_LIST N, NN, BETWEEN, NBETWEEN, LAST, NLAST, NEXT, NNEXT
fromstringYesmaxLen=1900
Applies whenfilter.type = COLUMN and filter.operator in (BETWEEN, NBETWEEN)
tostringYesmaxLen=1900
Applies whenfilter.type = COLUMN and filter.operator in (BETWEEN, NBETWEEN)
valuenumberYesmaxLen=22
Applies whenfilter.type = COLUMN and filter.operator in (LAST, NLAST, NEXT, NNEXT)
unitenumYesenum=[min, hours, days, weeks, months, years]
Applies whenfilter.type = COLUMN and filter.operator in (LAST, NLAST, NEXT, NNEXT)
caseSensitivebooleanYesfalse
Applies whenfilter.type = ROW or filter.operator in (C, NC, S, NS, REGEXP)
condition {
  type: column
  search: value
  column: value
  operator: equals
  value: value
  from: value
  to: value
  unit: min
  caseSensitive: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYestrue
advanced {
  enabled: false
}

APEXlang Example

filter "example" (
  condition {
    type: column
    search: value
    column: value
    operator: equals
    value: value
    from: value
    to: value
    unit: min
    caseSensitive: false
  }
  advanced {
    enabled: false
  }
)

highlight

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=40

Property Groups:

  • condition
  • highlight
  • colors
  • execution
  • advanced
condition
PropertyTypeRequiredDefault ValueDetails
typeenumYescolumnenum=[column, rowSearch]
searchstringYesmaxLen=4000
Applies whenhighlight.type = ROW
columnstringYes
Applies whenhighlight.type = COLUMN
operatorenumYesequalsenum=[equals, notEquals, greaterThan, greaterThanOrEquals, lessThan, lessThanOrEquals, isEmpty, isNotEmpty, in, notIn, between, notBetween, contains, doesNotContain, startsWith, doesNotStartWith, matchesRegexp, inTheLast, notInTheLast, inTheNext, notInTheNext]
Applies whenhighlight.type = COLUMN
valuestringYesmaxLen=4000
Applies whenhighlight.type = COLUMN and highlight.operator NOT_IN_LIST N, NN, BETWEEN, NBETWEEN, LAST, NLAST, NEXT, NNEXT
fromstringYesmaxLen=1900
Applies whenhighlight.type = COLUMN and highlight.operator in (BETWEEN, NBETWEEN)
tostringYesmaxLen=1900
Applies whenhighlight.type = COLUMN and highlight.operator in (BETWEEN, NBETWEEN)
valuenumberYesmaxLen=22
Applies whenhighlight.type = COLUMN and highlight.operator in (LAST, NLAST, NEXT, NNEXT)
unitenumYesenum=[min, hours, days, weeks, months, years]
Applies whenhighlight.type = COLUMN and highlight.operator in (LAST, NLAST, NEXT, NNEXT)
caseSensitivebooleanYesfalse
Applies whenhighlight.type = ROW or highlight.operator in (C, NC, S, NS, REGEXP)
condition {
  type: column
  search: value
  column: value
  operator: equals
  value: value
  from: value
  to: value
  unit: min
  caseSensitive: false
}
highlight
PropertyTypeRequiredDefault ValueDetails
typeenumYesrowenum=[row, cell]
columnstringYes
Applies whenhighlight.type = COLUMN
highlight {
  type: row
  column: value
}
colors
PropertyTypeRequiredDefault ValueDetails
backgroundstringNomaxLen=30
textstringNomaxLen=30
colors {
  background: value
  text: text
}
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
enabledbooleanYestrue
advanced {
  staticId: value
  enabled: false
}

APEXlang Example

highlight "example" (
  name: exampleName
  condition {
    type: column
    search: value
    column: value
    operator: equals
    value: value
    from: value
    to: value
    unit: min
    caseSensitive: false
  }
  highlight {
    type: row
    column: value
  }
  colors {
    background: value
    text: text
  }
  execution {
    sequence: 42
  }
  advanced {
    staticId: value
    enabled: false
  }
)

sort

Parent: savedReport

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnstringYes

Property Groups:

  • sort
sort
PropertyTypeRequiredDefault ValueDetails
directionenumYesascenum=[asc, desc]
nullsenumYesenum=[first, last]
sequencenumberYesmaxLen=22
sort {
  direction: asc
  nulls: first
  sequence: 42
}

APEXlang Example

sort "example" (
  column: value
  sort {
    direction: asc
    nulls: first
    sequence: 42
  }
)

searchSource

Parent: region

Applies whenregion.type = searchRegion

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter a descriptive name for this search source.
searchConfigstringYes
useAsInitialResultbooleanYesfalse

Property Groups:

  • layout
  • appearance
  • iconAndBadge
  • advanced
  • serverSideCondition
  • config
  • comments
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22

Enter the display sequence for this search configuration. The display sequence determines the order in which search configurations are searched and results are ordered.

Note: If two search configurations have the same sequence value then results might be displayed in a different order when the application is exported and imported into another environment, such as a test or production environment. To ensure consistency, Oracle recommends you specify unique sequence numbers for every search configuration, or at least for those within the same search region.

layout {
  sequence: 42
}
appearance
PropertyTypeRequiredDefault ValueDetails
overrideLabelstringNomaxLen=32767
maxResultsintegerNomaxLen=32767; min=1
appearance {
  overrideLabel: unique-id
  maxResults: 5
}
iconAndBadge
PropertyTypeRequiredDefault ValueDetails
iconCssClassesstringNomaxLen=255
The icon or media, which is displayed with a search result, is specified in the Search Configuration, within Shared Components. This attribute allows to specify Icon CSS classes which override the Search Configuration settings.
iconAndBadge {
  iconCssClasses: fa-check
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whensearchSource.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whensearchSource.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whensearchSource.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whensearchSource.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whensearchSource.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensearchSource.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whensearchSource.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whensearchSource.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whensearchSource.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whensearchSource.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whensearchSource.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whensearchSource.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whensearchSource.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whensearchSource.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whensearchSource.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whensearchSource.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whensearchSource.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whensearchSource.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

searchSource "example" (
  name: exampleName
  searchConfig: @component
  useAsInitialResult: false
  layout {
    sequence: 42
  }
  appearance {
    overrideLabel: unique-id
    maxResults: 5
  }
  iconAndBadge {
    iconCssClasses: fa-check
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

series

Parent: region

Applies whenregion.type = chart

Children: parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesbarenum=[area, bar, line, lineWithArea, barRange, areaRange]
Applies whenchart.type = combo
typeenumYesbarRangeenum=[barRange, areaRange]
Applies whenchart.type = range
typeenumYesbarenum=[area, bar, line, lineWithArea, scatter, bubble, barRange, areaRange]
Applies whenchart.type = polar
typeenumYesareaenum=[area, areaRange, line]
Applies whenchart.type = radar
typeenumYesboxPlotenum=[area, bar, boxPlot, line, lineWithArea]
Applies whenchart.type = boxPlot

Property Groups:

  • execution
  • source
  • orderBy
  • dataProfile
  • restSynchronization
  • externalFilterAndOrderBy
  • localPostProcessing
  • remoteCache
  • timeline
  • columnMapping
  • viewport
  • appearance
  • link
  • thresholds
  • referenceLines
  • line
  • marker
  • label
  • performance
  • advanced
  • serverSideCondition
  • security
  • config
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql, restSource, jsonDualityView, jsonSource, regionSource, sampleData]
remoteServerstringYes
Applies whenseries.location = REMOTE
sampleDataenumYesenum=[employees, tasks, products, projects]
Applies whenseries.location = SAMPLE_DATA
typestringYesTABLE
Applies whenseries.location in (LOCAL, REMOTE)
tableOwnerstringNomaxLen=32767
Applies whenseries.type = TABLE
tableNamestringYesmaxLen=128
Applies whenseries.type = TABLE
includeRowidColumnbooleanYesfalse
Applies whenseries.type = TABLE and series.remoteServer supports IS_ORACLE or not set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenseries.type = TABLE
graphOwnerstringNomaxLen=32767
Applies whenseries.type = GRAPH
graphNamestringYesmaxLen=32767
Applies whenseries.type = GRAPH
matchClausemultiline stringYesmaxLen=4000
Applies whenseries.type = GRAPH
columnsClausemultiline stringYesmaxLen=4000
Applies whenseries.type = GRAPH
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenseries.type = GRAPH
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenseries.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenseries.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenseries.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenseries.language = JAVASCRIPT
restSourcestringYes
Applies whenseries.location = WEB_SOURCE
jsonDualityViewstringYes
Applies whenseries.location = DUALITY_VIEW
jsonSourcestringYes
Applies whenseries.location = JSON_COLLECTION
pageItemsToSubmitarray of stringsNomaxLen=4000
Enter a comma separated list of page items on the current page to be set into session state when the chart data gets read with a separate request.
Applies whenseries.location NOT_EQUALS REGION_SOURCE
optimizerHintstringNomaxLen=255
Applies whenseries.location in (LOCAL, REMOTE, WEB_SOURCE, DUALITY_VIEW, JSON_COLLECTION)
source {
  location: localDatabase
  remoteServer: @component
  sampleData: employees
  type: value
  tableOwner: value
  tableName: value
  includeRowidColumn: false
  whereClause: ```
    status = 'ACTIVE'
    ```
  graphOwner: value
  graphName: value
  matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
  columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  restSource: @component
  jsonDualityView: @component
  jsonSource: @component
  pageItemsToSubmit: [
		value1
		value2
	]
  optimizerHint: value
}
orderBy
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[staticValue, item]
Applies whenseries.location in (LOCAL, REMOTE, SAMPLE_DATA) and series.type in (TABLE, GRAPH, SQL, FUNC_BODY_RETURNING_SQL, $NULL$) or not set
orderByClausemultiline stringYeslanguage=sql; maxLen=4000
Applies whenseries.type = STATIC and series.type in (TABLE, SQL, FUNC_BODY_RETURNING_SQL, $NULL$) or not set
itemcomplexYesmaxLen=32767
Applies whenseries.type = ITEM and series.type in (TABLE, SQL, FUNC_BODY_RETURNING_SQL, $NULL$) or not set
orderByClausemultiline stringYeslanguage=sql; maxLen=4000
Applies whenseries.type = STATIC and series.type = GRAPH
itemcomplexYesmaxLen=32767
Applies whenseries.type = ITEM and series.type = GRAPH
orderBy {
  type: staticValue
  orderByClause: ```
    created_on desc
    ```
  item: value
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
Applies whenseries.restSource supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenseries.jsonDualityView supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whenseries.jsonSource supports HAS_ARRAY_COLUMNS
dataProfile {
  nestedRows: @component
}
restSynchronization
PropertyTypeRequiredDefault ValueDetails
useLocalTablebooleanYesfalse
Applies whenseries.restSource supports HAS_SYNC_HAS_NO_ARRAY_COLUMNS or condition matches or series.nestedRows supports IS_SYNCED
restSynchronization {
  useLocalTable: false
}
externalFilterAndOrderBy
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenseries.restSource is set and series.useLocalTable in (N, $NULL$) or not set
filtermultiline stringNomaxLen=4000
Applies whenseries.enabled = Y
orderByTypeenumNoenum=[staticValue, item]
Applies whenseries.enabled = Y
orderBymultiline stringYesmaxLen=255
Applies whenseries.orderByType = STATIC
itemcomplexYesmaxLen=4000
Applies whenseries.orderByType = ITEM
externalFilterAndOrderBy {
  enabled: false
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
  orderByType: staticValue
  orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
}
localPostProcessing
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenseries.restSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenseries.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenseries.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenseries.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenseries.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenseries.language = JAVASCRIPT
orderByTypeenumNoenum=[staticValue, item]
Applies whenseries.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringYeslanguage=sql; maxLen=255
Applies whenseries.orderByType = STATIC
itemcomplexYesmaxLen=32767
Applies whenseries.orderByType = ITEM
orderByItemcomplexNomaxLen=32767
Applies whenseries.type in (SQL, FUNC_BODY_RETURNING_SQL)
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenseries.jsonDualityView is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenseries.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenseries.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenseries.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenseries.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenseries.language = JAVASCRIPT
orderByTypeenumNoenum=[staticValue, item]
Applies whenseries.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringYeslanguage=sql; maxLen=255
Applies whenseries.orderByType = STATIC
itemcomplexYesmaxLen=32767
Applies whenseries.orderByType = ITEM
orderByItemcomplexNomaxLen=32767
Applies whenseries.type in (SQL, FUNC_BODY_RETURNING_SQL)
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whenseries.jsonSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whenseries.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whenseries.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenseries.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whenseries.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenseries.language = JAVASCRIPT
orderByTypeenumNoenum=[staticValue, item]
Applies whenseries.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringYeslanguage=sql; maxLen=255
Applies whenseries.orderByType = STATIC
itemcomplexYesmaxLen=32767
Applies whenseries.orderByType = ITEM
orderByItemcomplexNomaxLen=32767
Applies whenseries.type in (SQL, FUNC_BODY_RETURNING_SQL)
localPostProcessing {
  type: whereOrderByClause
  whereClause: ```
    status = 'ACTIVE'
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  orderByType: staticValue
  orderByClause: ```
    created_on desc
    ```
  item: value
  orderByItem: value
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whenseries.location = REMOTE
timeoutmultiline stringYesmaxLen=255
Applies whenseries.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}
timeline
PropertyTypeRequiredDefault ValueDetails
startDateSourceTypeenumYesenum=[databaseColumn, item]
Applies whenchart.type = gantt
startDateColumnstringNomaxLen=32767
Applies whenchart.type = gantt and series.startDateSourceType = DB_COLUMN
startDateItemstringNomaxLen=255
Applies whenchart.type = gantt and series.startDateSourceType = ITEM
endDateSourceTypeenumYesenum=[databaseColumn, item]
Applies whenchart.type = gantt
endDateColumnstringNomaxLen=32767
Applies whenchart.type = gantt and series.endDateSourceType = DB_COLUMN
endDateItemstringNomaxLen=255
Applies whenchart.type = gantt and series.endDateSourceType = ITEM
timeline {
  startDateSourceType: databaseColumn
  startDateColumn: value
  startDateItem: value
  endDateSourceType: databaseColumn
  endDateColumn: value
  endDateItem: value
}
columnMapping
PropertyTypeRequiredDefault ValueDetails
seriesNamestringNomaxLen=32767
Applies whenchart.type NOT_IN_LIST dial, stock, gantt
labelstringYesmaxLen=32767
Applies whenchart.type NOT_IN_LIST dial, gantt
labelstringNomaxLen=32767
Applies whenchart.type = dial
valueAggregationenumNoenum=[count, sum, average, median, min, max, countDistinct, approxCountDistinct]
Applies whencondition matches and series.type NOT_IN_LIST SQL, FUNC_BODY_RETURNING_SQL or not set
valuestringYesmaxLen=32767
Applies whencondition matches and series.valueAggregation in ($NULL$, SUM, AVG, MEDIAN, MIN, MAX, COUNT_DISTINCT, APPROX_COUNT_DISTINCT) or not set
openstringYesmaxLen=32767
Applies whenchart.type = stock
lowstringYesmaxLen=32767
Applies whenchart.type = stock or series.type in (barRange, areaRange) or series.type in (barRange, areaRange) or series.type in (barRange, areaRange) or series.type = areaRange
highstringYesmaxLen=32767
Applies whenchart.type = stock or series.type in (barRange, areaRange) or series.type in (barRange, areaRange) or series.type in (barRange, areaRange) or series.type = areaRange
lowstringNomaxLen=32767
Applies whenseries.type = boxPlot
highstringNomaxLen=32767
Applies whenseries.type = boxPlot
closestringYesmaxLen=32767
Applies whenchart.type = stock
volumestringNomaxLen=32767
Applies whenchart.type = stock
xstringYesmaxLen=32767
Applies whenchart.type in (bubble, scatter) or series.type in (bubble, scatter)
ystringYesmaxLen=32767
Applies whenchart.type in (bubble, scatter) or series.type in (bubble, scatter)
zstringNomaxLen=32767
Applies whenchart.type in (bar, bubble) or series.type in (bar, barRange) or series.type = barRange or series.type in (bar, bubble, barRange) or series.type in (bar, boxPlot)
targetValuestringNomaxLen=32767
Applies whenchart.type = funnel
minValuestringNomaxLen=32767
Applies whenchart.type = dial
maxValuestringYesmaxLen=32767
Applies whenchart.type = dial
rowIdstringNomaxLen=32767
Applies whenchart.type = gantt
rowNamestringNomaxLen=32767
Applies whenchart.type = gantt
taskIdstringYesmaxLen=32767
Applies whenchart.type = gantt
taskNamestringYesmaxLen=32767
Applies whenchart.type = gantt
taskStartDatestringNomaxLen=32767
Applies whenchart.type = gantt
taskEndDatestringNomaxLen=32767
Applies whenchart.type = gantt
progressstringNomaxLen=32767
Applies whenchart.type = gantt
baselineStartDatestringNomaxLen=32767
Applies whenchart.type = gantt
baselineEndDatestringNomaxLen=32767
Applies whenchart.type = gantt
customTooltipstringNomaxLen=32767
legendTooltipstringNomaxLen=32767
Applies whenchart.type in (area, bar, bubble, line, lineWithArea, scatter, stock) or series.type in (area, bar, line, lineWithArea) or series.type in (area, bar, line, lineWithArea, bubble, scatter) or series.type in (area, line) or series.type in (area, bar, line, lineWithArea, boxPlot)
labelTooltipstringNomaxLen=32767
Applies whenchart.type in (area, bar, bubble, line, lineWithArea, scatter, stock) or series.type in (area, bar, line, lineWithArea) or series.type in (area, bar, line, lineWithArea, bubble, scatter) or series.type in (area, line) or series.type in (area, bar, line, lineWithArea, boxPlot)
customColumnstringNomaxLen=32767
Applies whenchart.type NOT_EQUALS gantt
columnMapping {
  seriesName: value
  label: label
  valueAggregation: count
  value: value
  open: value
  low: value
  high: value
  close: value
  volume: value
  x: value
  y: value
  z: value
  targetValue: value
  minValue: value
  maxValue: value
  rowId: value
  rowName: value
  taskId: value
  taskName: value
  taskStartDate: value
  taskEndDate: value
  progress: value
  baselineStartDate: value
  baselineEndDate: value
  customTooltip: value
  legendTooltip: value
  labelTooltip: label
  customColumn: value
}
viewport
PropertyTypeRequiredDefault ValueDetails
startDateSourceTypeenumNoenum=[databaseColumn, item]
Applies whenchart.type = gantt
startDateColumnstringNomaxLen=32767
Applies whenchart.type = gantt and series.startDateSourceType = DB_COLUMN
startDateItemstringNomaxLen=255
Applies whenchart.type = gantt and series.startDateSourceType = ITEM
endDateSourceTypeenumNoenum=[databaseColumn, item]
Applies whenchart.type = gantt
endDateColumnstringNomaxLen=32767
Applies whenchart.type = gantt and series.endDateSourceType = DB_COLUMN
endDateItemstringNomaxLen=255
Applies whenchart.type = gantt and series.endDateSourceType = ITEM
viewport {
  startDateSourceType: databaseColumn
  startDateColumn: value
  startDateItem: value
  endDateSourceType: databaseColumn
  endDateColumn: value
  endDateItem: value
}
appearance
PropertyTypeRequiredDefault ValueDetails
taskCssClassesarray of stringsNomaxLen=255
Applies whenchart.type = gantt
progressCssClassesarray of stringsNomaxLen=255
Applies whenchart.type = gantt
baselineCssClassesarray of stringsNomaxLen=255
Applies whenchart.type = gantt
colorstringNomaxLen=255
Applies whenchart.type NOT_IN_LIST gantt
plotAreaColorstringNomaxLen=255
Applies whenchart.type = dial
q2ColorstringNomaxLen=255
Applies whenchart.type = boxPlot
q3ColorstringNomaxLen=255
Applies whenchart.type = boxPlot
assignedToY2AxisbooleanYesoff
Applies whenchart.type in (area, bar, line, lineWithArea, boxPlot, combo)
stackCategorystringNomaxLen=100
Applies whenchart.type in (area, bar, line, lineWithArea, combo)
appearance {
  taskCssClasses: [
		value1
		value2
	]
  progressCssClasses: [
		value1
		value2
	]
  baselineCssClasses: [
		value1
		value2
	]
  color: "#007bff"
  plotAreaColor: value
  q2Color: value
  q3Color: value
  assignedToY2Axis: false
  stackCategory: value
}
link
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[redirectThisApp, redirectOtherApp, redirectUrl, redirectUrlReturnedByFirstCol]
Applies whenchart.type NOT_IN_LIST dial, gantt
targetcomplexYesmaxLen=32767
Applies whenseries.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whenseries.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whenseries.type = REDIRECT_URL
link {
  type: redirectThisApp
  target: value
  targetUrl: value
}
thresholds
PropertyTypeRequiredDefault ValueDetails
valuesstringNomaxLen=4000
Applies whenchart.type = dial
colorsstringNomaxLen=4000
Applies whenchart.type = dial
displayenumNoenum=[all, onIndicator, currentThresholdOnly]
Applies whenchart.type = dial
thresholds {
  values: value
  colors: "#007bff"
  display: all
}
referenceLines
PropertyTypeRequiredDefault ValueDetails
valuesstringNomaxLen=4000
Applies whenchart.type = dial
colorsstringNomaxLen=4000
Applies whenchart.type = dial
referenceLines {
  values: value
  colors: "#007bff"
}
line
PropertyTypeRequiredDefault ValueDetails
styleenumYessolidenum=[dotted, dashed, solid]
Applies whenchart.type in (line, lineWithArea, bubble, scatter, combo)
widthintegerNomaxLen=32767
Applies whenchart.type in (line, lineWithArea, bubble, scatter, combo)
typeenumYesautoenum=[centeredStepped, curved, centeredSegmented, stepped, segmented, straight, auto, none]
Applies whenchart.type in (line, lineWithArea, area, scatter) or series.type = areaRange or series.type in (line, lineWithArea, area, areaRange) or series.type in (line, lineWithArea, area) or series.type in (line, lineWithArea, area, scatter, areaRange) or series.type in (line, areaRange, area)
line {
  style: dotted
  width: 400
  type: centeredStepped
}
marker
PropertyTypeRequiredDefault ValueDetails
showenumYesautoenum=[auto, true, false]
Applies whenchart.type in (line, lineWithArea, scatter, area, bubble, boxPlot) or series.type = areaRange or series.type in (line, lineWithArea, area, areaRange) or series.type in (line, lineWithArea, area) or series.type in (line, lineWithArea, area, scatter, areaRange) or series.type in (line, areaRange, area)
shapeenumYesautoenum=[auto, circle, diamond, human, plus, square, star, triangleDown, triangleUp]
Applies whenchart.type in (line, lineWithArea, scatter, area, bubble, boxPlot, combo, range) and series.show NOT_EQUALS off
marker {
  show: auto
  shape: auto
}
label
PropertyTypeRequiredDefault ValueDetails
showbooleanYesfalse
positionenumYesautoenum=[center, outsideSlice, aboveMarker, belowMarker, beforeMarker, afterMarker, insideBarEdge, outsideBarEdge, auto, none, start]

For range series, if an array of two values are provided, the first and second value will apply to the low and high point respectively. The Outside Slice value only applies to pie charts. The Above Marker, Below Marker, Before Marker, and After Marker values only apply to line, area, scatter, and bubble series. The Inside Bar Edge and Outside Bar Edge values only apply to non-polar bar series. Stacked bars do not support Outside Bar Edge. The Start value only applies to horizontal and vertical Status Meter Gauge charts. The chart does not currently adjust layout to fit labels within the plot area or deal with any overlaps between labels.

Applies whenseries.show = Y and chart.type NOT_IN_LIST gantt
displayAsenumYeslabelenum=[label, percentage, value, labelValue, labelPercentage, labelPercentageValue, percentageValue]
Applies whenseries.show = Y and chart.type in (pie, donut)
cssStylingarray of stringsNomaxLen=255
Applies whenseries.show = Y and chart.type NOT_IN_LIST dial, gantt
fontFamilyenumNoenum=[arial, arialBlack, bookman, comicSansMs, courier, courierNew, garamond, georgia, helvetica, impact, palatino, times, timesNewRoman, trebuchetMs, verdana]
Applies whenseries.show = Y
fontStyleenumNoenum=[normal, italic, oblique]
Applies whenseries.show = Y
fontSizeenumNoenum=[8, 10, 12, 14, 16, 18, 20, 22]
Applies whenseries.show = Y
fontColorstringNomaxLen=255
Applies whenseries.show = Y
taskLabelPositionenumYesendenum=[start, end, innerCenter, innerStart, innerEnd]
Applies whenchart.type = gantt and series.show = Y
label {
  show: false
  position: center
  displayAs: label
  cssStyling: [
		value1
		value2
	]
  fontFamily: arial
  fontStyle: normal
  fontSize: "8"
  fontColor: value
  taskLabelPosition: start
}
performance
PropertyTypeRequiredDefault ValueDetails
maxRowsToProcessintegerNomaxLen=32767; min=1
Applies whenchart.type NOT_EQUALS dial
performance {
  maxRowsToProcess: 5
}
advanced
PropertyTypeRequiredDefault ValueDetails
javaScriptStaticIdstringNomaxLen=255
staticIdstringNomaxLen=255
Enter a unique Static ID for the chart series. The Static ID can be useful when developing custom JavaScript behavior for the chart series or to refer it in application export files. Be cautious when changing it after creation.
advanced {
  javaScriptStaticId: value
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenseries.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenseries.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenseries.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenseries.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenseries.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenseries.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenseries.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenseries.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenseries.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenseries.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenseries.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenseries.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenseries.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenseries.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenseries.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenseries.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenseries.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenseries.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}

APEXlang Example

series "example" (
  name: exampleName
  type: area
  execution {
    sequence: 42
  }
  source {
    location: localDatabase
    remoteServer: @component
    sampleData: employees
    type: value
    tableOwner: value
    tableName: value
    includeRowidColumn: false
    whereClause: ```
    status = 'ACTIVE'
    ```
    graphOwner: value
    graphName: value
    matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
    columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    restSource: @component
    jsonDualityView: @component
    jsonSource: @component
    pageItemsToSubmit: [
		value1
		value2
	]
    optimizerHint: value
  }
  orderBy {
    type: staticValue
    orderByClause: ```
    created_on desc
    ```
    item: value
  }
  dataProfile {
    nestedRows: @component
  }
  restSynchronization {
    useLocalTable: false
  }
  externalFilterAndOrderBy {
    enabled: false
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
    orderByType: staticValue
    orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
  }
  localPostProcessing {
    type: whereOrderByClause
    whereClause: ```
    status = 'ACTIVE'
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    orderByType: staticValue
    orderByClause: ```
    created_on desc
    ```
    item: value
    orderByItem: value
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  timeline {
    startDateSourceType: databaseColumn
    startDateColumn: value
    startDateItem: value
    endDateSourceType: databaseColumn
    endDateColumn: value
    endDateItem: value
  }
  columnMapping {
    seriesName: value
    label: label
    valueAggregation: count
    value: value
    open: value
    low: value
    high: value
    close: value
    volume: value
    x: value
    y: value
    z: value
    targetValue: value
    minValue: value
    maxValue: value
    rowId: value
    rowName: value
    taskId: value
    taskName: value
    taskStartDate: value
    taskEndDate: value
    progress: value
    baselineStartDate: value
    baselineEndDate: value
    customTooltip: value
    legendTooltip: value
    labelTooltip: label
    customColumn: value
  }
  viewport {
    startDateSourceType: databaseColumn
    startDateColumn: value
    startDateItem: value
    endDateSourceType: databaseColumn
    endDateColumn: value
    endDateItem: value
  }
  appearance {
    taskCssClasses: [
		value1
		value2
	]
    progressCssClasses: [
		value1
		value2
	]
    baselineCssClasses: [
		value1
		value2
	]
    color: "#007bff"
    plotAreaColor: value
    q2Color: value
    q3Color: value
    assignedToY2Axis: false
    stackCategory: value
  }
  link {
    type: redirectThisApp
    target: value
    targetUrl: value
  }
  thresholds {
    values: value
    colors: "#007bff"
    display: all
  }
  referenceLines {
    values: value
    colors: "#007bff"
  }
  line {
    style: dotted
    width: 400
    type: centeredStepped
  }
  marker {
    show: auto
    shape: auto
  }
  label {
    show: false
    position: center
    displayAs: label
    cssStyling: [
		value1
		value2
	]
    fontFamily: arial
    fontStyle: normal
    fontSize: "8"
    fontColor: value
    taskLabelPosition: start
  }
  performance {
    maxRowsToProcess: 5
  }
  advanced {
    javaScriptStaticId: value
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
)

parameter

Parent: series

Applies whenseries.restSource is set and series.useLocalTable = N or not set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • parameter
  • value
parameter
PropertyTypeRequiredDefault ValueDetails
ignoreOutputbooleanYestrue
Applies whenparameter.name supports IN_OUT_PARAMETER and parameter.name NOT_FEATURES FETCH_COLLECTION_OPERATION_PRM
parameter {
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[staticValue, restSourceDefault, item, sqlQuery, expression, functionBody, collectionClob, preference, parentColumn, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Format mask to convert the Static, Item or Preference value to the data type of the REST Source Parameter.
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
columnstringYes
Applies whenparameter.type = PARENT_COLUMN
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
  column: @component
}

APEXlang Example

parameter "example" (
  name: @component
  parameter {
    ignoreOutput: false
  }
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
    column: @component
  }
)

validation

Parent: page

Applies whenapp.globalPage NOT_EQUALS #COMPONENT_PAGE_ID#

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter the name for the validation. This name should be descriptive so that developers can easily identify conditions being checked.

Property Groups:

  • execution
  • validation
  • advanced
  • error
  • serverSideCondition
  • security
  • config
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
validation
PropertyTypeRequiredDefault ValueDetails
editableRegionstringNo
typeenumYesexpressionenum=[rowsReturned, noRowsReturned, expression, plsqlError, functionBodyReturningBoolean, functionBody, itemIsNotNull, itemIsNotNullOrZero, itemIsNotZero, itemContainsNoSpaces, itemIsAlphanumeric, itemIsNumeric, itemIsAValidDate, itemIsAValidTimestamp, item=Value, item!=Value, itemIsContainedInValue, itemIsNotContainedInValue, itemContainsOnlyCharsInValue, itemContainsAtLeastOneOfCharsInValue, itemContainsNoneOfCharsInValue, itemMatchesRegexp]
Applies whenvalidation.editableRegion NULL
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenvalidation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvalidation.type = FUNC_BODY_RETURNING_BOOLEAN
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvalidation.type = FUNC_BODY_RETURNING_ERR_TEXT
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
plsqlCodeRaisingErrormultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.type = PLSQL_ERROR
itemstringYesmaxLen=255
Applies whenvalidation.type STARTS_WITH_ANY ITEM, REGULAR_EXPRESSION
regexpstringYesmaxLen=4000
Applies whenvalidation.type = REGULAR_EXPRESSION
valuemultiline stringYesmaxLen=4000
Applies whenvalidation.type in (ITEM_IN_VALIDATION_EQ_STRING2, ITEM_IN_VALIDATION_NOT_EQ_STRING2, ITEM_IN_VALIDATION_IN_STRING2, ITEM_IN_VALIDATION_NOT_IN_STRING2, ITEM_IN_VALIDATION_CONTAINS_AT_LEAST_ONE_CHAR_IN_STRING2, ITEM_IN_VALIDATION_CONTAINS_ONLY_CHAR_IN_STRING2, ITEM_IN_VALIDATION_CONTAINS_NO_CHAR_IN_STRING2)
typeenumYesexpressionenum=[rowsReturned, noRowsReturned, expression, plsqlError, functionBodyReturningBoolean, functionBody, columnIsNotNull, columnIsNotNullOrZero, columnIsNotZero, columnContainsNoSpaces, columnIsAlphanumeric, columnIsNumeric, columnIsAValidDate, columnIsAValidTimestamp, column=Value, column!=Value, columnIsContainedInValue, columnIsNotContainedInValue, columnContainsOnlyCharsInValue, columnContainsAtLeastOneOfCharsInValue, columnContainsNoneOfCharsInValue, columnMatchesRegexp]
Applies whenvalidation.editableRegion is set
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenvalidation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvalidation.type = FUNC_BODY_RETURNING_BOOLEAN
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvalidation.type = FUNC_BODY_RETURNING_ERR_TEXT
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
plsqlCodeRaisingErrormultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.type = PLSQL_ERROR
columnstringYesmaxLen=128
Applies whenvalidation.type STARTS_WITH_ANY ITEM, REGULAR_EXPRESSION
regexpstringYesmaxLen=4000
Applies whenvalidation.type = REGULAR_EXPRESSION
valuemultiline stringYesmaxLen=4000
Applies whenvalidation.type in (ITEM_IN_VALIDATION_EQ_STRING2, ITEM_IN_VALIDATION_NOT_EQ_STRING2, ITEM_IN_VALIDATION_IN_STRING2, ITEM_IN_VALIDATION_NOT_IN_STRING2, ITEM_IN_VALIDATION_CONTAINS_AT_LEAST_ONE_CHAR_IN_STRING2, ITEM_IN_VALIDATION_CONTAINS_ONLY_CHAR_IN_STRING2, ITEM_IN_VALIDATION_CONTAINS_NO_CHAR_IN_STRING2)
alwaysExecutebooleanYesfalse
validation {
  editableRegion: @component
  type: rowsReturned
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  plsqlCodeRaisingError: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  item: value
  regexp: value
  value: ```
    Lorem ipsum dolor sit amet.
    ```
  column: value
  alwaysExecute: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringYesmaxLen=4000
Applies whenvalidation.type NOT_EQUALS FUNC_BODY_RETURNING_ERR_TEXT or not set and validation.type NOT_EQUALS FUNC_BODY_RETURNING_ERR_TEXT or not set
displayLocationenumYesinlineWithFieldAndInNotificationenum=[inlineWithFieldAndInNotification, inlineWithField, inlineInNotification, onErrorPage]
associatedItemstringNo
Applies whenvalidation.editableRegion NULL
associatedColumnstringNomaxLen=255
Applies whenvalidation.editableRegion is set
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  displayLocation: inlineWithFieldAndInNotification
  associatedItem: @component
  associatedColumn: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
whenButtonPressedstringNo
executionScopeenumYesforCreatedAndModifiedRowsenum=[forCreatedAndModifiedRows, allSubmittedRows]
Applies whenvalidation.editableRegion is set
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenvalidation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvalidation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whenvalidation.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whenvalidation.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whenvalidation.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whenvalidation.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whenvalidation.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whenvalidation.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenvalidation.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenvalidation.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenvalidation.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenvalidation.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
executeConditionenumYesforEachRowenum=[forEachRow, once]
Applies whenvalidation.editableRegion is set and validation.type is set and validation.type NOT_EQUALS NEVER
serverSideCondition {
  whenButtonPressed: @component
  executionScope: forCreatedAndModifiedRows
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
  executeCondition: forEachRow
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

validation "example" (
  name: exampleName
  execution {
    sequence: 42
  }
  validation {
    editableRegion: @component
    type: rowsReturned
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    plsqlCodeRaisingError: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    item: value
    regexp: value
    value: ```
    Lorem ipsum dolor sit amet.
    ```
    column: value
    alwaysExecute: false
  }
  advanced {
    staticId: value
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    displayLocation: inlineWithFieldAndInNotification
    associatedItem: @component
    associatedColumn: value
  }
  serverSideCondition {
    whenButtonPressed: @component
    executionScope: forCreatedAndModifiedRows
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
    executeCondition: forEachRow
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

pageGroup

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
staticIdstringYesmaxLen=255
sequenceintegerNomaxLen=32767

Property Groups:

  • description
description
PropertyTypeRequiredDefault ValueDetails
descriptionmultiline stringNomaxLen=4000
description {
  description: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

pageGroup "example" (
  name: exampleName
  staticId: value
  sequence: 42
  description {
    description: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

plugin

Parent: app

Children: actionPosition, actionTemplate, attributeGroup, customAttribute, event, file, slot, standardAttributeConfig

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
staticIdstringYesmaxLen=45
typeenumYestemplateComponentenum=[templateComponent, item, region, dynamicAction, genAITool, process, authenticationScheme, authorizationScheme, restDataSource, interactiveReportColumn]
themestringNo
Applies whenplugin.type = TEMPLATE COMPONENT

Property Groups:

  • templateComponent
  • defaultSlots
  • aiTool
  • onDemand
  • component
  • source
  • callbacks
  • advanced
  • css
  • javaScript
  • information
  • subscription
  • comments
templateComponent
PropertyTypeRequiredDefault ValueDetails
availableAsarray of enumsNoenum=[partial, report, regionOnly]
Applies whenplugin.type = TEMPLATE COMPONENT
partialmultiline stringNolanguage=html; maxLen=32767
Applies whenplugin.type = TEMPLATE COMPONENT
reportBodymultiline stringNolanguage=html; maxLen=32767
Applies whenplugin.availableAs = REPORT
reportGroupmultiline stringNolanguage=html; maxLen=32767
Applies whenplugin.availableAs = REPORT
reportRowmultiline stringNolanguage=html; maxLen=32767
Applies whenplugin.availableAs = REPORT
reportContainermultiline stringNolanguage=html; maxLen=32767
Applies whenplugin.availableAs = REPORT
translateTemplatesbooleanYesfalse
Applies whenplugin.type = TEMPLATE COMPONENT
defaultEscapeModeenumYeshtmlenum=[html, htmlAttribute, stripHtml, raw]
Applies whenplugin.type = TEMPLATE COMPONENT
numberOfLazyLoadingSkeletonsintegerNomaxLen=32767; min=0; max=100
Applies whenplugin.availableAs = REPORT
templateComponent {
  availableAs: [
		partial
		report
	]
  partial: ```
    Lorem ipsum dolor sit amet.
    ```
  reportBody: ```
    Lorem ipsum dolor sit amet.
    ```
  reportGroup: ```
    Lorem ipsum dolor sit amet.
    ```
  reportRow: ```
    Lorem ipsum dolor sit amet.
    ```
  reportContainer: ```
    Lorem ipsum dolor sit amet.
    ```
  translateTemplates: false
  defaultEscapeMode: html
  numberOfLazyLoadingSkeletons: 42
}
defaultSlots
PropertyTypeRequiredDefault ValueDetails
regionsstringNo
Applies whenplugin.type = TEMPLATE COMPONENT
itemsstringNo
Applies whenplugin.type = TEMPLATE COMPONENT
buttonsstringNo
Applies whenplugin.type = TEMPLATE COMPONENT
defaultSlots {
  regions: value
  items: value
  buttons: value
}
aiTool
PropertyTypeRequiredDefault ValueDetails
executionLocationenumYesserverSideenum=[clientSide, serverSide]
Applies whenplugin.type = AI TOOL
supportedExecutionPointsarray of enumsYesonDemandenum=[augmentSystemPrompt, onDemand]
Applies whenplugin.type = AI TOOL
aiTool {
  executionLocation: clientSide
  supportedExecutionPoints: [
		augmentSystemPrompt
		onDemand
	]
}
onDemand
PropertyTypeRequiredDefault ValueDetails
descriptionmultiline stringNomaxLen=32767
Applies whenplugin.supportedExecutionPoints = ON_DEMAND
parametersenumYesnoParametersenum=[noParameters, definedByAiTool, definedByPlugIn]
Applies whenplugin.supportedExecutionPoints = ON_DEMAND
parametersJsonSchemamultiline stringYeslanguage=json; maxLen=32767
Applies whenplugin.parameters = PARAMETERS_DEFINED_BY_PLUGIN
onDemand {
  description: ```
    Lorem ipsum dolor sit amet.
    ```
  parameters: noParameters
  parametersJsonSchema: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
}
component
PropertyTypeRequiredDefault ValueDetails
supportsarray of enumsYespageItems interactiveGridColumnsenum=[pageItems, interactiveGridColumns, facets, facetGroupItems, filters, filterGroupItems]
Applies whenplugin.type = ITEM TYPE
supportsarray of enumsYespageProcesses automationActions taskDefinitionActions workflowActivitiesenum=[pageProcesses, automationActions, taskDefinitionActions, workflowActivities]
Applies whenplugin.type = PROCESS TYPE
supportsSessionStateDataTypesarray of enumsYesvarchar2enum=[varchar2, clob, boolean]
Applies whenplugin.type = ITEM TYPE
standardAttributesarray of enumsNoenum=[visibleWidget, standardFormElement, sessionStateChangeable, readOnlyAttr, escapeSpecialCharsAttr, quickPickAttrs, sourceAttrs, formatMaskDateOnly, formatMaskNumberOnly, elementAttrs, widthAttrs, heightAttr, elementOptionAttr, placeholderAttr, iconAttr, encryptSessionStateAttr, listOfValues, lovDisplayNullAttrs, cascadingLovAttrs, joinLovforColumnDisplay, filter, link, initJavascriptCodeAttr, facetGatherOccurrences, facetShowSelectedFirst, facetMaxDisplayedEntries, facetClientSideFiltering, facetLovDisplayNullValue, aiEnabled, configurableAiEnabled, configurableAiSystemPrompt, requiresAiChatWidget, alwaysMultipleValues, optionalMultipleValues]
Applies whenplugin.type = ITEM TYPE
standardAttributesarray of enumsNoenum=[rowSelection, regionTemplateAttr]
Applies whenplugin.type = TEMPLATE COMPONENT
standardAttributesarray of enumsNoenum=[regionSourceSupportsDifferentDataSources, regionSourceIsSqlQuery, regionSourceIsPlsqlCode, regionSourceIsPlsqlFunctionBody, regionSourceIsHtml, regionSourceIsPlainText, pageItemsToSubmitAttr, orderByAttr, noOfFetchedRowsAttr, noDataFoundMessageAttr, escapeSpecialCharsRegionAttr, initJavascriptCodeAttr, regionColumns, headingColumnAttr, headingAlignmentColumnAttr, alignmentColumnAttr, cssClassColumnAttr, customAttrsColumnAttr, escapeSpecialCharsColumnAttr, supportsFacetedSearchSmartFilters, lazyLoading, lazyLoadingAlways, isEditable, aiEnabled, configurableAiEnabled, configurableAiSystemPrompt, requiresAiChatWidget]
Applies whenplugin.type = REGION TYPE
standardAttributesarray of enumsNoenum=[forItem, forButton, forRegion, forJquerySelector, forJavaScriptExpression, forTriggeringElement, forEventSource, affectedElementRequired, defaultFireOnInitialization, stopExecutionOnErrorAttr, waitForResultAttr, initJavascriptCodeAttr, aiEnabled, configurableAiEnabled, configurableAiSystemPrompt, requiresAiChatWidget]
Applies whenplugin.type = DYNAMIC ACTION
standardAttributesarray of enumsNoenum=[sessionNotValidAttr, hasLoginPage]
Applies whenplugin.type = AUTHENTICATION TYPE
standardAttributesarray of enumsNoenum=[defaultEndpoint, doNotTestEndpoint]
Applies whenplugin.type = WEB SOURCE TYPE
standardAttributesarray of enumsNoenum=[region, regionRequired, waitForCompletion, form, aiEnabled, configurableAiEnabled, configurableAiSystemPrompt]
Applies whenplugin.type = PROCESS TYPE
component {
  supports: [
		pageItems
		interactiveGridColumns
	]
  supportsSessionStateDataTypes: [
		varchar2
		clob
	]
  standardAttributes: [
		visibleWidget
		standardFormElement
	]
}
source
PropertyTypeRequiredDefault ValueDetails
plsqlCodemultiline stringNolanguage=plsql; maxLen=32767
Applies whenplugin.type in (REGION TYPE, DYNAMIC ACTION, PROCESS TYPE, AUTHORIZATION TYPE, AUTHENTICATION TYPE, ITEM TYPE, WEB SOURCE TYPE, AI TOOL)
sampleDataenumNoenum=[employees, tasks, products, projects]
Applies whenplugin.type in (REGION TYPE, TEMPLATE COMPONENT)
source {
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  sampleData: employees
}
callbacks
PropertyTypeRequiredDefault ValueDetails
apiInterfacestringYes3
Applies whenplugin.type NOT_IN_LIST TEMPLATE COMPONENT, AI TOOL
renderProcedureNamestringNomaxLen=255
Applies whenplugin.type in (DYNAMIC ACTION, ITEM TYPE, REGION TYPE) or condition matches
metaDataProcedureNamestringNomaxLen=255
Applies whenplugin.type = ITEM TYPE
sessionSentryProcedureNamestringNomaxLen=255
Applies whenplugin.type = AUTHENTICATION TYPE
invalidSessionProcedureNamestringNomaxLen=255
Applies whenplugin.type = AUTHENTICATION TYPE
authenticationProcedureNamestringNomaxLen=255
Applies whenplugin.type = AUTHENTICATION TYPE
postLogoutProcedureNamestringNomaxLen=255
Applies whenplugin.type = AUTHENTICATION TYPE
ajaxProcedureNamestringNomaxLen=255
Applies whenplugin.type in (AUTHENTICATION TYPE, DYNAMIC ACTION, REGION TYPE, ITEM TYPE)
validationProcedureNamestringNomaxLen=255
Applies whenplugin.type = ITEM TYPE
executionFunctionProcedureNamestringNomaxLen=255
Applies whenplugin.type in (AUTHORIZATION TYPE, PROCESS TYPE) or condition matches
completionFunctionProcedureNamestringNomaxLen=255
Applies whenplugin.standardAttributes = WAIT_FOR_COMPLETION
terminationFunctionProcedureNamestringNomaxLen=255
Applies whenplugin.standardAttributes = WAIT_FOR_COMPLETION
restSourceCapabilitiesProcedurestringNomaxLen=255
Applies whenplugin.type = WEB SOURCE TYPE
restSourceFetchProcedurestringNomaxLen=255
Applies whenplugin.type = WEB SOURCE TYPE
restSourceDmlProcedurestringNomaxLen=255
Applies whenplugin.type = WEB SOURCE TYPE
restSourceExecuteProcedurestringNomaxLen=255
Applies whenplugin.type = WEB SOURCE TYPE
aiRequestHandlerProcedurestringNomaxLen=255
Applies whencondition matches or condition matches or condition matches
aiResponseHandlerProcedurestringNomaxLen=255
Applies whencondition matches or condition matches or condition matches
restSourceDiscoverProcedurestringNomaxLen=255
Applies whenplugin.type = WEB SOURCE TYPE
callbacks {
  apiInterface: value
  renderProcedureName: value
  metaDataProcedureName: value
  sessionSentryProcedureName: value
  invalidSessionProcedureName: unique-id
  authenticationProcedureName: value
  postLogoutProcedureName: value
  ajaxProcedureName: value
  validationProcedureName: unique-id
  executionFunctionProcedureName: value
  completionFunctionProcedureName: value
  terminationFunctionProcedureName: value
  restSourceCapabilitiesProcedure: value
  restSourceFetchProcedure: value
  restSourceDmlProcedure: value
  restSourceExecuteProcedure: value
  aiRequestHandlerProcedure: value
  aiResponseHandlerProcedure: value
  restSourceDiscoverProcedure: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
filePrefixstringNomaxLen=255
Applies whenplugin.type in (REGION TYPE, DYNAMIC ACTION, ITEM TYPE, TEMPLATE COMPONENT) or condition matches
categoryenumNoenum=[component, effect, execute, initialize, miscellaneous, navigation, notification, style, builtInComponents, appComponents, themeComponents, ai]
Applies whenplugin.type = DYNAMIC ACTION
quickPickbooleanYesfalse
Applies whenplugin.type = TEMPLATE COMPONENT
substituteAttributeValuesbooleanYesfalse
Applies whenplugin.apiInterface in (1, 2) or not set and plugin.type NOT_IN_LIST TEMPLATE COMPONENT, AI TOOL
deprecatedbooleanYesfalse
legacybooleanYesfalse
advanced {
  filePrefix: value
  category: component
  quickPick: false
  substituteAttributeValues: false
  deprecated: false
  legacy: false
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
Applies whenplugin.type in (REGION TYPE, DYNAMIC ACTION, ITEM TYPE, TEMPLATE COMPONENT) or condition matches
css {
  fileUrls: [
		value1
		value2
	]
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
Applies whenplugin.type in (REGION TYPE, DYNAMIC ACTION, ITEM TYPE, TEMPLATE COMPONENT) or condition matches
javaScript {
  fileUrls: [
		value1
		value2
	]
}
information
PropertyTypeRequiredDefault ValueDetails
versionstringNomaxLen=30
aboutUrlstringNomaxLen=255
helpTextmultiline stringNomaxLen=4000
information {
  version: value
  aboutUrl: value
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscribeComponentSettingsbooleanYestrue
Applies whenplugin.master is set
subscription {
  master: value
  subscribeComponentSettings: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

plugin "example" (
  name: exampleName
  apexlangName: value
  staticId: value
  type: templateComponent
  theme: @component
  templateComponent {
    availableAs: [
		partial
		report
	]
    partial: ```
    Lorem ipsum dolor sit amet.
    ```
    reportBody: ```
    Lorem ipsum dolor sit amet.
    ```
    reportGroup: ```
    Lorem ipsum dolor sit amet.
    ```
    reportRow: ```
    Lorem ipsum dolor sit amet.
    ```
    reportContainer: ```
    Lorem ipsum dolor sit amet.
    ```
    translateTemplates: false
    defaultEscapeMode: html
    numberOfLazyLoadingSkeletons: 42
  }
  defaultSlots {
    regions: value
    items: value
    buttons: value
  }
  aiTool {
    executionLocation: clientSide
    supportedExecutionPoints: [
		augmentSystemPrompt
		onDemand
	]
  }
  onDemand {
    description: ```
    Lorem ipsum dolor sit amet.
    ```
    parameters: noParameters
    parametersJsonSchema: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
  }
  component {
    supports: [
		pageItems
		interactiveGridColumns
	]
    supportsSessionStateDataTypes: [
		varchar2
		clob
	]
    standardAttributes: [
		visibleWidget
		standardFormElement
	]
  }
  source {
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    sampleData: employees
  }
  callbacks {
    apiInterface: value
    renderProcedureName: value
    metaDataProcedureName: value
    sessionSentryProcedureName: value
    invalidSessionProcedureName: unique-id
    authenticationProcedureName: value
    postLogoutProcedureName: value
    ajaxProcedureName: value
    validationProcedureName: unique-id
    executionFunctionProcedureName: value
    completionFunctionProcedureName: value
    terminationFunctionProcedureName: value
    restSourceCapabilitiesProcedure: value
    restSourceFetchProcedure: value
    restSourceDmlProcedure: value
    restSourceExecuteProcedure: value
    aiRequestHandlerProcedure: value
    aiResponseHandlerProcedure: value
    restSourceDiscoverProcedure: value
  }
  advanced {
    filePrefix: value
    category: component
    quickPick: false
    substituteAttributeValues: false
    deprecated: false
    legacy: false
  }
  css {
    fileUrls: [
		value1
		value2
	]
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
  }
  information {
    version: value
    aboutUrl: value
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  subscription {
    master: value
    subscribeComponentSettings: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

actionPosition

Parent: plugin

Applies whenplugin.type = TEMPLATE COMPONENT

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
staticIdstringYesmaxLen=255
sequenceintegerYesmaxLen=32767

Property Groups:

  • position
  • help
  • advanced
  • comments
position
PropertyTypeRequiredDefault ValueDetails
typeenumYeslinkenum=[link, template]
predefinedTemplatestringNo
Applies whenactionPosition.type = TEMPLATE
position {
  type: link
  predefinedTemplate: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
quickPickbooleanYesfalse
advanced {
  quickPick: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

actionPosition "example" (
  name: exampleName
  apexlangName: value
  staticId: value
  sequence: 42
  position {
    type: link
    predefinedTemplate: value
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    quickPick: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

actionTemplate

Parent: plugin

Applies whenplugin.type = TEMPLATE COMPONENT

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
typeenumYesenum=[button, menu]

Property Groups:

  • template
  • help
  • advanced
  • comments
template
PropertyTypeRequiredDefault ValueDetails
actionTemplatemultiline stringYeslanguage=html; maxLen=30000
template {
  actionTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
translatablebooleanYesfalse
staticIdstringYesmaxLen=255
advanced {
  translatable: false
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

actionTemplate "example" (
  name: exampleName
  apexlangName: value
  type: button
  template {
    actionTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    translatable: false
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

attributeGroup

Parent: plugin

Applies whenplugin.type in (ITEM TYPE, REGION TYPE, PROCESS TYPE, DYNAMIC ACTION, TEMPLATE COMPONENT, AI TOOL)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
sequenceintegerYesmaxLen=32767

Property Groups:

  • advanced
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}

APEXlang Example

attributeGroup "example" (
  name: exampleName
  apexlangName: value
  sequence: 42
  advanced {
    staticId: value
  }
)

customAttribute

Parent: plugin

Children: entry

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
attributeintegerYesmaxLen=32767; min=1; max=999
namestringYesmaxLen=255
scopestringYesCOMPONENT
typestringYesTEXT

Property Groups:

  • componentLov
  • validation
  • security
  • appearance
  • builder
  • templateSupport
  • accessibility
  • default
  • supports
  • dependingOn
  • help
  • examples
  • advanced
  • comments
componentLov
PropertyTypeRequiredDefault ValueDetails
typeenumYesstaticenum=[static, component]
Applies whencustomAttribute.type in (SELECT LIST, CHECKBOXES)
componentTypeenumNoenum=[credential, remoteDatabase, authenticationServer, printServer, restServer, staticWorkspaceFile, appGroup, fileServer, genAI, vectorProvider, app, theme, themeStyle, themeFile, templateOptionGroup, globalTemplateOption, pageTemplate, pageTemplateOption, pageTemplateDisplayPoint, fieldTemplate, fieldTemplateOption, buttonTemplate, buttonTemplateOption, regionTemplate, regionTemplateOption, regionTemplateDisplayPoint, listTemplate, listTemplateOption, breadcrumbTemplate, breadcrumbTemplateOption, calendarTemplate, reportTemplate, reportTemplateOption, popupLovTemplate, plugin, pluginStdAttribute, pluginAttributeGroup, pluginCustomAttribute, pluginAttributeLovEntry, pluginActionTemplate, pluginActionPosition, pluginEvent, pluginFile, pluginSlot, pluginSetting, appItem, appComputation, appProcess, buildOption, authentication, authorization, aclRole, webSrcModule, webSrcOperation, webSrcModuleParam, webSrcModuleDataProfile, webSrcModuleDataProfileColumn, webSrcSyncStep, webSrcSyncStepWsParam, shortcut, appSubstitution, staticAppFile, textMessage, appSetting, pwaShortcut, pwaScreenshot, dualityViewSource, jsonDocumentSource, dualityViewDataProfile, dualityViewDataProfileColumn, jsonCollectionDataProfile, jsonCollectionDataProfileColumn, aiAgent, aiAgentTool, aiAgentToolParam, classicNavBar, breadcrumb, breadcrumbEntry, list, listEntry, lov, lovWsParam, lovEntry, lovColumn, webServiceReference, webServiceReferenceOperation, webServiceRefOperParamI, webServiceRefOperParamO, webServiceRefOperParamA, webServiceRefOperParamH, dataLoadTable, dataLoadRule, dataLoadLookup, tabSet, reportLayout, reportQuery, reportQueryStatement, reportQueryStmtWsParam, automation, automationWsParam, automationAction, emailTemplate, dataLoadDefinition, dataLoadDefDataProfile, dataLoadDefDataProfileColumn, taskDef, taskDefParam, taskDefAction, taskDefParticipant, languageMap, dynamicTranslation, concatenatedFile, searchConfig, searchConfigWsParam, pageGroup, tree, developerComment, supportObjects, supportObjectsSubstitution, supportObjectsBuildOption, supportObjectsValidation, supportObjectsInstall, supportObjectsInstallObject, supportObjectsUpgrade, page, region, pageItem, button, dynamicActionEvent, dynamicActionAction, pageMetaTag, validation, pageComputation, pageProcess, pageProcessWsParam, branch, regionPluginAttributes, irAttributes, irColumnGroup, irColumn, irPrintAttr, irSavedReport, irSavedReportColumn, irSavedReportCompute, irSavedReportSort, irSavedReportAggregate, irSavedReportFilter, irSavedReportCtrlBreak, irSavedReportHighlight, irSavedReportChart, irSavedReportGroupBy, irSavedReportGroupByCol, irSavedReportGroupByAgg, irSavedReportGroupBySort, irSavedReportPivot, irSavedReportPivotCol, irSavedReportPivotRow, irSavedReportPivotAgg, irSavedReportPivotSort, pageProcessWsParamIn, pageProcessWsParamOut, pageProcessWsParamAuth, pageProcessInvokeApiParam, classicReport, classicReportColumn, classicReportPrintAttr, tabularForm, tabularFormColumn, tabularFormPrintAttr, classicCalendar, regionColumn, regionTmplColumn, jetChart, jetChartSeries, jetChartAxes, jetChartWsParam, igAttributes, igColumnGroup, igColumn, igPrintAttr, igSavedReport, igSavedReportColumn, igSavedReportFilter, igSavedReportSort, igSavedReportAggregate, igSavedReportCtrlBreak, igSavedReportHighlight, igSavedReportChart, regionWsParam, facet, facetGroup, facetGroupItem, sfilter, sfilterGroup, sfilterGroupItem, card, cardAction, mapRegion, mapLayer, mapLayerWsParam, mapBackground, pageProcessTaskParam, searchRegionSources, regionAction, irColumnAction, regionActionMenuEntry, irColumnActionMenuEntry, buttonMenuEntry, regionActionMenuEntryAction, regionActionButtonAction, pageButtonAction, cardButtonAction, buttonActionMenuEntryAction, irActionButtonAction, irActionMenuEntryAction, workflow, workflowParam, workflowVersion, workflowActivity, workflowVariable, workflowActivityVariable, workflowParticipant, workflowTransition, workflowBranch, workflowParallelBranch, pageProcessWfParam, wfActivityTaskParam, wfActivityInvokeApiParam, wfActivityWsParam, wfActivityWfParam, componentGroup, compGrpComponent]
Applies whencustomAttribute.type = COMPONENT
onDeleteBehaviorenumNoenum=[cascade, setToNull]
Applies whencustomAttribute.componentType is set
nullTextstringNomaxLen=255
Applies whencustomAttribute.type in (SELECT LIST, COMPONENT) and customAttribute.required = N
componentLov {
  type: static
  componentType: credential
  onDeleteBehavior: cascade
  nullText: value
}
validation
PropertyTypeRequiredDefault ValueDetails
requiredbooleanYesfalse
Applies whencustomAttribute.type NOT_EQUALS CHECKBOX
maxLengthnumberNomaxLen=5; min=1; max=99999
Applies whencustomAttribute.type in (TEXT, TEXTAREA, NUMBER, INTEGER)
minColumnsnumberNomaxLen=3; min=1; max=999
Applies whencustomAttribute.type = SQL
maxColumnsnumberNomaxLen=3; min=1; max=999
Applies whencustomAttribute.type = SQL
textCaseenumNoenum=[uppercase, lowercase]
Applies whencustomAttribute.type in (TEXT, TEXTAREA)
validation {
  required: false
  maxLength: 5
  minColumns: 1
  maxColumns: 5
  textCase: uppercase
}
security
PropertyTypeRequiredDefault ValueDetails
escapeModeenumYeshtmlenum=[html, htmlAttribute, stripHtml, raw]
Applies whenplugin.type = TEMPLATE COMPONENT
security {
  escapeMode: html
}
appearance
PropertyTypeRequiredDefault ValueDetails
attributeGroupstringNo
Applies whenplugin.type in (TEMPLATE COMPONENT, DYNAMIC ACTION, ITEM TYPE, REGION TYPE, PROCESS TYPE, AI TOOL)
sequencenumberYesmaxLen=22
appearance {
  attributeGroup: value
  sequence: 42
}
builder
PropertyTypeRequiredDefault ValueDetails
commonbooleanYestrue
showInWizardbooleanYestrue
Applies whenplugin.type NOT_EQUALS TEMPLATE COMPONENT
unitstringNomaxLen=30
Applies whencustomAttribute.type in (TEXT, NUMBER, INTEGER)
translatablebooleanYesfalse
Applies whencustomAttribute.type in (TEXT, TEXTAREA, HTML, XML)
includeColumnsInItemsPickerbooleanYesCOMPONENT
Applies whenplugin.type in (REGION TYPE, PROCESS TYPE) and customAttribute.type in (TEXT, TEXTAREA, HTML, XML, SQL, PLSQL, PLSQL EXPRESSION, PLSQL EXPRESSION BOOLEAN, PLSQL FUNCTION BODY, PLSQL FUNCTION BODY BOOLEAN, JAVASCRIPT, PAGE ITEM, PAGE ITEMS, LINK)
displayWidthnumberNomaxLen=4; min=1; max=9999
Applies whenplugin.type NOT_EQUALS TEMPLATE COMPONENT and customAttribute.type in (TEXT, TEXTAREA, NUMBER, INTEGER)
builder {
  common: false
  showInWizard: false
  unit: value
  translatable: false
  includeColumnsInItemsPicker: false
  displayWidth: 42
}
templateSupport
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[substitutions, templateDirectivesClient, templateDirectivesServer]
Applies whenplugin.type NOT_EQUALS TEMPLATE COMPONENT
customSubstitutionsarray of stringsNomaxLen=32767
Applies whencustomAttribute.type in (TD_C, TD_S) and customAttribute.type in (HTML, TEXTAREA)
templateSupport {
  type: substitutions
  customSubstitutions: [
		value1
		value2
	]
}
accessibility
PropertyTypeRequiredDefault ValueDetails
importantForAccessibilitybooleanYesfalse
helpTextmultiline stringNomaxLen=4000
Applies whencustomAttribute.importantForAccessibility = Y
accessibility {
  importantForAccessibility: false
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
default
PropertyTypeRequiredDefault ValueDetails
valuebooleanYesfalse
Applies whencustomAttribute.type = CHECKBOX
valuemultiline stringYesmaxLen=4000
Applies whencustomAttribute.type NOT_IN_LIST MEDIA, CHECKBOX
sampleDataValuemultiline stringNomaxLen=4000
Applies whenplugin.type in (TEMPLATE COMPONENT, REGION TYPE)
default {
  value: false
  sampleDataValue: ```
    Lorem ipsum dolor sit amet.
    ```
}
supports
PropertyTypeRequiredDefault ValueDetails
componentsarray of enumsNoenum=[pageItems, interactiveGridColumns, facets, facetGroupItems, filters, filterGroupItems]
Applies whenplugin.type = ITEM TYPE and customAttribute.scope NOT_EQUALS APPLICATION
componentsarray of enumsNoenum=[pageProcesses, automationActions, taskDefinitionActions, workflowActivities]
Applies whenplugin.type = PROCESS TYPE and customAttribute.scope NOT_EQUALS APPLICATION
dataTypesarray of stringsYesVARCHAR2
Applies whencustomAttribute.type in (REGION SOURCE COLUMN, COLUMN, SESSION STATE VALUE)
supports {
  components: [
		pageItems
		interactiveGridColumns
	]
  dataTypes: [
		value1
		value2
	]
}
dependingOn
PropertyTypeRequiredDefault ValueDetails
attributestringNo
conditionTypeenumYesenum=[=, !=, inList, notInList, isNull, isNotNull]
Applies whencustomAttribute.attribute is set
valuestringYesmaxLen=4000
Applies whencustomAttribute.conditionType in (EQUALS, NOT_EQUALS)
listarray of stringsYesmaxLen=4000
Applies whencustomAttribute.conditionType in (IN_LIST, NOT_IN_LIST)
alwaysEvaluatebooleanYestrue
Applies whencustomAttribute.attribute is set
parentAttributestringNo
Applies whencustomAttribute.type in (TABLE, COLUMN, PLSQL PACKAGE, PLSQL METHOD, REST OPERATION ID)
dependingOn {
  attribute: value
  conditionType: "="
  value: value
  list: [
		value1
		value2
	]
  alwaysEvaluate: false
  parentAttribute: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
examples
PropertyTypeRequiredDefault ValueDetails
examplesmultiline stringNomaxLen=4000
examples {
  examples: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
showDeprecatedAttributeForValuesarray of stringsNomaxLen=30
advanced {
  showDeprecatedAttributeForValues: [
		value1
		value2
	]
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

customAttribute "example" (
  staticId: value
  apexlangName: value
  attribute: 42
  name: exampleName
  scope: value
  type: value
  componentLov {
    type: static
    componentType: credential
    onDeleteBehavior: cascade
    nullText: value
  }
  validation {
    required: false
    maxLength: 5
    minColumns: 1
    maxColumns: 5
    textCase: uppercase
  }
  security {
    escapeMode: html
  }
  appearance {
    attributeGroup: value
    sequence: 42
  }
  builder {
    common: false
    showInWizard: false
    unit: value
    translatable: false
    includeColumnsInItemsPicker: false
    displayWidth: 42
  }
  templateSupport {
    type: substitutions
    customSubstitutions: [
		value1
		value2
	]
  }
  accessibility {
    importantForAccessibility: false
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  default {
    value: false
    sampleDataValue: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  supports {
    components: [
		pageItems
		interactiveGridColumns
	]
    dataTypes: [
		value1
		value2
	]
  }
  dependingOn {
    attribute: value
    conditionType: "="
    value: value
    list: [
		value1
		value2
	]
    alwaysEvaluate: false
    parentAttribute: value
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  examples {
    examples: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    showDeprecatedAttributeForValues: [
		value1
		value2
	]
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

entry

Parent: customAttribute

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/

Property Groups:

  • entry
  • help
  • advanced
entry
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
displaystringYesmaxLen=255
returnstringYesmaxLen=255
entry {
  sequence: 42
  display: value
  return: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
quickPickbooleanYesfalse
deprecatedbooleanYesfalse
advanced {
  quickPick: false
  deprecated: false
}

APEXlang Example

entry "example" (
  apexlangName: value
  entry {
    sequence: 42
    display: value
    return: value
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    quickPick: false
    deprecated: false
  }
)

event

Parent: plugin

Applies whenplugin.type in (ITEM TYPE, REGION TYPE, DYNAMIC ACTION)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=100
internalNamestringYesmaxLen=45

APEXlang Example

event "example" (
  name: exampleName
  internalName: value
)

file

Parent: plugin

Applies whenplugin.type in (REGION TYPE, DYNAMIC ACTION, ITEM TYPE, TEMPLATE COMPONENT) or condition matches

Property Groups:

  • file
file
PropertyTypeRequiredDefault ValueDetails
fileNamestringYesmaxLen=255
contentblobNomaxLen=32767
mimeTypestringYesmaxLen=255
charSetenumNoenum=[iso-8859-6, windows-1256, big5, gbk, iso-8859-5, koi8-r, koi8-u, windows-1251, iso-8859-2, windows-1250, iso-8859-7, windows-1253, iso-8859-8-i, windows-1255, euc-jp, shift-jis, euc-kr, iso-8859-4, windows-1257, iso-8859-3, tis-620, iso-8859-9, windows-1254, us-ascii, utf-16be, utf-16le, utf-8, windows-1258, iso-8859-1, windows-1252]; maxLen=128
file {
  fileName: value
  content: value
  mimeType: value
  charSet: iso-8859-6
}

APEXlang Example

file "example" (
  file {
    fileName: value
    content: value
    mimeType: value
    charSet: iso-8859-6
  }
)

slot

Parent: plugin

Applies whenplugin.type = TEMPLATE COMPONENT

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
staticIdstringYesmaxLen=30; regex=/^[ABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_]*$/

Property Groups:

  • supports
  • gridLayout
  • comments
supports
PropertyTypeRequiredDefault ValueDetails
regionsbooleanYestrue
regionTypesmultiline stringNolanguage=json; maxLen=32767
Applies whenslot.regions = Y
itemsbooleanYesfalse
itemTypesmultiline stringNolanguage=json; maxLen=32767
Applies whenslot.items = Y
buttonsbooleanYesfalse
supports {
  regions: false
  regionTypes: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
  items: false
  itemTypes: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
  buttons: false
}
gridLayout
PropertyTypeRequiredDefault ValueDetails
gridSupportbooleanYesfalse
maxFixedColumnsintegerNomaxLen=32767
newRowbooleanYestrue
gridLayout {
  gridSupport: false
  maxFixedColumns: 5
  newRow: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

slot "example" (
  name: exampleName
  apexlangName: value
  staticId: value
  supports {
    regions: false
    regionTypes: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
    items: false
    itemTypes: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
    buttons: false
  }
  gridLayout {
    gridSupport: false
    maxFixedColumns: 5
    newRow: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

standardAttributeConfig

Parent: plugin

Applies whenplugin.type in (ITEM TYPE, REGION TYPE, PROCESS TYPE, DYNAMIC ACTION, WEB SOURCE TYPE)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes
Applies whenplugin.type in (DYNAMIC ACTION, ITEM TYPE, REGION TYPE, WEB SOURCE TYPE)

Property Groups:

  • validation
  • sqlQuery
  • default
  • help
  • examples
  • dependingOn
  • comments
validation
PropertyTypeRequiredDefault ValueDetails
requiredbooleanYesfalse
validation {
  required: false
}
sqlQuery
PropertyTypeRequiredDefault ValueDetails
minColumnsintegerNomaxLen=3; min=1; max=999
Applies whenstandardAttributeConfig.name in (LOV, SOURCE_PLSQL_FUNCTION, SOURCE_SQL, SOURCE_PLSQL)
maxColumnsintegerNomaxLen=3; min=1; max=999
Applies whenstandardAttributeConfig.name in (LOV, SOURCE_PLSQL_FUNCTION, SOURCE_SQL, SOURCE_PLSQL)
sqlQuery {
  minColumns: 1
  maxColumns: 5
}
default
PropertyTypeRequiredDefault ValueDetails
valuemultiline stringNomaxLen=4000
default {
  value: ```
    Lorem ipsum dolor sit amet.
    ```
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
examples
PropertyTypeRequiredDefault ValueDetails
examplesmultiline stringNomaxLen=4000
examples {
  examples: ```
    Lorem ipsum dolor sit amet.
    ```
}
dependingOn
PropertyTypeRequiredDefault ValueDetails
attributestringNo
conditionTypeenumYesenum=[=, !=, inList, notInList, isNull, isNotNull]
Applies whenstandardAttributeConfig.attribute is set
valuestringYesmaxLen=4000
Applies whenstandardAttributeConfig.conditionType in (EQUALS, NOT_EQUALS)
listarray of stringsYesmaxLen=4000
Applies whenstandardAttributeConfig.conditionType in (IN_LIST, NOT_IN_LIST)
alwaysEvaluatebooleanYestrue
Applies whenstandardAttributeConfig.attribute is set
dependingOn {
  attribute: value
  conditionType: "="
  value: value
  list: [
		value1
		value2
	]
  alwaysEvaluate: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

standardAttributeConfig "example" (
  name: exampleName
  validation {
    required: false
  }
  sqlQuery {
    minColumns: 1
    maxColumns: 5
  }
  default {
    value: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  examples {
    examples: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  dependingOn {
    attribute: value
    conditionType: "="
    value: value
    list: [
		value1
		value2
	]
    alwaysEvaluate: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

pwaScreenshot

Parent: app

Property Groups:

  • label
  • layout
  • screenshot
  • advanced
  • config
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringYesmaxLen=255
label {
  label: label
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}
screenshot
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=32767
sizesstringNomaxLen=32767; regex=/^\d+x\d+$/
formFactorenumNoenum=[narrow, wide]
screenshot {
  url: value
  sizes: value
  formFactor: narrow
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

pwaScreenshot "example" (
  label {
    label: label
  }
  layout {
    sequence: 42
  }
  screenshot {
    url: value
    sizes: value
    formFactor: narrow
  }
  advanced {
    staticId: value
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

pwaShortcut

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
sequenceintegerYesmaxLen=32767

Property Groups:

  • shortcut
  • advanced
  • config
  • comments
shortcut
PropertyTypeRequiredDefault ValueDetails
targetcomplexYesmaxLen=32767
iconUrlstringNomaxLen=32767
descriptionmultiline stringNomaxLen=4000
shortcut {
  target: value
  iconUrl: fa-check
  description: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

pwaShortcut "example" (
  name: exampleName
  sequence: 42
  shortcut {
    target: value
    iconUrl: fa-check
    description: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

reportLayout

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=4000
typeenumYesrtfenum=[xslGeneric, rtf, xsl, docx, xlsx, pptx, html, markdown, csv, txt, odt, ods, odp]

Property Groups:

  • file
  • dataLoop
  • templates
  • advanced
  • subscription
  • comments
file
PropertyTypeRequiredDefault ValueDetails
fileNamestringYesmaxLen=255
Applies whenreportLayout.type NOT_IN_LIST RTF_FILE, XSL_FILE, XSL_GENERIC
mimeTypestringYesmaxLen=255
Applies whenreportLayout.type NOT_IN_LIST RTF_FILE, XSL_FILE, XSL_GENERIC
contentblobYesmaxLen=32767
Applies whenreportLayout.type NOT_IN_LIST RTF_FILE, XSL_FILE, XSL_GENERIC
file {
  fileName: value
  mimeType: value
  content: value
}
dataLoop
PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
Applies whenreportLayout.type NOT_IN_LIST RTF_FILE, XSL_FILE, XSL_GENERIC
dataLoop {
  name: exampleName
}
templates
PropertyTypeRequiredDefault ValueDetails
pagemultiline stringYesmaxLen=32767
Applies whenreportLayout.type in (RTF_FILE, XSL_FILE, XSL_GENERIC)
columnHeadingmultiline stringYesmaxLen=4000
Applies whenreportLayout.type = XSL_GENERIC
columnmultiline stringYesmaxLen=4000
Applies whenreportLayout.type = XSL_GENERIC
columnWidthmultiline stringYesmaxLen=4000
Applies whenreportLayout.type = XSL_GENERIC
templates {
  page: ```
    value
    ```
  columnHeading: ```
    Lorem ipsum dolor sit amet.
    ```
  column: ```
    Lorem ipsum dolor sit amet.
    ```
  columnWidth: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=500
advanced {
  staticId: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

reportLayout "example" (
  name: exampleName
  type: xslGeneric
  file {
    fileName: value
    mimeType: value
    content: value
  }
  dataLoop {
    name: exampleName
  }
  templates {
    page: ```
    value
    ```
    columnHeading: ```
    Lorem ipsum dolor sit amet.
    ```
    column: ```
    Lorem ipsum dolor sit amet.
    ```
    columnWidth: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

reportQuery

Parent: app

Children: sourceQuery

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • output
  • sessionState
  • advanced
output
PropertyTypeRequiredDefault ValueDetails
fileNamestringYesmaxLen=4000
formatenumYespdfenum=[pdf, word, excel, html, xml]
Applies whenapp.type = INSTANCE or app.remotePrintServer NOT_FEATURES AOP_SERVER
formatenumYespdfenum=[pdf, word, excel, html, powerpoint, markdown, csv, openDocumentText, openDocumentSpreadsheet, openDocumentPresentation]
Applies whenapp.remotePrintServer supports AOP_SERVER
formatItemstringNomaxLen=255
Applies whenreportQuery.format NULL or not set and reportQuery.format NULL or not set
layoutstringNo
viewFileAsenumYesattachmentenum=[attachment, inline]
output {
  fileName: value
  format: pdf
  formatItem: value
  layout: @component
  viewFileAs: attachment
}
sessionState
PropertyTypeRequiredDefault ValueDetails
includebooleanYesfalse
itemsarray of stringsNomaxLen=2000
Applies whenreportQuery.include = Y
sessionState {
  include: false
  items: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}

APEXlang Example

reportQuery "example" (
  name: exampleName
  output {
    fileName: value
    format: pdf
    formatItem: value
    layout: @component
    viewFileAs: attachment
  }
  sessionState {
    include: false
    items: [
		value1
		value2
	]
  }
  advanced {
    staticId: value
  }
)

sourceQuery

Parent: reportQuery

Children: parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
sequenceintegerYesmaxLen=32767

Property Groups:

  • dataLoop
  • source
  • dataProfile
  • restSynchronization
  • externalFilterAndOrderBy
  • localPostProcessing
  • remoteCache
dataLoop
PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Applies whenapp.type = INSTANCE or app.remotePrintServer supports AOP_SERVER
dataLoop {
  name: exampleName
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql, restSource, jsonDualityView, jsonSource, sampleData]
remoteServerstringYes
Applies whensourceQuery.location = REMOTE
sampleDataenumYesenum=[employees, tasks, products, projects]
Applies whensourceQuery.location = SAMPLE_DATA
typestringYesTABLE
Applies whensourceQuery.location in (LOCAL, REMOTE)
tableOwnerstringNomaxLen=32767
Applies whensourceQuery.type = TABLE
tableNamestringYesmaxLen=128
Applies whensourceQuery.type = TABLE
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensourceQuery.type = TABLE
graphOwnerstringNomaxLen=32767
Applies whensourceQuery.type = GRAPH
graphNamestringYesmaxLen=32767
Applies whensourceQuery.type = GRAPH
matchClausemultiline stringYesmaxLen=4000
Applies whensourceQuery.type = GRAPH
columnsClausemultiline stringYesmaxLen=4000
Applies whensourceQuery.type = GRAPH
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensourceQuery.type = GRAPH
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whensourceQuery.type = TABLE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whensourceQuery.type = GRAPH
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensourceQuery.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensourceQuery.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensourceQuery.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensourceQuery.language = JAVASCRIPT
restSourcestringYes
Applies whensourceQuery.location = WEB_SOURCE
jsonDualityViewstringYes
Applies whensourceQuery.location = DUALITY_VIEW
jsonSourcestringYes
Applies whensourceQuery.location = JSON_COLLECTION
optimizerHintstringNomaxLen=255
Applies whensourceQuery.location in (LOCAL, REMOTE, WEB_SOURCE, DUALITY_VIEW, JSON_COLLECTION)
source {
  location: localDatabase
  remoteServer: @component
  sampleData: employees
  type: value
  tableOwner: value
  tableName: value
  whereClause: ```
    status = 'ACTIVE'
    ```
  graphOwner: value
  graphName: value
  matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
  columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
  orderByClause: ```
    created_on desc
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  restSource: @component
  jsonDualityView: @component
  jsonSource: @component
  optimizerHint: value
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
Applies whensourceQuery.restSource supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whensourceQuery.jsonDualityView supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whensourceQuery.jsonSource supports HAS_ARRAY_COLUMNS
dataProfile {
  nestedRows: @component
}
restSynchronization
PropertyTypeRequiredDefault ValueDetails
useLocalTablebooleanYesfalse
Applies whensourceQuery.restSource supports HAS_SYNC_HAS_NO_ARRAY_COLUMNS or condition matches or sourceQuery.nestedRows supports IS_SYNCED
restSynchronization {
  useLocalTable: false
}
externalFilterAndOrderBy
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whensourceQuery.restSource is set and sourceQuery.useLocalTable in (N, $NULL$) or not set
filtermultiline stringNomaxLen=4000
Applies whensourceQuery.enabled = Y
orderBymultiline stringNomaxLen=255
Applies whensourceQuery.enabled = Y
externalFilterAndOrderBy {
  enabled: false
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
  orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
}
localPostProcessing
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whensourceQuery.restSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensourceQuery.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whensourceQuery.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensourceQuery.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensourceQuery.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensourceQuery.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensourceQuery.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whensourceQuery.jsonDualityView is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensourceQuery.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whensourceQuery.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensourceQuery.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensourceQuery.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensourceQuery.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensourceQuery.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whensourceQuery.jsonSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensourceQuery.type = WHERE_ORDER_BY_CLAUSE
orderByClausemultiline stringNolanguage=sql; maxLen=255
Applies whensourceQuery.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensourceQuery.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensourceQuery.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensourceQuery.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensourceQuery.language = JAVASCRIPT
localPostProcessing {
  type: whereOrderByClause
  whereClause: ```
    status = 'ACTIVE'
    ```
  orderByClause: ```
    created_on desc
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whensourceQuery.location = REMOTE
timeoutmultiline stringYesmaxLen=255
Applies whensourceQuery.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

sourceQuery "example" (
  name: exampleName
  sequence: 42
  dataLoop {
    name: exampleName
  }
  source {
    location: localDatabase
    remoteServer: @component
    sampleData: employees
    type: value
    tableOwner: value
    tableName: value
    whereClause: ```
    status = 'ACTIVE'
    ```
    graphOwner: value
    graphName: value
    matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
    columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
    orderByClause: ```
    created_on desc
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    restSource: @component
    jsonDualityView: @component
    jsonSource: @component
    optimizerHint: value
  }
  dataProfile {
    nestedRows: @component
  }
  restSynchronization {
    useLocalTable: false
  }
  externalFilterAndOrderBy {
    enabled: false
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
    orderBy: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  localPostProcessing {
    type: whereOrderByClause
    whereClause: ```
    status = 'ACTIVE'
    ```
    orderByClause: ```
    created_on desc
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: sourceQuery

Applies whensourceQuery.restSource is set and sourceQuery.useLocalTable = N or not set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[staticValue, restSourceDefault, item, sqlQuery, expression, functionBody, collectionClob, preference, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

restDataSource

Parent: app

Children: dataProfileColumn, operation, parameter, synchronizationStep

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • dataProfile
  • source
  • advanced
  • authentication
  • synchronization
  • synchronizationRateLimit
  • invocationScope
  • restSourceCatalog
  • subscription
  • comments
dataProfile
PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
formatenumYesjsonenum=[csv, json, xml]
rowSelectorstringNomaxLen=255
Applies whenrestDataSource.format in (JSON, XML)
containsSingleRowbooleanYesfalse
Applies whenrestDataSource.format in (JSON, XML)
singleRowSelectorstringNomaxLen=255
Applies whenrestDataSource.containsSingleRow = N and restDataSource.format NOT_EQUALS CSV
useRawSelectorsbooleanYesfalse
Applies whenrestDataSource.format = JSON
commentsmultiline stringNomaxLen=4000
dataProfile {
  name: exampleName
  format: csv
  rowSelector: value
  containsSingleRow: false
  singleRowSelector: value
  useRawSelectors: false
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}
source
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[http, oci, odataRestService, oracleCloudAppsBoss, oracleCloudAppsSaas, ords, plugin/<pluginName>, restEnabledSqlQuery]
remoteServerstringYes
Applies whenrestDataSource.type NOT_EQUALS restEnabledSqlQuery
remoteServerstringYes
Applies whenrestDataSource.type = restEnabledSqlQuery
urlPathPrefixstringYesmaxLen=500
source {
  type: staticContent
  remoteServer: @component
  urlPathPrefix: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
encodingenumNoenum=[iso-8859-6, windows-1256, big5, gbk, iso-8859-5, koi8-r, koi8-u, windows-1251, iso-8859-2, windows-1250, iso-8859-7, windows-1253, iso-8859-8-i, windows-1255, euc-jp, shift-jis, euc-kr, iso-8859-4, windows-1257, iso-8859-3, tis-620, iso-8859-9, windows-1254, us-ascii, utf-16be, utf-16le, utf-8, windows-1258, iso-8859-1, windows-1252]
numericCharsstringNomaxLen=2
xmlNamespacesmultiline stringNomaxLen=4000
Applies whenrestDataSource.format = XML
csvSeparatorstringNomaxLen=5
Applies whenrestDataSource.format = CSV
csvEnclosedBystringNomaxLen=1
Applies whenrestDataSource.format = CSV
skipRowsnumberNomaxLen=5; min=1
Applies whenrestDataSource.format = CSV
firstLineContainsHeadersbooleanYestrue
Applies whenrestDataSource.format = CSV
staticIdstringYesmaxLen=255
passEcidstringNomaxLen=32767
httpTransferTimeoutintegerNomaxLen=32767; min=1; max=3600
openapiUrlstringNomaxLen=4000
advanced {
  encoding: iso-8859-6
  numericChars: value
  xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
  csvSeparator: value
  csvEnclosedBy: value
  skipRows: 42
  firstLineContainsHeaders: false
  staticId: value
  passEcid: unique-id
  httpTransferTimeout: 42
  openapiUrl: value
}
authentication
PropertyTypeRequiredDefault ValueDetails
credentialsstringNo
serverstringNo
Applies whenrestDataSource.credentials is set
urlPathPrefixstringNomaxLen=500
Applies whenrestDataSource.server is set
authentication {
  credentials: @component
  server: @component
  urlPathPrefix: value
}
synchronization
PropertyTypeRequiredDefault ValueDetails
jobIsActivebooleanYesfalse
localTableOwnerstringNomaxLen=32767
localTableNamestringNomaxLen=128
nestedRowsstringNo
Applies whenrestDataSource.localTableName is set
typeenumYesappendenum=[append, merge, fullRefreshDelete, fullRefreshTruncate]
Applies whenrestDataSource.localTableName is set
schedulemultiline stringNomaxLen=255
Applies whenrestDataSource.localTableName is set
commitIntervalintegerNomaxLen=32767; min=100
Applies whenrestDataSource.localTableName is set
httpRequestLimitintegerNomaxLen=32767; min=1
Applies whenrestDataSource.localTableName is set
synchronization {
  jobIsActive: false
  localTableOwner: value
  localTableName: value
  nestedRows: @component
  type: append
  schedule: ```
    Lorem ipsum dolor sit amet.
    ```
  commitInterval: 42
  httpRequestLimit: 42
}
synchronizationRateLimit
PropertyTypeRequiredDefault ValueDetails
timeframeintegerNomaxLen=32767; min=5; max=300
Applies whenrestDataSource.localTableName is set
httpRequestsintegerYesmaxLen=32767; min=1
Applies whenrestDataSource.timeframe is set
whenExceededenumYesraiseErrorenum=[raiseError, wait]
Applies whenrestDataSource.timeframe is set
synchronizationRateLimit {
  timeframe: 42
  httpRequests: 42
  whenExceeded: raiseError
}
invocationScope
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[staticValue, item, sqlQuery, expression, functionBody]
Applies whenrestDataSource.credentials is set
textmultiline stringYesmaxLen=32767
Applies whenrestDataSource.type = STATIC
itemstringYesmaxLen=255
Applies whenrestDataSource.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenrestDataSource.type = SQL_QUERY
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenrestDataSource.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenrestDataSource.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenrestDataSource.language = JAVASCRIPT
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenrestDataSource.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenrestDataSource.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenrestDataSource.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenrestDataSource.language = JAVASCRIPT
invocationScope {
  type: staticValue
  text: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
restSourceCatalog
PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=32767
servicestringNomaxLen=32767
versionstringNomaxLen=32767
restSourceCatalog {
  name: exampleName
  service: value
  version: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

restDataSource "example" (
  name: exampleName
  dataProfile {
    name: exampleName
    format: csv
    rowSelector: value
    containsSingleRow: false
    singleRowSelector: value
    useRawSelectors: false
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  source {
    type: staticContent
    remoteServer: @component
    urlPathPrefix: value
  }
  advanced {
    encoding: iso-8859-6
    numericChars: value
    xmlNamespaces: ```
    Lorem ipsum dolor sit amet.
    ```
    csvSeparator: value
    csvEnclosedBy: value
    skipRows: 42
    firstLineContainsHeaders: false
    staticId: value
    passEcid: unique-id
    httpTransferTimeout: 42
    openapiUrl: value
  }
  authentication {
    credentials: @component
    server: @component
    urlPathPrefix: value
  }
  synchronization {
    jobIsActive: false
    localTableOwner: value
    localTableName: value
    nestedRows: @component
    type: append
    schedule: ```
    Lorem ipsum dolor sit amet.
    ```
    commitInterval: 42
    httpRequestLimit: 42
  }
  synchronizationRateLimit {
    timeframe: 42
    httpRequests: 42
    whenExceeded: raiseError
  }
  invocationScope {
    type: staticValue
    text: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  restSourceCatalog {
    name: exampleName
    service: value
    version: value
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

dataProfileColumn

Parent: restDataSource

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
columnNamestringYesmaxLen=128

Property Groups:

  • source
  • settings
  • parsing
  • computation
  • lookup
  • transformation
  • advanced
  • comments
source
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22; min=0
typeenumYesdataenum=[data, lookup, sqlExpression, sqlQuery]
parentColumnstringNo
Applies whenrestDataSource.format = JSON
lineNumberbooleanYesfalse
Applies whenrestDataSource.containsSingleRow = N or not set and dataProfileColumn.type = DATA
dataTypeenumYesenum=[varchar2, number, date, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, clob, boolean, blob, geometrySdoGeometry, array, jsonDocument]
Applies whendataProfileColumn.lineNumber = N or not set
regexPatternstringNomaxLen=255
Applies whendataProfileColumn.dataType = VARCHAR2 and dataProfileColumn.type = DATA
maxLengthintegerYes4000maxLen=5; min=1; max=32767
Applies whendataProfileColumn.dataType = VARCHAR2
primaryKeybooleanYesfalse
source {
  sequence: 42
  type: data
  parentColumn: value
  lineNumber: false
  dataType: varchar2
  regexPattern: value
  maxLength: 5
  primaryKey: false
}
settings
PropertyTypeRequiredDefault ValueDetails
filterablebooleanYestrue
settings {
  filterable: false
}
parsing
PropertyTypeRequiredDefault ValueDetails
selectorTypeenumYesnameenum=[name, sequence, regexp]
Applies whendataProfileColumn.type = DATA and restDataSource.format in (CSV)
selectorstringYesmaxLen=255
Applies whendataProfileColumn.selectorType in (NAME, REGEXP)
columnNumberintegerYesmaxLen=32767; min=1
Applies whendataProfileColumn.selectorType = SEQ
pathExpressionstringYesmaxLen=255
Applies whenrestDataSource.format in (JSON, XML) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
formatMaskstringNomaxLen=255
Applies whendataProfileColumn.dataType in (NUMBER, DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
hasTimeZonebooleanYestrue
Applies whendataProfileColumn.dataType in (DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and dataProfileColumn.type = DATA
decimalCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
groupCharstringNomaxLen=1
Applies whendataProfileColumn.dataType = NUMBER
parsing {
  selectorType: name
  selector: value
  columnNumber: 42
  pathExpression: value
  formatMask: value
  hasTimeZone: false
  decimalChar: value
  groupChar: value
}
computation
PropertyTypeRequiredDefault ValueDetails
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_EXPRESSION
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = SQL_QUERY
computation {
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
lookup
PropertyTypeRequiredDefault ValueDetails
tableOwnerstringNomaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableNamestringYesmaxLen=128
Applies whendataProfileColumn.type = LOOKUP
returnColumnstringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whendataProfileColumn.type = LOOKUP
tableColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
dataColumn1stringYesmaxLen=32767
Applies whendataProfileColumn.type = LOOKUP
tableColumn2stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn1 is set
dataColumn2stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
tableColumn3stringNomaxLen=32767
Applies whendataProfileColumn.tableColumn2 is set
dataColumn3stringYesmaxLen=32767
Applies whendataProfileColumn.tableColumn3 is set
lookup {
  tableOwner: value
  tableName: value
  returnColumn: value
  whereClause: ```
    status = 'ACTIVE'
    ```
  tableColumn1: value
  dataColumn1: value
  tableColumn2: value
  dataColumn2: value
  tableColumn3: value
  dataColumn3: value
}
transformation
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[leftTrim, rightTrim, trim, replace, lower, upper, nullIf, regexpReplace, regexpNullIf]
Applies whendataProfileColumn.dataType NOT_IN_LIST BLOB, SDO_GEOMETRY, ARRAY and dataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
trimCharsstringNomaxLen=4000
Applies whendataProfileColumn.type in (LTRIM, RTRIM, TRIM)
findstringYesmaxLen=4000
Applies whendataProfileColumn.type = REPLACE
regexpstringYesmaxLen=4000
Applies whendataProfileColumn.type in (REGEXP_REPLACE, REGEXP_NULLIF)
replaceWithstringNomaxLen=4000
Applies whendataProfileColumn.type in (REPLACE, REGEXP_REPLACE)
valuestringYesmaxLen=4000
Applies whendataProfileColumn.type = NULLIF
transformation {
  type: leftTrim
  trimChars: value
  find: value
  regexp: value
  replaceWith: value
  value: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
sourceDataTypestringNomaxLen=255
Applies whendataProfileColumn.type = DATA and dataProfileColumn.lineNumber = N or not set
sourceAttributeNamestringNomaxLen=255
Applies whendataProfileColumn.type = DATA
additionalInformationstringNomaxLen=4000
Applies whendataProfileColumn.type = DATA
commonbooleanYestrue
hiddenbooleanYesfalse
advanced {
  staticId: value
  sourceDataType: value
  sourceAttributeName: value
  additionalInformation: value
  common: false
  hidden: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

dataProfileColumn "example" (
  columnName: value
  source {
    sequence: 42
    type: data
    parentColumn: value
    lineNumber: false
    dataType: varchar2
    regexPattern: value
    maxLength: 5
    primaryKey: false
  }
  settings {
    filterable: false
  }
  parsing {
    selectorType: name
    selector: value
    columnNumber: 42
    pathExpression: value
    formatMask: value
    hasTimeZone: false
    decimalChar: value
    groupChar: value
  }
  computation {
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  lookup {
    tableOwner: value
    tableName: value
    returnColumn: value
    whereClause: ```
    status = 'ACTIVE'
    ```
    tableColumn1: value
    dataColumn1: value
    tableColumn2: value
    dataColumn2: value
    tableColumn3: value
    dataColumn3: value
  }
  transformation {
    type: leftTrim
    trimChars: value
    find: value
    regexp: value
    replaceWith: value
    value: value
  }
  advanced {
    staticId: value
    sourceDataType: value
    sourceAttributeName: value
    additionalInformation: value
    common: false
    hidden: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

operation

Parent: restDataSource

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringNomaxLen=255
labelstringNomaxLen=255

Property Groups:

  • operation
  • requestBody
  • dataProfile
  • remoteCache
  • advanced
  • comments
operation
PropertyTypeRequiredDefault ValueDetails
urlPatternstringYesmaxLen=500
httpMethodenumYesenum=[get, post, put, delete, patch]
databaseOperationenumNoenum=[fetchRows, fetchSingleRow, insert, update, delete]
operation {
  urlPattern: value
  httpMethod: get
  databaseOperation: fetchRows
}
requestBody
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNomaxLen=32760
Applies whenoperation.httpMethod NOT_EQUALS GET
versionNumberenumYes2enum=[1, 2]
Applies whenoperation.httpMethod NOT_EQUALS GET
requestBody {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  versionNumber: "1"
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
dataProfile {
  nestedRows: @component
}
remoteCache
PropertyTypeRequiredDefault ValueDetails
cachingenumNoenum=[allUsers, user, session]
Applies whenoperation.httpMethod in (GET, POST) and operation.databaseOperation in (FETCH_COLLECTION, FETCH_SINGLE_ROW) or not set
timeoutmultiline stringNomaxLen=255
Applies whenoperation.caching is set
remoteCache {
  caching: allUsers
  timeout: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
fixedPageSizeintegerNomaxLen=32767; min=1; max=10000
allowFetchingAllRowsbooleanYesfalse
Applies whenoperation.databaseOperation = FETCH_COLLECTION
fetchAllRowsTimeoutintegerNomaxLen=32767; min=1
Applies whenoperation.allowFetchingAllRows = Y
forceRaiseHttp404ErrorbooleanYesfalse
Applies whenoperation.databaseOperation = FETCH_COLLECTION
staticIdstringNomaxLen=255
advanced {
  fixedPageSize: 42
  allowFetchingAllRows: false
  fetchAllRowsTimeout: 42
  forceRaiseHttp404Error: false
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

operation "example" (
  name: exampleName
  label: label
  operation {
    urlPattern: value
    httpMethod: get
    databaseOperation: fetchRows
  }
  requestBody {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    versionNumber: "1"
  }
  dataProfile {
    nestedRows: @component
  }
  remoteCache {
    caching: allUsers
    timeout: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    fixedPageSize: 42
    allowFetchingAllRows: false
    fetchAllRowsTimeout: 42
    forceRaiseHttp404Error: false
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: restDataSource

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
operationstringNo

Property Groups:

  • parameter
  • value
  • validation
  • multipleValues
  • advanced
  • comments
parameter
PropertyTypeRequiredDefault ValueDetails
typeenumYesurlPatternenum=[urlPattern, urlQueryString, httpHeader, dataProfileColumn, requestOrResponseBody, httpStatusCode, httpReasonPhrase, httpCookie]
dataTypeenumYesstringenum=[string, numeric, date, timestamp, timestampWithTimeZone, boolean, binary]
Applies whenparameter.type in (HEADER, COOKIE, URL_PATTERN, QUERY_STRING, BODY)
directionstringYesIN
omitWhenValueIsEmptybooleanYesfalse
Applies whenparameter.type in (HEADER, COOKIE, QUERY_STRING) and parameter.static = N
parameter {
  type: urlPattern
  dataType: string
  direction: value
  omitWhenValueIsEmpty: false
}
value
PropertyTypeRequiredDefault ValueDetails
formatMaskstringNomaxLen=255
Applies whenparameter.dataType in (BOOLEAN, NUMBER, DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE)
staticbooleanYesfalse
Applies whenparameter.type in (URL_PATTERN, QUERY_STRING, BODY, HEADER, COOKIE) and parameter.direction NOT_EQUALS OUT or not set
defaultValueTypeenumYesenum=[staticValue, item, sqlQuery, expression, functionBody]
Applies whenparameter.direction NOT_EQUALS OUT
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.defaultValueType = STATIC
itemstringYesmaxLen=255
Applies whenparameter.defaultValueType = ITEM
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.defaultValueType = SQL_QUERY
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.defaultValueType = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.defaultValueType = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
value {
  formatMask: value
  static: false
  defaultValueType: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
}
validation
PropertyTypeRequiredDefault ValueDetails
requiredbooleanYesfalse
Applies whenparameter.static = N
regexPatternstringNomaxLen=255
Applies whenparameter.dataType = VARCHAR2 and parameter.direction NOT_EQUALS OUT or not set
validation {
  required: false
  regexPattern: value
}
multipleValues
PropertyTypeRequiredDefault ValueDetails
multipleValuesbooleanYesfalse
Applies whenparameter.type = QUERY_STRING and parameter.omitWhenValueIsEmpty = Y
separatorstringNomaxLen=5; regex=/^(?!\\$)(?!\"$)(?:(?!\\005[Cc]|\\0022|").)*$/
Applies whenparameter.multipleValues = Y
multipleValues {
  multipleValues: false
  separator: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
useForRowSearchbooleanYesfalse
Applies whenparameter.static = N
staticIdstringYesmaxLen=255
advanced {
  useForRowSearch: false
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

parameter "example" (
  name: exampleName
  operation: @component
  parameter {
    type: urlPattern
    dataType: string
    direction: value
    omitWhenValueIsEmpty: false
  }
  value {
    formatMask: value
    static: false
    defaultValueType: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  }
  validation {
    required: false
    regexPattern: value
  }
  multipleValues {
    multipleValues: false
    separator: value
  }
  advanced {
    useForRowSearch: false
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

synchronizationStep

Parent: restDataSource

Applies whenrestDataSource.localTableName is set

Children: parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255

Property Groups:

  • execution
  • externalFilter
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
activebooleanYestrue
execution {
  sequence: 42
  active: false
}
externalFilter
PropertyTypeRequiredDefault ValueDetails
filtermultiline stringNomaxLen=4000
externalFilter {
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

synchronizationStep "example" (
  staticId: value
  execution {
    sequence: 42
    active: false
  }
  externalFilter {
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: synchronizationStep

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[staticValue, restSourceDefault, sqlQuery, expression, functionBody, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
formatMaskstringNomaxLen=255
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC)
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  formatMask: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    formatMask: value
  }
)

role

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • description
  • advanced
  • subscription
description
PropertyTypeRequiredDefault ValueDetails
descriptionmultiline stringNomaxLen=4000
description {
  description: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}

APEXlang Example

role "example" (
  name: exampleName
  description {
    description: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  subscription {
    master: value
  }
)

searchConfig

Parent: app

Children: parameter

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
searchQueryPrefixstringNomaxLen=255
typeenumYessimpleenum=[simple, vector, text, ubiquitous, apexList]

Property Groups:

  • source
  • dataProfile
  • externalFilter
  • localPostProcessing
  • rowSearch
  • vectorAttributes
  • orderBy
  • columnMapping
  • link
  • iconAndBadge
  • columnFormatting
  • appearance
  • performance
  • messages
  • advanced
  • serverSideCondition
  • security
  • config
  • subscription
  • comments
source
PropertyTypeRequiredDefault ValueDetails
liststringYes
Applies whensearchConfig.type = APEX_LIST
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql, restSource, jsonDualityView, jsonSource, sampleData]
Applies whensearchConfig.type = SIMPLE
remoteServerstringYes
Applies whensearchConfig.location = REMOTE
sampleDataenumYesenum=[employees, tasks, products, projects]
Applies whensearchConfig.location = SAMPLE_DATA
typestringYesTABLE
Applies whensearchConfig.location in (LOCAL, REMOTE)
tableOwnerstringNomaxLen=32767
Applies whensearchConfig.type = TABLE
tableNamestringYesmaxLen=128
Applies whensearchConfig.type = TABLE
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensearchConfig.type = TABLE
graphOwnerstringNomaxLen=32767
Applies whensearchConfig.type = GRAPH
graphNamestringYesmaxLen=32767
Applies whensearchConfig.type = GRAPH
matchClausemultiline stringYesmaxLen=4000
Applies whensearchConfig.type = GRAPH
columnsClausemultiline stringYesmaxLen=4000
Applies whensearchConfig.type = GRAPH
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensearchConfig.type = GRAPH
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensearchConfig.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensearchConfig.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensearchConfig.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensearchConfig.language = JAVASCRIPT
restSourcestringYes
Applies whensearchConfig.location = WEB_SOURCE
tableOwnerstringNomaxLen=32767
Applies whensearchConfig.type = TEXT_MANUAL and searchConfig.type = TABLE
tableNamestringYesmaxLen=32767
Applies whensearchConfig.type = TEXT_MANUAL and searchConfig.type = TABLE
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensearchConfig.tableName is set or searchConfig.tableName is set
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whensearchConfig.type = TEXT_MANUAL and searchConfig.type = SQL
oracleTextIndexColumnstringYesmaxLen=32767
Applies whensearchConfig.type = TEXT_MANUAL
searchIndexOwnerstringNomaxLen=32767
Applies whensearchConfig.type = TEXT_DBMS_SEARCH
searchIndexNamestringNomaxLen=32767
Applies whensearchConfig.type = TEXT_DBMS_SEARCH
searchSourceOwnerstringNomaxLen=32767
Applies whensearchConfig.type = TEXT_DBMS_SEARCH
searchSourceNamestringYesmaxLen=32767
Applies whensearchConfig.type = TEXT_DBMS_SEARCH
jsonDualityViewstringYes
Applies whensearchConfig.location = DUALITY_VIEW
jsonSourcestringYes
Applies whensearchConfig.location = JSON_COLLECTION
optimizerHintstringNomaxLen=255
Applies whensearchConfig.location in (LOCAL, REMOTE, WEB_SOURCE, DUALITY_VIEW, JSON_COLLECTION)
searchableColumnsarray of stringsNomaxLen=32767
Applies whensearchConfig.type = SIMPLE
restSourceQueryFunctionstringNomaxLen=32767
Applies whensearchConfig.type = SIMPLE and searchConfig.location = WEB_SOURCE
typeenumYestableViewenum=[tableView, sqlQuery]
Applies whensearchConfig.type in (TEXT_MANUAL, VECTOR)
tableOwnerstringNomaxLen=32767
Applies whensearchConfig.type = VECTOR and searchConfig.type = TABLE
tableNamestringYesmaxLen=32767
Applies whensearchConfig.type = VECTOR and searchConfig.type = TABLE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensearchConfig.type = VECTOR and searchConfig.type = SQL
source {
  list: @component
  location: localDatabase
  remoteServer: @component
  sampleData: employees
  type: value
  tableOwner: value
  tableName: value
  whereClause: ```
    status = 'ACTIVE'
    ```
  graphOwner: value
  graphName: value
  matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
  columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  restSource: @component
  oracleTextIndexColumn: value
  searchIndexOwner: value
  searchIndexName: value
  searchSourceOwner: value
  searchSourceName: value
  jsonDualityView: @component
  jsonSource: @component
  optimizerHint: value
  searchableColumns: [
		value1
		value2
	]
  restSourceQueryFunction: value
}
dataProfile
PropertyTypeRequiredDefault ValueDetails
nestedRowsstringNo
Applies whensearchConfig.restSource supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whensearchConfig.jsonDualityView supports HAS_ARRAY_COLUMNS
nestedRowsstringNo
Applies whensearchConfig.jsonSource supports HAS_ARRAY_COLUMNS
dataProfile {
  nestedRows: @component
}
externalFilter
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whensearchConfig.restSource is set
filtermultiline stringNomaxLen=4000
Applies whensearchConfig.enabled = Y
externalFilter {
  enabled: false
  filter: ```
    Lorem ipsum dolor sit amet.
    ```
}
localPostProcessing
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whensearchConfig.restSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensearchConfig.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensearchConfig.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensearchConfig.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensearchConfig.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensearchConfig.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whensearchConfig.jsonDualityView is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensearchConfig.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensearchConfig.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensearchConfig.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensearchConfig.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensearchConfig.language = JAVASCRIPT
typeenumNoenum=[whereOrderByClause, sqlQuery, plsqlFunctionBody]
Applies whensearchConfig.jsonSource is set
whereClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensearchConfig.type = WHERE_ORDER_BY_CLAUSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whensearchConfig.type = SQL
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensearchConfig.type = FUNC_BODY_RETURNING_SQL
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=32767
Applies whensearchConfig.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whensearchConfig.language = JAVASCRIPT
localPostProcessing {
  type: whereOrderByClause
  whereClause: ```
    status = 'ACTIVE'
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
rowSearch
PropertyTypeRequiredDefault ValueDetails
textQueryFunctionenumNoenum=[searchEngine, expertSearch, custom]
Applies whensearchConfig.type in (TEXT_MANUAL, TEXT_DBMS_SEARCH)
customFunctionNamestringYesmaxLen=255
Applies whensearchConfig.type in (TEXT_MANUAL, TEXT_DBMS_SEARCH) and searchConfig.textQueryFunction = CUSTOM
rowSearch {
  textQueryFunction: searchEngine
  customFunctionName: value
}
vectorAttributes
PropertyTypeRequiredDefault ValueDetails
providerstringYes
Applies whensearchConfig.type = VECTOR
columnNamestringYesmaxLen=128
Applies whensearchConfig.type = VECTOR
searchTypeenumYesexactenum=[exact, approx]
Applies whensearchConfig.type = VECTOR
distanceMetricenumYescosineenum=[cosine, dot, euclidean, euclideanSquared, hamming, manhattan]
Applies whensearchConfig.type = VECTOR
targetAccuracyintegerYes85maxLen=255; min=1; max=100
Applies whensearchConfig.type = VECTOR and searchConfig.searchType = APPROX
vectorAttributes {
  provider: unique-id
  columnName: value
  searchType: exact
  distanceMetric: cosine
  targetAccuracy: 42
}
orderBy
PropertyTypeRequiredDefault ValueDetails
orderByClausemultiline stringNolanguage=sql; maxLen=4000
Applies whensearchConfig.type NOT_EQUALS VECTOR
orderBy {
  orderByClause: ```
    created_on desc
    ```
}
columnMapping
PropertyTypeRequiredDefault ValueDetails
primaryKey1ColumnstringYesmaxLen=32767
primaryKey2ColumnstringNomaxLen=32767
titleColumnstringYesmaxLen=32767
subtitleColumnstringNomaxLen=32767
descriptionColumnstringNomaxLen=32767
badgeColumnstringNomaxLen=32767
mimeTypeColumnstringNomaxLen=32767
Applies whensearchConfig.imageColumn is set
lastModifiedColumnstringNomaxLen=32767
customColumn1stringNomaxLen=32767
customColumn2stringNomaxLen=32767
customColumn3stringNomaxLen=32767
scoreColumnstringNomaxLen=32767
columnMapping {
  primaryKey1Column: value
  primaryKey2Column: value
  titleColumn: "Page title"
  subtitleColumn: "Page title"
  descriptionColumn: "Lorem ipsum dolor sit amet."
  badgeColumn: value
  mimeTypeColumn: value
  lastModifiedColumn: value
  customColumn1: value
  customColumn2: value
  customColumn3: value
  scoreColumn: value
}
link
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[redirectThisApp, redirectOtherApp, redirectUrl, redirectUrlReturnedByFirstCol]
targetcomplexYesmaxLen=32767
Applies whensearchConfig.type = REDIRECT_PAGE
targetcomplexYesmaxLen=32767
Applies whensearchConfig.type = REDIRECT_APP
targetUrlstringYesmaxLen=4000
Applies whensearchConfig.type = REDIRECT_URL
link {
  type: redirectThisApp
  target: value
  targetUrl: value
}
iconAndBadge
PropertyTypeRequiredDefault ValueDetails
iconSourceenumNoenum=[initials, iconClass, iconClassColumn, imageUrl, imageBlobColumn]
iconColumnstringYesmaxLen=32767
Applies whensearchConfig.iconSource = DYNAMIC_CLASS
imageColumnstringYesmaxLen=32767
Applies whensearchConfig.iconSource = BLOB
imageUrlstringYesmaxLen=4000
Applies whensearchConfig.iconSource = URL
iconCssClassesstringNomaxLen=255
Applies whensearchConfig.iconSource = STATIC_CLASS
iconAndBadge {
  iconSource: initials
  iconColumn: fa-check
  imageColumn: value
  imageUrl: value
  iconCssClasses: fa-check
}
columnFormatting
PropertyTypeRequiredDefault ValueDetails
htmlExpressionmultiline stringNolanguage=html; maxLen=4000
columnFormatting {
  htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
}
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsNomaxLen=255
maxVectorDistanceintegerNomaxLen=255
Applies whensearchConfig.type = VECTOR
appearance {
  cssClasses: [
		value1
		value2
	]
  maxVectorDistance: 5
}
performance
PropertyTypeRequiredDefault ValueDetails
maxRowsToReturnintegerNomaxLen=32767; min=1
performance {
  maxRowsToReturn: 5
}
messages
PropertyTypeRequiredDefault ValueDetails
whenNoDataFoundmultiline stringNomaxLen=4000
messages {
  whenNoDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, request=Value, request!=Value, requestIsContainedInValue, requestIsNotContainedInValue, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, userPreference=value, userPreference!=value, currentPage=page, currentPage!=page, currentPageInList, currentPageNotInList, currentPage=pageSubmitted, currentPage!=pageSubmitted, currentPageIsInPrinterFriendlyMode, currentPageIsNotInPrinterFriendlyMode, pageRegionIsReadOnly, pageRegionIsNotReadOnly, userIsAuthenticated, userIsPublicUser, inlineValidationErrorsDisplayed, inlineValidationErrorsNotDisplayed, sqlReportsOkToShowForwardButton, sqlReportsOkToShowBackButton, currentLanguage=value, currentLanguage!=value, currentLanguageIsContainedInValue, currentLanguageIsNotContainedInValue, clientBrowserIsMozilla, clientBrowserIsIE7higher, clientBrowserIsXhtmlCssCapable, clientBrowserIsOther, cgiEnvDadName=value, cgiEnvDadName!=value, cgiEnvServerName=value, cgiEnvServerName!=value, cgiEnvHttpHost=value, cgiEnvHttpHost!=value, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whensearchConfig.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whensearchConfig.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whensearchConfig.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whensearchConfig.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whensearchConfig.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whensearchConfig.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whensearchConfig.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whensearchConfig.language = JAVASCRIPT
valuestringYesmaxLen=4000
Applies whensearchConfig.type in (REQUEST_EQUALS_CONDITION, REQUEST_NOT_EQUAL_CONDITION, REQUEST_IN_CONDITION, REQUEST_NOT_IN_CONDITION, CURRENT_LANG_IN_COND1, CURRENT_LANG_NOT_IN_COND1, CURRENT_LANG_NOT_EQ_COND1, CURRENT_LANG_EQ_COND1, DAD_NAME_EQ_CONDITION, DAD_NAME_NOT_EQ_CONDITION, SERVER_NAME_EQ_CONDITION, SERVER_NAME_NOT_EQ_CONDITION, HTTP_HOST_EQ_CONDITION, HTTP_HOST_NOT_EQ_CONDITION)
itemstringYesmaxLen=4000
Applies whensearchConfig.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
preferencestringYesmaxLen=4000
Applies whensearchConfig.type in (USER_PREF_IN_COND_EQ_COND2, USER_PREF_IN_COND_NOT_EQ_COND2)
pageintegerYesmaxLen=4000
Applies whensearchConfig.type in (CURRENT_PAGE_EQUALS_CONDITION, CURRENT_PAGE_NOT_EQUAL_CONDITION)
pagesarray of integersYesmaxLen=4000
Applies whensearchConfig.type in (CURRENT_PAGE_IN_CONDITION, CURRENT_PAGE_NOT_IN_CONDITION)
textstringYesmaxLen=4000
Applies whensearchConfig.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whensearchConfig.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whensearchConfig.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whensearchConfig.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whensearchConfig.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  value: value
  item: value
  preference: value
  page: 42
  pages: [1, 2]
  text: text
  list: [
		value1
		value2
	]
}
security
PropertyTypeRequiredDefault ValueDetails
authorizationSchemestringNo
security {
  authorizationScheme: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

searchConfig "example" (
  name: exampleName
  searchQueryPrefix: value
  type: simple
  source {
    list: @component
    location: localDatabase
    remoteServer: @component
    sampleData: employees
    type: value
    tableOwner: value
    tableName: value
    whereClause: ```
    status = 'ACTIVE'
    ```
    graphOwner: value
    graphName: value
    matchClause: ```
    Lorem ipsum dolor sit amet.
    ```
    columnsClause: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    restSource: @component
    oracleTextIndexColumn: value
    searchIndexOwner: value
    searchIndexName: value
    searchSourceOwner: value
    searchSourceName: value
    jsonDualityView: @component
    jsonSource: @component
    optimizerHint: value
    searchableColumns: [
		value1
		value2
	]
    restSourceQueryFunction: value
  }
  dataProfile {
    nestedRows: @component
  }
  externalFilter {
    enabled: false
    filter: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  localPostProcessing {
    type: whereOrderByClause
    whereClause: ```
    status = 'ACTIVE'
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  rowSearch {
    textQueryFunction: searchEngine
    customFunctionName: value
  }
  vectorAttributes {
    provider: unique-id
    columnName: value
    searchType: exact
    distanceMetric: cosine
    targetAccuracy: 42
  }
  orderBy {
    orderByClause: ```
    created_on desc
    ```
  }
  columnMapping {
    primaryKey1Column: value
    primaryKey2Column: value
    titleColumn: "Page title"
    subtitleColumn: "Page title"
    descriptionColumn: "Lorem ipsum dolor sit amet."
    badgeColumn: value
    mimeTypeColumn: value
    lastModifiedColumn: value
    customColumn1: value
    customColumn2: value
    customColumn3: value
    scoreColumn: value
  }
  link {
    type: redirectThisApp
    target: value
    targetUrl: value
  }
  iconAndBadge {
    iconSource: initials
    iconColumn: fa-check
    imageColumn: value
    imageUrl: value
    iconCssClasses: fa-check
  }
  columnFormatting {
    htmlExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  appearance {
    cssClasses: [
		value1
		value2
	]
    maxVectorDistance: 5
  }
  performance {
    maxRowsToReturn: 5
  }
  messages {
    whenNoDataFound: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    value: value
    item: value
    preference: value
    page: 42
    pages: [1, 2]
    text: text
    list: [
		value1
		value2
	]
  }
  security {
    authorizationScheme: @component
  }
  config {
    buildOption: @component
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: searchConfig

Applies whensearchConfig.restSource is set

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesenum=[staticValue, restSourceDefault, item, sqlQuery, expression, functionBody, collectionClob, preference, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

shortcut

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255

Property Groups:

  • source
  • error
  • config
  • subscription
  • comments
source
PropertyTypeRequiredDefault ValueDetails
typeenumYeshtmlTextenum=[functionBody, htmlText, htmlEscapeSpecialChars, image, jsEscapeSingleQuotes, message, jsMessageEscapeSingleQuotes]
htmlCodemultiline stringYeslanguage=html; maxLen=32767
Applies whenshortcut.type in (HTML_TEXT, HTML_TEXT_ESCAPE_SC)
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenshortcut.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenshortcut.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenshortcut.language = JAVASCRIPT
textmultiline stringYesmaxLen=32767
Applies whenshortcut.type = TEXT_ESCAPE_JS
messageNamestringYesmaxLen=255
Applies whenshortcut.type in (MESSAGE, MESSAGE_ESCAPE_JS)
imageUrlstringYesmaxLen=255
Applies whenshortcut.type = IMAGE
source {
  type: functionBody
  htmlCode: ```
    Lorem ipsum dolor sit amet.
    ```
  language: plsql
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  text: ```
    Lorem ipsum dolor sit amet.
    ```
  messageName: value
  imageUrl: value
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

shortcut "example" (
  staticId: value
  source {
    type: functionBody
    htmlCode: ```
    Lorem ipsum dolor sit amet.
    ```
    language: plsql
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    text: ```
    Lorem ipsum dolor sit amet.
    ```
    messageName: value
    imageUrl: value
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  config {
    buildOption: @component
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

substitution

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
staticValuemultiline stringNomaxLen=4000
value {
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

substitution "example" (
  name: exampleName
  value {
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

supportingObject

Parent: app

Children: buildOption, installScript, substitution, upgradeScript, validation

Property Groups:

  • prerequisites
  • installation
  • installationMessages
  • upgrade
  • upgradeMessages
  • deinstall
  • deinstallationMessages
  • messages
  • advanced
prerequisites
PropertyTypeRequiredDefault ValueDetails
freeSpaceintegerNomaxLen=32767; min=1
systemPrivilegesarray of enumsNoenum=[createDatabaseLink, createMaterializedView, createProcedure, createSequence, createSynonym, createTable, createTrigger, createType, createView]
prerequisites {
  freeSpace: 42
  systemPrivileges: [
		createDatabaseLink
		createMaterializedView
	]
}
installation
PropertyTypeRequiredDefault ValueDetails
objectNamesarray of multiline stringsNomaxLen=32767
installation {
  objectNames: [
		value1
		value2
	]
}
installationMessages
PropertyTypeRequiredDefault ValueDetails
welcomemultiline stringNomaxLen=4000
confirmationmultiline stringNomaxLen=4000
installSuccessmultiline stringNomaxLen=4000
installFailuremultiline stringNomaxLen=4000
installationMessages {
  welcome: ```
    Lorem ipsum dolor sit amet.
    ```
  confirmation: ```
    Lorem ipsum dolor sit amet.
    ```
  installSuccess: ```
    Lorem ipsum dolor sit amet.
    ```
  installFailure: ```
    Lorem ipsum dolor sit amet.
    ```
}
upgrade
PropertyTypeRequiredDefault ValueDetails
upgradeWhenSqlQuerymultiline stringNolanguage=sql; maxLen=32767
upgrade {
  upgradeWhenSqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
upgradeMessages
PropertyTypeRequiredDefault ValueDetails
welcomemultiline stringNomaxLen=4000
confirmationmultiline stringNomaxLen=4000
successmultiline stringNomaxLen=4000
failuremultiline stringNomaxLen=4000
upgradeMessages {
  welcome: ```
    Lorem ipsum dolor sit amet.
    ```
  confirmation: ```
    Lorem ipsum dolor sit amet.
    ```
  success: ```
    Lorem ipsum dolor sit amet.
    ```
  failure: ```
    Lorem ipsum dolor sit amet.
    ```
}
deinstall
PropertyTypeRequiredDefault ValueDetails
scriptmultiline stringNomaxLen=32767
deinstall {
  script: ```
    value
    ```
}
deinstallationMessages
PropertyTypeRequiredDefault ValueDetails
confirmationmultiline stringNomaxLen=4000
postDeinstallmultiline stringNomaxLen=4000
deinstallationMessages {
  confirmation: ```
    Lorem ipsum dolor sit amet.
    ```
  postDeinstall: ```
    Lorem ipsum dolor sit amet.
    ```
}
messages
PropertyTypeRequiredDefault ValueDetails
licensemultiline stringNomaxLen=4000
validationsmultiline stringNomaxLen=4000
appSubstitutionsmultiline stringNomaxLen=4000
buildOptionsmultiline stringNomaxLen=4000
messages {
  license: ```
    Lorem ipsum dolor sit amet.
    ```
  validations: ```
    Lorem ipsum dolor sit amet.
    ```
  appSubstitutions: ```
    Lorem ipsum dolor sit amet.
    ```
  buildOptions: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
includeInAppExportenumNoenum=[true, false, autoInstall]
advanced {
  includeInAppExport: true
}

APEXlang Example

supportingObject "example" (
  prerequisites {
    freeSpace: 42
    systemPrivileges: [
		createDatabaseLink
		createMaterializedView
	]
  }
  installation {
    objectNames: [
		value1
		value2
	]
  }
  installationMessages {
    welcome: ```
    Lorem ipsum dolor sit amet.
    ```
    confirmation: ```
    Lorem ipsum dolor sit amet.
    ```
    installSuccess: ```
    Lorem ipsum dolor sit amet.
    ```
    installFailure: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  upgrade {
    upgradeWhenSqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  upgradeMessages {
    welcome: ```
    Lorem ipsum dolor sit amet.
    ```
    confirmation: ```
    Lorem ipsum dolor sit amet.
    ```
    success: ```
    Lorem ipsum dolor sit amet.
    ```
    failure: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  deinstall {
    script: ```
    value
    ```
  }
  deinstallationMessages {
    confirmation: ```
    Lorem ipsum dolor sit amet.
    ```
    postDeinstall: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  messages {
    license: ```
    Lorem ipsum dolor sit amet.
    ```
    validations: ```
    Lorem ipsum dolor sit amet.
    ```
    appSubstitutions: ```
    Lorem ipsum dolor sit amet.
    ```
    buildOptions: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    includeInAppExport: true
  }
)

buildOption

Parent: supportingObject

Property Groups:

  • config
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringYes
config {
  buildOption: @component
}

APEXlang Example

buildOption "example" (
  config {
    buildOption: @component
  }
)

installScript

Parent: supportingObject

Children: databaseObject

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • execution
  • script
  • serverSideCondition
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
script
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[packageSpec, packageBody, table]
contentmultiline stringYesmaxLen=32767
script {
  type: packageSpec
  content: ```
    value
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies wheninstallScript.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies wheninstallScript.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies wheninstallScript.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies wheninstallScript.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies wheninstallScript.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies wheninstallScript.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies wheninstallScript.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies wheninstallScript.language = JAVASCRIPT
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}

APEXlang Example

installScript "example" (
  name: exampleName
  execution {
    sequence: 42
  }
  script {
    type: packageSpec
    content: ```
    value
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
)

databaseObject

Parent: installScript

Property Groups:

  • dbObject
dbObject
PropertyTypeRequiredDefault ValueDetails
ownerstringNomaxLen=32767
typeenumYesenum=[databaseLink, function, index, materializedView, mleEnvironment, mleModule, package, procedure, sequence, synonym, table, trigger, type, view]
namestringYesmaxLen=128
dbObject {
  owner: value
  type: databaseLink
  name: exampleName
}

APEXlang Example

databaseObject "example" (
  dbObject {
    owner: value
    type: databaseLink
    name: exampleName
  }
)

substitution

Parent: supportingObject

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • installation
installation
PropertyTypeRequiredDefault ValueDetails
promptSubstitutionbooleanYesfalse
installationPromptstringNomaxLen=255
Applies whensubstitution.promptSubstitution = Y
installation {
  promptSubstitution: false
  installationPrompt: value
}

APEXlang Example

substitution "example" (
  name: exampleName
  installation {
    promptSubstitution: false
    installationPrompt: value
  }
)

upgradeScript

Parent: supportingObject

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • execution
  • script
  • serverSideCondition
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
script
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[packageSpec, packageBody, table]
contentmultiline stringYesmaxLen=32767
script {
  type: packageSpec
  content: ```
    value
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenupgradeScript.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenupgradeScript.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenupgradeScript.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenupgradeScript.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenupgradeScript.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenupgradeScript.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenupgradeScript.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenupgradeScript.language = JAVASCRIPT
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}

APEXlang Example

upgradeScript "example" (
  name: exampleName
  execution {
    sequence: 42
  }
  script {
    type: packageSpec
    content: ```
    value
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
)

validation

Parent: supportingObject

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • execution
  • validation
  • error
  • serverSideCondition
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
execution {
  sequence: 42
}
validation
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenvalidation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvalidation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
validation {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringYesmaxLen=4000
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[always, rowsReturned, noRowsReturned, expression, functionBody, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenvalidation.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenvalidation.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvalidation.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvalidation.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvalidation.language = JAVASCRIPT
serverSideCondition {
  type: always
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}

APEXlang Example

validation "example" (
  name: exampleName
  execution {
    sequence: 42
  }
  validation {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  serverSideCondition {
    type: always
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
)

taskDefinition

Parent: app

Children: action, parameter, participant

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[approval, action]

Property Groups:

  • task
  • deadline
  • source
  • columnMapping
  • advanced
  • comments
task
PropertyTypeRequiredDefault ValueDetails
subjectstringYesmaxLen=400
priorityenumYes3enum=[1, 2, 3, 4, 5]
initiatorCanCompletebooleanYesfalse
Applies whentaskDefinition.type = APPROVAL
task {
  subject: value
  priority: "1"
  initiatorCanComplete: false
}
deadline
PropertyTypeRequiredDefault ValueDetails
dueOnTypeenumNoenum=[interval, sqlQuery, expression, functionBody, schedulerExpression]
intervalstringYesmaxLen=255
Applies whentaskDefinition.dueOnType = INTERVAL
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whentaskDefinition.dueOnType = SQL_QUERY
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whentaskDefinition.dueOnType = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whentaskDefinition.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whentaskDefinition.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentaskDefinition.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whentaskDefinition.dueOnType = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whentaskDefinition.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whentaskDefinition.language = JAVASCRIPT
schedulerExpressionmultiline stringYesmaxLen=255
Applies whentaskDefinition.dueOnType = SCHEDULER_EXPRESSION
expirationPolicyenumYesnoneenum=[none, expire, renew]
Applies whentaskDefinition.dueOnType is set
maxRenewalCountnumberYesmaxLen=22; min=1; max=99
Applies whentaskDefinition.expirationPolicy = RENEW
deadline {
  dueOnType: interval
  interval: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  schedulerExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  expirationPolicy: none
  maxRenewalCount: 5
}
source
PropertyTypeRequiredDefault ValueDetails
typeenumYesnoneenum=[none, tableView, sqlQuery]
tableOwnerstringNomaxLen=32767
Applies whentaskDefinition.type = TABLE
tableNamestringYesmaxLen=128
Applies whentaskDefinition.type = TABLE
sqlQuerymultiline stringYeslanguage=sql; maxLen=32767
Applies whentaskDefinition.type = SQL
source {
  type: none
  tableOwner: value
  tableName: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
columnMapping
PropertyTypeRequiredDefault ValueDetails
primaryKeyColumnstringNomaxLen=32767
Applies whentaskDefinition.type = TABLE
columnMapping {
  primaryKeyColumn: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
vacationRuleProcedureNamestringNomaxLen=500
detailsPagecomplexNomaxLen=32767
advanced {
  staticId: value
  vacationRuleProcedureName: value
  detailsPage: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

taskDefinition "example" (
  name: exampleName
  type: approval
  task {
    subject: value
    priority: "1"
    initiatorCanComplete: false
  }
  deadline {
    dueOnType: interval
    interval: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    schedulerExpression: ```
    Lorem ipsum dolor sit amet.
    ```
    expirationPolicy: none
    maxRenewalCount: 5
  }
  source {
    type: none
    tableOwner: value
    tableName: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  columnMapping {
    primaryKeyColumn: value
  }
  advanced {
    staticId: value
    vacationRuleProcedureName: value
    detailsPage: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

action

Parent: taskDefinition

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[autoRowFetch, autoRowProcessing, clearSessionState, closeDialog, dataLoading, download, executeCode, executionChain, formAutoRowProcessing, formInitialization, formPagination, generateTextWithAi, humanTaskCreate, humanTaskManage, interactiveGridAutoRowProcessing, invokeApi, invokeWorkflow, legacyAutoRowProcessing, legacyWebService, loadUploadedData, parallelFlow, parseUploadedData, plugin/<pluginName>, prepareUploadedData, printReport, resetPagination, sendEMail, sendPushNotification, serverSideGeocoding, switch, tabformAddRows, tabformDelete, tabformUpdate, userPreferences, wait, webService, workflow, workflowEnd, workflowStart]

Property Groups:

  • source
  • execution
  • successMessage
  • error
  • advanced
  • serverSideCondition
  • config
  • comments
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql]
Applies whenaction.type = plsql
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.location = LOCAL
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenaction.language = PLSQL
javaScriptCodemultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenaction.language = JAVASCRIPT
remoteServerstringYes
Applies whenaction.location = REMOTE
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenaction.location = REMOTE
source {
  location: localDatabase
  language: plsql
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
  remoteServer: @component
}
execution
PropertyTypeRequiredDefault ValueDetails
onEventenumYesclaimenum=[claim, complete, delegate, updateComment, updatePriority, updateParameter, release, cancel, create, requestInformation, submitInformation, beforeExpire, expire]
outcomeenumNoenum=[approved, rejected]
Applies whenaction.onEvent = COMPLETE and taskDefinition.type = APPROVAL
beforeExpirationIntervalstringNomaxLen=32767
Applies whenaction.onEvent = BEFORE_EXPIRE
sequencenumberYesmaxLen=22
execution {
  onEvent: claim
  outcome: approved
  beforeExpirationInterval: value
  sequence: 42
}
successMessage
PropertyTypeRequiredDefault ValueDetails
successMessagemultiline stringNomaxLen=4000
successMessage {
  successMessage: ```
    Lorem ipsum dolor sit amet.
    ```
}
error
PropertyTypeRequiredDefault ValueDetails
errorMessagemultiline stringNomaxLen=4000
loggingenumYesnoneenum=[none, success, failure, all]
stopExecutionOnErrorbooleanYestrue
error {
  errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  logging: none
  stopExecutionOnError: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[rowsReturned, noRowsReturned, expression, functionBody, item=value, item!=value, itemIsNull, itemIsNotNull, itemIsZero, itemIsNotZero, itemIsNullOrZero, itemIsNotNullAndNotZero, itemContainsNoSpaces, itemIsNumeric, itemIsNotNumeric, itemIsAlphanumeric, itemIsInColonDelimitedList, itemIsNotInColonDelimitedList, textIsContainedInItem, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, never]
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenaction.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenaction.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenaction.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenaction.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenaction.language = JAVASCRIPT
itemstringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
textstringYesmaxLen=4000
Applies whenaction.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenaction.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenaction.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenaction.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenaction.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: rowsReturned
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  item: value
  text: text
  value: value
  list: [
		value1
		value2
	]
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
config {
  buildOption: @component
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

action "example" (
  name: exampleName
  type: staticContent
  source {
    location: localDatabase
    language: plsql
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
    remoteServer: @component
  }
  execution {
    onEvent: claim
    outcome: approved
    beforeExpirationInterval: value
    sequence: 42
  }
  successMessage {
    successMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  error {
    errorMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    logging: none
    stopExecutionOnError: false
  }
  advanced {
    staticId: value
  }
  serverSideCondition {
    type: rowsReturned
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    item: value
    text: text
    value: value
    list: [
		value1
		value2
	]
  }
  config {
    buildOption: @component
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: taskDefinition

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
labelstringYesmaxLen=255
dataTypeenumYesstringenum=[string]

Property Groups:

  • validation
  • advanced
  • comments
validation
PropertyTypeRequiredDefault ValueDetails
requiredbooleanYestrue
validation {
  required: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
showOnTaskDetailsbooleanYestrue
updatablebooleanYesfalse
advanced {
  showOnTaskDetails: false
  updatable: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

parameter "example" (
  staticId: value
  label: label
  dataType: string
  validation {
    required: false
  }
  advanced {
    showOnTaskDetails: false
    updatable: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

participant

Parent: taskDefinition

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYespotentialOwnerenum=[potentialOwner, businessAdministrator, excludedOwner, excludedAdmin]
identityTypeenumYesuserenum=[user, authorizationScheme]

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesstaticValueenum=[staticValue, sqlQuery, expression, functionBody]
staticValuemultiline stringYesmaxLen=4000
Applies whenparticipant.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparticipant.type = SQL_QUERY
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparticipant.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparticipant.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparticipant.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparticipant.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparticipant.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparticipant.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparticipant.language = JAVASCRIPT
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}

APEXlang Example

participant "example" (
  type: potentialOwner
  identityType: user
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
)

textMessage

Parent: app

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255

Property Groups:

  • message
  • advanced
  • subscription
  • comments
message
PropertyTypeRequiredDefault ValueDetails
textmultiline stringYesmaxLen=4000
languageenumYesenum=[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]
usedInJavaScriptbooleanYesfalse
message {
  text: ```
    Lorem ipsum dolor sit amet.
    ```
  language: af
  usedInJavaScript: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
metadatamultiline stringNomaxLen=32767
advanced {
  metadata: ```
    Lorem ipsum dolor sit amet.
    ```
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

textMessage "example" (
  staticId: value
  message {
    text: ```
    Lorem ipsum dolor sit amet.
    ```
    language: af
    usedInJavaScript: false
  }
  advanced {
    metadata: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

theme

Parent: app

Children: breadcrumbTemplate, buttonTemplate, classicReportTemplate, fieldTemplate, file, globalTemplateOption, listTemplate, pageTemplate, popupLovTemplate, regionTemplate, style, templateOptionGroup

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
themeNumberintegerNomaxLen=10; min=1
baseThemeenumNoenum=[ut-24.2, ut-26.1]
versionstringNomaxLen=30
Applies whentheme.baseTheme NULL or theme.master is set

Property Groups:

  • style
  • javaScript
  • css
  • navigation
  • componentDefaults
  • regionDefaults
  • dialogDefaults
  • icons
  • description
  • advanced
  • subscription
style
PropertyTypeRequiredDefault ValueDetails
currentThemeStylestringNo
style {
  currentThemeStyle: value
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
javaScript {
  fileUrls: [
		value1
		value2
	]
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
css {
  fileUrls: [
		value1
		value2
	]
}
navigation
PropertyTypeRequiredDefault ValueDetails
typeenumYeslistenum=[tabs, list]
navigationBarTypeenumYeslistenum=[classic, list]
navigation {
  type: tabs
  navigationBarType: classic
}
componentDefaults
PropertyTypeRequiredDefault ValueDetails
pagestringNo
navigationBarListstringNo
navigationMenuListPositionenumYestopenum=[top, side]
navigationMenuListTopstringNo
navigationMenuListSidestringNo
loginPagestringNo
errorPagestringNo
printerFriendlyPagestringNo
breadcrumbstringNo
buttonstringNo
defaultLabelstringNo
optionalLabelstringNo
requiredLabelstringNo
liststringNo
regionstringNo
classicReportstringNo
headerToolbarstringNo
footerToolbarstringNo
componentDefaults {
  page: value
  navigationBarList: value
  navigationMenuListPosition: top
  navigationMenuListTop: value
  navigationMenuListSide: unique-id
  loginPage: value
  errorPage: value
  printerFriendlyPage: value
  breadcrumb: value
  button: value
  defaultLabel: value
  optionalLabel: value
  requiredLabel: value
  list: value
  region: value
  classicReport: custom-class
  headerToolbar: value
  footerToolbar: value
}
regionDefaults
PropertyTypeRequiredDefault ValueDetails
breadcrumbsstringNo
chartsstringNo
formsstringNo
listsstringNo
reportsstringNo
wizardsstringNo
interactiveReportsstringNo
regionDefaults {
  breadcrumbs: value
  charts: value
  forms: value
  lists: value
  reports: value
  wizards: value
  interactiveReports: value
}
dialogDefaults
PropertyTypeRequiredDefault ValueDetails
dialogContentRegionstringNo
dialogButtonRegionstringNo
dialogPagestringNo
dialogDefaults {
  dialogContentRegion: value
  dialogButtonRegion: value
  dialogPage: value
}
icons
PropertyTypeRequiredDefault ValueDetails
libraryenumNoenum=[fontApex, fontApexLatest]
customLibraryFileUrlsmultiline stringNomaxLen=4000
customClassesmultiline stringNomaxLen=4000
customPrefixClassstringNomaxLen=30
datePickerIconNamestringNomaxLen=255
datePickerIconAttributesstringNomaxLen=4000
icons {
  library: fontApex
  customLibraryFileUrls: ```
    Lorem ipsum dolor sit amet.
    ```
  customClasses: ```
    Lorem ipsum dolor sit amet.
    ```
  customPrefixClass: value
  datePickerIconName: value
  datePickerIconAttributes: value
}
description
PropertyTypeRequiredDefault ValueDetails
descriptionmultiline stringNomaxLen=4000
description {
  description: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
filePrefixstringNomaxLen=255
identifierstringYesmaxLen=255
advanced {
  staticId: value
  filePrefix: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
subscription {
  master: value
}

APEXlang Example

theme "example" (
  name: exampleName
  themeNumber: 42
  baseTheme: ut-24.2
  version: value
  style {
    currentThemeStyle: value
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
  }
  css {
    fileUrls: [
		value1
		value2
	]
  }
  navigation {
    type: tabs
    navigationBarType: classic
  }
  componentDefaults {
    page: value
    navigationBarList: value
    navigationMenuListPosition: top
    navigationMenuListTop: value
    navigationMenuListSide: unique-id
    loginPage: value
    errorPage: value
    printerFriendlyPage: value
    breadcrumb: value
    button: value
    defaultLabel: value
    optionalLabel: value
    requiredLabel: value
    list: value
    region: value
    classicReport: custom-class
    headerToolbar: value
    footerToolbar: value
  }
  regionDefaults {
    breadcrumbs: value
    charts: value
    forms: value
    lists: value
    reports: value
    wizards: value
    interactiveReports: value
  }
  dialogDefaults {
    dialogContentRegion: value
    dialogButtonRegion: value
    dialogPage: value
  }
  icons {
    library: fontApex
    customLibraryFileUrls: ```
    Lorem ipsum dolor sit amet.
    ```
    customClasses: ```
    Lorem ipsum dolor sit amet.
    ```
    customPrefixClass: value
    datePickerIconName: value
    datePickerIconAttributes: value
  }
  description {
    description: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
    filePrefix: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

breadcrumbTemplate

Parent: theme

Children: templateOption

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[breadcrumb, hierarchical, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8]

Property Groups:

  • templateOptions
  • breadcrumb
  • entry
  • advanced
  • subscription
  • comments
templateOptions
PropertyTypeRequiredDefault ValueDetails
presetarray of stringsNo
defaultarray of stringsNo
templateOptions {
  preset: [
		value1
		value2
	]
  default: [
		value1
		value2
	]
}
breadcrumb
PropertyTypeRequiredDefault ValueDetails
startWithenumYesparentToLeafenum=[childBreadcrumbEntries, currentBreadcrumb, parentBreadcrumbEntries, parentToLeaf]
beforeEntriesmultiline stringNolanguage=html; maxLen=4000
betweenEntriesmultiline stringNolanguage=html; maxLen=4000
maxEntriesintegerYes12maxLen=32767; min=1; max=99
afterEntriesmultiline stringNolanguage=html; maxLen=4000
breadcrumb {
  startWith: childBreadcrumbEntries
  beforeEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  betweenEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  maxEntries: 5
  afterEntries: ```
    Lorem ipsum dolor sit amet.
    ```
}
entry
PropertyTypeRequiredDefault ValueDetails
currentPagemultiline stringNolanguage=html; maxLen=4000
nonCurrentPagemultiline stringNolanguage=html; maxLen=4000
linkAttributesstringNomaxLen=4000
entry {
  currentPage: ```
    Lorem ipsum dolor sit amet.
    ```
  nonCurrentPage: ```
    Lorem ipsum dolor sit amet.
    ```
  linkAttributes: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

breadcrumbTemplate "example" (
  name: exampleName
  templateClass: breadcrumb
  templateOptions {
    preset: [
		value1
		value2
	]
    default: [
		value1
		value2
	]
  }
  breadcrumb {
    startWith: childBreadcrumbEntries
    beforeEntries: ```
    Lorem ipsum dolor sit amet.
    ```
    betweenEntries: ```
    Lorem ipsum dolor sit amet.
    ```
    maxEntries: 5
    afterEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  entry {
    currentPage: ```
    Lorem ipsum dolor sit amet.
    ```
    nonCurrentPage: ```
    Lorem ipsum dolor sit amet.
    ```
    linkAttributes: value
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOption

Parent: breadcrumbTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOption "example" (
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

buttonTemplate

Parent: theme

Children: templateOption

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[button, buttonAlternative1, buttonAlternative2, buttonAlternative3, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8]

Property Groups:

  • templateOptions
  • button
  • advanced
  • subscription
  • comments
templateOptions
PropertyTypeRequiredDefault ValueDetails
presetarray of stringsNo
defaultarray of stringsNo
templateOptions {
  preset: [
		value1
		value2
	]
  default: [
		value1
		value2
	]
}
button
PropertyTypeRequiredDefault ValueDetails
normalmultiline stringYeslanguage=html; maxLen=4000
hotmultiline stringNolanguage=html; maxLen=4000
button {
  normal: ```
    Lorem ipsum dolor sit amet.
    ```
  hot: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

buttonTemplate "example" (
  name: exampleName
  templateClass: button
  templateOptions {
    preset: [
		value1
		value2
	]
    default: [
		value1
		value2
	]
  }
  button {
    normal: ```
    Lorem ipsum dolor sit amet.
    ```
    hot: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOption

Parent: buttonTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOption "example" (
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

classicReportTemplate

Parent: theme

Children: templateOption

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[borderless, horizontalBorder, oneColumnUnorderedList, standard, standardAlternatingRowColors, valueAttributePairs, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8]
typeenumNoenum=[genericColumns, namedColumn]

Property Groups:

  • templateOptions
  • reportTemplate
  • columnTemplates
  • columnTemplate1
  • columnTemplate2
  • columnTemplate3
  • columnTemplate4
  • rowTemplate1
  • rowTemplate2
  • rowTemplate3
  • rowTemplate4
  • rowTemplates
  • rowHighlighting
  • pagination
  • javaScript
  • css
  • advanced
  • subscription
  • comments
templateOptions
PropertyTypeRequiredDefault ValueDetails
presetarray of stringsNo
defaultarray of stringsNo
templateOptions {
  preset: [
		value1
		value2
	]
  default: [
		value1
		value2
	]
}
reportTemplate
PropertyTypeRequiredDefault ValueDetails
topmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
topmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = NAMED_COLUMNS
bottommultiline stringNolanguage=html; maxLen=32767
reportTemplate {
  top: ```
    Lorem ipsum dolor sit amet.
    ```
  bottom: ```
    Lorem ipsum dolor sit amet.
    ```
}
columnTemplates
PropertyTypeRequiredDefault ValueDetails
beforeHeadingmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
headingmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
headingmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = NAMED_COLUMNS
afterHeadingmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
beforeEachRowmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
columnTemplates {
  beforeHeading: ```
    Lorem ipsum dolor sit amet.
    ```
  heading: ```
    Lorem ipsum dolor sit amet.
    ```
  afterHeading: ```
    Lorem ipsum dolor sit amet.
    ```
  beforeEachRow: ```
    Lorem ipsum dolor sit amet.
    ```
}
columnTemplate1
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringYeslanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
columnTemplate1 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
columnTemplate2
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
columnTemplate2 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
columnTemplate3
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
columnTemplate3 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
columnTemplate4
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
columnTemplate4 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
rowTemplate1
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringYeslanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = NAMED_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
rowTemplate1 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
rowTemplate2
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = NAMED_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
rowTemplate2 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
rowTemplate3
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = NAMED_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
rowTemplate3 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
rowTemplate4
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = NAMED_COLUMNS
conditionTypeenumNoenum=[plsqlExpression, evenRowNos, oddRowNos]
Applies whenclassicReportTemplate.template is set
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenclassicReportTemplate.conditionType = NOT_CONDITIONAL
rowTemplate4 {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  conditionType: plsqlExpression
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
}
rowTemplates
PropertyTypeRequiredDefault ValueDetails
afterEachRowmultiline stringNolanguage=html; maxLen=32767
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
rowTemplates {
  afterEachRow: ```
    Lorem ipsum dolor sit amet.
    ```
}
rowHighlighting
PropertyTypeRequiredDefault ValueDetails
checkedRowstringNomaxLen=255
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
currentRowstringNomaxLen=255
Applies whenclassicReportTemplate.type = GENERIC_COLUMNS
rowHighlighting {
  checkedRow: value
  currentRow: value
}
pagination
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
nextPagemultiline stringNolanguage=html; maxLen=32767
previousPagemultiline stringNolanguage=html; maxLen=32767
nextSetmultiline stringNolanguage=html; maxLen=32767
previousSetmultiline stringNolanguage=html; maxLen=32767
pagination {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  nextPage: ```
    Lorem ipsum dolor sit amet.
    ```
  previousPage: ```
    Lorem ipsum dolor sit amet.
    ```
  nextSet: ```
    Lorem ipsum dolor sit amet.
    ```
  previousSet: ```
    Lorem ipsum dolor sit amet.
    ```
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
executeWhenPageLoadsmultiline stringNolanguage=javascript-browser; maxLen=4000
javaScript {
  fileUrls: [
		value1
		value2
	]
  executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
css {
  fileUrls: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

classicReportTemplate "example" (
  name: exampleName
  templateClass: borderless
  type: genericColumns
  templateOptions {
    preset: [
		value1
		value2
	]
    default: [
		value1
		value2
	]
  }
  reportTemplate {
    top: ```
    Lorem ipsum dolor sit amet.
    ```
    bottom: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  columnTemplates {
    beforeHeading: ```
    Lorem ipsum dolor sit amet.
    ```
    heading: ```
    Lorem ipsum dolor sit amet.
    ```
    afterHeading: ```
    Lorem ipsum dolor sit amet.
    ```
    beforeEachRow: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  columnTemplate1 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  columnTemplate2 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  columnTemplate3 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  columnTemplate4 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  rowTemplate1 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  rowTemplate2 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  rowTemplate3 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  rowTemplate4 {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    conditionType: plsqlExpression
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
  }
  rowTemplates {
    afterEachRow: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  rowHighlighting {
    checkedRow: value
    currentRow: value
  }
  pagination {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    nextPage: ```
    Lorem ipsum dolor sit amet.
    ```
    previousPage: ```
    Lorem ipsum dolor sit amet.
    ```
    nextSet: ```
    Lorem ipsum dolor sit amet.
    ```
    previousSet: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
    executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
  }
  css {
    fileUrls: [
		value1
		value2
	]
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOption

Parent: classicReportTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOption "example" (
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

fieldTemplate

Parent: theme

Children: templateOption

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[noLabel, optionalLabel, optionalLabelWithHelp, requiredLabel, requiredLabelWithHelp, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8]

Property Groups:

  • templateOptions
  • label
  • item
  • help
  • error
  • fieldContainer
  • advanced
  • subscription
  • comments
templateOptions
PropertyTypeRequiredDefault ValueDetails
presetarray of stringsNo
defaultarray of stringsNo
templateOptions {
  preset: [
		value1
		value2
	]
  default: [
		value1
		value2
	]
}
label
PropertyTypeRequiredDefault ValueDetails
beforemultiline stringNolanguage=html; maxLen=4000
aftermultiline stringNolanguage=html; maxLen=4000
label {
  before: ```
    Lorem ipsum dolor sit amet.
    ```
  after: ```
    Lorem ipsum dolor sit amet.
    ```
}
item
PropertyTypeRequiredDefault ValueDetails
beforemultiline stringNolanguage=html; maxLen=4000
aftermultiline stringNolanguage=html; maxLen=4000
preTextmultiline stringNolanguage=html; maxLen=4000
postTextmultiline stringNolanguage=html; maxLen=4000
item {
  before: ```
    Lorem ipsum dolor sit amet.
    ```
  after: ```
    Lorem ipsum dolor sit amet.
    ```
  preText: ```
    Lorem ipsum dolor sit amet.
    ```
  postText: ```
    Lorem ipsum dolor sit amet.
    ```
}
help
PropertyTypeRequiredDefault ValueDetails
invokemultiline stringNolanguage=html; maxLen=4000
inlinemultiline stringNolanguage=html; maxLen=4000
help {
  invoke: ```
    Lorem ipsum dolor sit amet.
    ```
  inline: ```
    Lorem ipsum dolor sit amet.
    ```
}
error
PropertyTypeRequiredDefault ValueDetails
beforeLabelmultiline stringNolanguage=html; maxLen=4000
afterLabelmultiline stringNolanguage=html; maxLen=4000
errorTemplatemultiline stringNolanguage=html; maxLen=4000
error {
  beforeLabel: ```
    Lorem ipsum dolor sit amet.
    ```
  afterLabel: ```
    Lorem ipsum dolor sit amet.
    ```
  errorTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
}
fieldContainer
PropertyTypeRequiredDefault ValueDetails
beforeLabelAndItemmultiline stringNolanguage=html; maxLen=4000
afterLabelAndItemmultiline stringNolanguage=html; maxLen=4000
fieldContainer {
  beforeLabelAndItem: ```
    Lorem ipsum dolor sit amet.
    ```
  afterLabelAndItem: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

fieldTemplate "example" (
  name: exampleName
  templateClass: noLabel
  templateOptions {
    preset: [
		value1
		value2
	]
    default: [
		value1
		value2
	]
  }
  label {
    before: ```
    Lorem ipsum dolor sit amet.
    ```
    after: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  item {
    before: ```
    Lorem ipsum dolor sit amet.
    ```
    after: ```
    Lorem ipsum dolor sit amet.
    ```
    preText: ```
    Lorem ipsum dolor sit amet.
    ```
    postText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  help {
    invoke: ```
    Lorem ipsum dolor sit amet.
    ```
    inline: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  error {
    beforeLabel: ```
    Lorem ipsum dolor sit amet.
    ```
    afterLabel: ```
    Lorem ipsum dolor sit amet.
    ```
    errorTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  fieldContainer {
    beforeLabelAndItem: ```
    Lorem ipsum dolor sit amet.
    ```
    afterLabelAndItem: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOption

Parent: fieldTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOption "example" (
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

file

Parent: theme

Property Groups:

  • file
  • subscription
file
PropertyTypeRequiredDefault ValueDetails
fileNamestringYesmaxLen=255
contentblobNomaxLen=32767
mimeTypestringYesmaxLen=255
charSetenumNoenum=[iso-8859-6, windows-1256, big5, gbk, iso-8859-5, koi8-r, koi8-u, windows-1251, iso-8859-2, windows-1250, iso-8859-7, windows-1253, iso-8859-8-i, windows-1255, euc-jp, shift-jis, euc-kr, iso-8859-4, windows-1257, iso-8859-3, tis-620, iso-8859-9, windows-1254, us-ascii, utf-16be, utf-16le, utf-8, windows-1258, iso-8859-1, windows-1252]; maxLen=128
file {
  fileName: value
  content: value
  mimeType: value
  charSet: iso-8859-6
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

file "example" (
  file {
    fileName: value
    content: value
    mimeType: value
    charSet: iso-8859-6
  }
  subscription {
    master: value
  }
)

globalTemplateOption

Parent: theme

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
templateTypeenumYesenum=[button, item, region, report, list, page, breadcrumb]
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

globalTemplateOption "example" (
  templateType: button
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

listTemplate

Parent: theme

Children: templateOption

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[buttonList, horizontalImagesWithLabelList, horizontalLinksList, pullDownMenu, pullDownMenuWithImage, tabbedNavigationList, verticalImagesList, verticalOrderedList, verticalSidebarList, verticalUnorderedListWithBullets, verticalUnorderedListWithoutBullets, wizardProgressList, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8, hierarchicalExpanding, hierarchicalExpanded]

Property Groups:

  • templateOptions
  • list
  • entry
  • firstEntry
  • sublist
  • sublistEntry
  • javaScript
  • css
  • attributeDescriptions
  • advanced
  • subscription
  • comments
templateOptions
PropertyTypeRequiredDefault ValueDetails
presetarray of stringsNo
defaultarray of stringsNo
templateOptions {
  preset: [
		value1
		value2
	]
  default: [
		value1
		value2
	]
}
list
PropertyTypeRequiredDefault ValueDetails
beforeEntriesmultiline stringNolanguage=html; maxLen=4000
betweenEntriesmultiline stringNolanguage=html; maxLen=4000
afterEntriesmultiline stringNolanguage=html; maxLen=4000
list {
  beforeEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  betweenEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  afterEntries: ```
    Lorem ipsum dolor sit amet.
    ```
}
entry
PropertyTypeRequiredDefault ValueDetails
currentmultiline stringNolanguage=html; maxLen=4000
currentWithSublistmultiline stringNolanguage=html; maxLen=4000
noncurrentmultiline stringNolanguage=html; maxLen=4000
noncurrentWithSublistmultiline stringNolanguage=html; maxLen=4000
entry {
  current: ```
    Lorem ipsum dolor sit amet.
    ```
  currentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
  noncurrent: ```
    Lorem ipsum dolor sit amet.
    ```
  noncurrentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
}
firstEntry
PropertyTypeRequiredDefault ValueDetails
currentmultiline stringNolanguage=html; maxLen=4000
currentWithSublistmultiline stringNolanguage=html; maxLen=4000
noncurrentmultiline stringNolanguage=html; maxLen=4000
noncurrentWithSublistmultiline stringNolanguage=html; maxLen=4000
firstEntry {
  current: ```
    Lorem ipsum dolor sit amet.
    ```
  currentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
  noncurrent: ```
    Lorem ipsum dolor sit amet.
    ```
  noncurrentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
}
sublist
PropertyTypeRequiredDefault ValueDetails
beforeEntriesmultiline stringNolanguage=html; maxLen=4000
betweenEntriesmultiline stringNolanguage=html; maxLen=4000
afterEntriesmultiline stringNolanguage=html; maxLen=4000
sublist {
  beforeEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  betweenEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  afterEntries: ```
    Lorem ipsum dolor sit amet.
    ```
}
sublistEntry
PropertyTypeRequiredDefault ValueDetails
currentmultiline stringNolanguage=html; maxLen=4000
currentWithSublistmultiline stringNolanguage=html; maxLen=4000
noncurrentmultiline stringNolanguage=html; maxLen=4000
noncurrentWithSublistmultiline stringNolanguage=html; maxLen=4000
sublistEntry {
  current: ```
    Lorem ipsum dolor sit amet.
    ```
  currentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
  noncurrent: ```
    Lorem ipsum dolor sit amet.
    ```
  noncurrentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
executeWhenPageLoadsmultiline stringNolanguage=javascript-browser; maxLen=4000
javaScript {
  fileUrls: [
		value1
		value2
	]
  executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
inlinemultiline stringNolanguage=css; maxLen=32767
css {
  fileUrls: [
		value1
		value2
	]
  inline: ```
    .app-example {
        color: inherit;
    }
    ```
}
attributeDescriptions
PropertyTypeRequiredDefault ValueDetails
a01stringNomaxLen=4000
a02stringNomaxLen=4000
a03stringNomaxLen=4000
a04stringNomaxLen=4000
a05stringNomaxLen=4000
a06stringNomaxLen=4000
a07stringNomaxLen=4000
a08stringNomaxLen=4000
a09stringNomaxLen=4000
a10stringNomaxLen=4000
a11stringNomaxLen=4000
a12stringNomaxLen=4000
a13stringNomaxLen=4000
a14stringNomaxLen=4000
a15stringNomaxLen=4000
a16stringNomaxLen=4000
a17stringNomaxLen=4000
a18stringNomaxLen=4000
a19stringNomaxLen=4000
a20stringNomaxLen=4000
attributeDescriptions {
  a01: value
  a02: value
  a03: value
  a04: value
  a05: value
  a06: value
  a07: value
  a08: value
  a09: value
  a10: value
  a11: value
  a12: value
  a13: value
  a14: value
  a15: value
  a16: value
  a17: value
  a18: value
  a19: value
  a20: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

listTemplate "example" (
  name: exampleName
  templateClass: buttonList
  templateOptions {
    preset: [
		value1
		value2
	]
    default: [
		value1
		value2
	]
  }
  list {
    beforeEntries: ```
    Lorem ipsum dolor sit amet.
    ```
    betweenEntries: ```
    Lorem ipsum dolor sit amet.
    ```
    afterEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  entry {
    current: ```
    Lorem ipsum dolor sit amet.
    ```
    currentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
    noncurrent: ```
    Lorem ipsum dolor sit amet.
    ```
    noncurrentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  firstEntry {
    current: ```
    Lorem ipsum dolor sit amet.
    ```
    currentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
    noncurrent: ```
    Lorem ipsum dolor sit amet.
    ```
    noncurrentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  sublist {
    beforeEntries: ```
    Lorem ipsum dolor sit amet.
    ```
    betweenEntries: ```
    Lorem ipsum dolor sit amet.
    ```
    afterEntries: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  sublistEntry {
    current: ```
    Lorem ipsum dolor sit amet.
    ```
    currentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
    noncurrent: ```
    Lorem ipsum dolor sit amet.
    ```
    noncurrentWithSublist: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
    executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
  }
  css {
    fileUrls: [
		value1
		value2
	]
    inline: ```
    .app-example {
        color: inherit;
    }
    ```
  }
  attributeDescriptions {
    a01: value
    a02: value
    a03: value
    a04: value
    a05: value
    a06: value
    a07: value
    a08: value
    a09: value
    a10: value
    a11: value
    a12: value
    a13: value
    a14: value
    a15: value
    a16: value
    a17: value
    a18: value
    a19: value
    a20: value
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOption

Parent: listTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOption "example" (
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

pageTemplate

Parent: theme

Children: slot, templateOption

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[login, noTabs, noTabsWithSidebar, oneLevelTabs, oneLevelTabsWithSidebar, popup, printerFriendly, twoLevelTabs, twoLevelTabsWithSidebar, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8]

Property Groups:

  • templateOptions
  • page
  • javaScript
  • css
  • subtemplate
  • layout
  • positions
  • dialog
  • errorPage
  • standardTab
  • parentTab
  • imageBasedTab
  • advanced
  • subscription
  • comments
templateOptions
PropertyTypeRequiredDefault ValueDetails
presetarray of stringsNo
defaultarray of stringsNo
templateOptions {
  preset: [
		value1
		value2
	]
  default: [
		value1
		value2
	]
}
page
PropertyTypeRequiredDefault ValueDetails
typeenumYesnormalenum=[dialog, normal]
headermultiline stringYeslanguage=html; maxLen=32767
bodymultiline stringYeslanguage=html; maxLen=32767
footermultiline stringNolanguage=html; maxLen=32767
page {
  type: dialog
  header: ```
    Lorem ipsum dolor sit amet.
    ```
  body: ```
    Lorem ipsum dolor sit amet.
    ```
  footer: ```
    Lorem ipsum dolor sit amet.
    ```
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
functionAndGlobalVariableDeclarationmultiline stringNolanguage=javascript-browser; maxLen=32767
executeWhenPageLoadsmultiline stringNolanguage=javascript-browser; maxLen=32767
javaScript {
  fileUrls: [
		value1
		value2
	]
  functionAndGlobalVariableDeclaration: ```
    apex.message.alert( "Load complete." );
    ```
  executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
inlinemultiline stringNolanguage=css; maxLen=32767
css {
  fileUrls: [
		value1
		value2
	]
  inline: ```
    .app-example {
        color: inherit;
    }
    ```
}
subtemplate
PropertyTypeRequiredDefault ValueDetails
successMessagemultiline stringNolanguage=html; maxLen=4000
navigationBarmultiline stringNolanguage=html; maxLen=4000
navigationBarEntrymultiline stringNolanguage=html; maxLen=32767
notificationmultiline stringNolanguage=html; maxLen=4000
subtemplate {
  successMessage: ```
    Lorem ipsum dolor sit amet.
    ```
  navigationBar: ```
    Lorem ipsum dolor sit amet.
    ```
  navigationBarEntry: ```
    Lorem ipsum dolor sit amet.
    ```
  notification: ```
    Lorem ipsum dolor sit amet.
    ```
}
layout
PropertyTypeRequiredDefault ValueDetails
typeenumYesfixedNumberOfColumnsenum=[htmlTable, fixedNumberOfColumns, variableNumberOfColumns]
maxColumnsintegerNomaxLen=2; min=1; max=99
Applies whenpageTemplate.type in (FIXED, VARIABLE)
alwaysUseMaxColumnsbooleanYesfalse
Applies whenpageTemplate.type = FIXED
hasColumnSpanbooleanYestrue
Applies whenpageTemplate.type in (FIXED, VARIABLE)
alwaysRenderLayoutbooleanYestrue
Applies whenpageTemplate.type in (FIXED, VARIABLE)
emitEmptyLeadingColumnsbooleanYestrue
Applies whenpageTemplate.type in (FIXED, VARIABLE)
emitEmptyTrailingColumnsbooleanYesfalse
Applies whenpageTemplate.type in (FIXED, VARIABLE)
defaultLabelColumnSpanintegerNomaxLen=2; min=1; max=99
Applies whenpageTemplate.type in (FIXED, VARIABLE)
firstColumnAttributesstringNomaxLen=255
Applies whenpageTemplate.type in (FIXED, VARIABLE)
lastColumnAttributesstringNomaxLen=255
Applies whenpageTemplate.type in (FIXED, VARIABLE)
regionTableAttributesstringNomaxLen=255
Applies whenpageTemplate.type = TABLE
containerTemplatemultiline stringNolanguage=html; maxLen=4000
Applies whenpageTemplate.type in (FIXED, VARIABLE)
rowTemplatemultiline stringNolanguage=html; maxLen=4000
Applies whenpageTemplate.type in (FIXED, VARIABLE)
columnTemplatemultiline stringNolanguage=html; maxLen=4000
Applies whenpageTemplate.type in (FIXED, VARIABLE)
javaScriptDebugCodemultiline stringNolanguage=javascript-browser; maxLen=4000
Applies whenpageTemplate.type in (FIXED, VARIABLE)
layout {
  type: htmlTable
  maxColumns: 5
  alwaysUseMaxColumns: false
  hasColumnSpan: false
  alwaysRenderLayout: false
  emitEmptyLeadingColumns: false
  emitEmptyTrailingColumns: false
  defaultLabelColumnSpan: 42
  firstColumnAttributes: value
  lastColumnAttributes: value
  regionTableAttributes: value
  containerTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
  rowTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
  columnTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
  javaScriptDebugCode: ```
    apex.message.alert( "Load complete." );
    ```
}
positions
PropertyTypeRequiredDefault ValueDetails
breadcrumbPositionstringNo
sidebarPositionstringNo
positions {
  breadcrumbPosition: value
  sidebarPosition: unique-id
}
dialog
PropertyTypeRequiredDefault ValueDetails
widthstringNomaxLen=20
Applies whenpageTemplate.type = Y
heightstringNomaxLen=20
Applies whenpageTemplate.type = Y
maxWidthstringNomaxLen=20
Applies whenpageTemplate.type = Y
cssClassesarray of stringsNomaxLen=255
Applies whenpageTemplate.type = Y
allowEmbedInFramearray of enumsNoenum=[modal, nonModal]
Applies whenpageTemplate.type = Y
initCodestringNomaxLen=4000
Applies whenpageTemplate.type = Y
closureCodestringNomaxLen=4000
Applies whenpageTemplate.type = Y
cancelCodestringNomaxLen=4000
Applies whenpageTemplate.type = Y
dialog {
  width: unique-id
  height: value
  maxWidth: unique-id
  cssClasses: [
		value1
		value2
	]
  allowEmbedInFrame: [
		modal
		nonModal
	]
  initCode: value
  closureCode: value
  cancelCode: value
}
errorPage
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
errorPage {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
}
standardTab
PropertyTypeRequiredDefault ValueDetails
currentmultiline stringNolanguage=html; maxLen=4000
Applies whentheme.type = T
currentFontAttributesstringNomaxLen=255
Applies whentheme.type = T
nonCurrentmultiline stringNolanguage=html; maxLen=4000
Applies whentheme.type = T
nonCurrentFontAttributesstringNomaxLen=255
Applies whentheme.type = T
standardTab {
  current: ```
    Lorem ipsum dolor sit amet.
    ```
  currentFontAttributes: value
  nonCurrent: ```
    Lorem ipsum dolor sit amet.
    ```
  nonCurrentFontAttributes: value
}
parentTab
PropertyTypeRequiredDefault ValueDetails
currentmultiline stringNolanguage=html; maxLen=4000
Applies whentheme.type = T
currentFontAttributesstringNomaxLen=255
Applies whentheme.type = T
nonCurrentmultiline stringNolanguage=html; maxLen=4000
Applies whentheme.type = T
nonCurrentFontAttributesstringNomaxLen=255
Applies whentheme.type = T
parentTab {
  current: ```
    Lorem ipsum dolor sit amet.
    ```
  currentFontAttributes: value
  nonCurrent: ```
    Lorem ipsum dolor sit amet.
    ```
  nonCurrentFontAttributes: value
}
imageBasedTab
PropertyTypeRequiredDefault ValueDetails
currentmultiline stringNolanguage=html; maxLen=4000
nonCurrentmultiline stringNolanguage=html; maxLen=4000
imageBasedTab {
  current: ```
    Lorem ipsum dolor sit amet.
    ```
  nonCurrent: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

pageTemplate "example" (
  name: exampleName
  templateClass: login
  templateOptions {
    preset: [
		value1
		value2
	]
    default: [
		value1
		value2
	]
  }
  page {
    type: dialog
    header: ```
    Lorem ipsum dolor sit amet.
    ```
    body: ```
    Lorem ipsum dolor sit amet.
    ```
    footer: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
    functionAndGlobalVariableDeclaration: ```
    apex.message.alert( "Load complete." );
    ```
    executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
  }
  css {
    fileUrls: [
		value1
		value2
	]
    inline: ```
    .app-example {
        color: inherit;
    }
    ```
  }
  subtemplate {
    successMessage: ```
    Lorem ipsum dolor sit amet.
    ```
    navigationBar: ```
    Lorem ipsum dolor sit amet.
    ```
    navigationBarEntry: ```
    Lorem ipsum dolor sit amet.
    ```
    notification: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  layout {
    type: htmlTable
    maxColumns: 5
    alwaysUseMaxColumns: false
    hasColumnSpan: false
    alwaysRenderLayout: false
    emitEmptyLeadingColumns: false
    emitEmptyTrailingColumns: false
    defaultLabelColumnSpan: 42
    firstColumnAttributes: value
    lastColumnAttributes: value
    regionTableAttributes: value
    containerTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
    rowTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
    columnTemplate: ```
    Lorem ipsum dolor sit amet.
    ```
    javaScriptDebugCode: ```
    apex.message.alert( "Load complete." );
    ```
  }
  positions {
    breadcrumbPosition: value
    sidebarPosition: unique-id
  }
  dialog {
    width: unique-id
    height: value
    maxWidth: unique-id
    cssClasses: [
		value1
		value2
	]
    allowEmbedInFrame: [
		modal
		nonModal
	]
    initCode: value
    closureCode: value
    cancelCode: value
  }
  errorPage {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  standardTab {
    current: ```
    Lorem ipsum dolor sit amet.
    ```
    currentFontAttributes: value
    nonCurrent: ```
    Lorem ipsum dolor sit amet.
    ```
    nonCurrentFontAttributes: value
  }
  parentTab {
    current: ```
    Lorem ipsum dolor sit amet.
    ```
    currentFontAttributes: value
    nonCurrent: ```
    Lorem ipsum dolor sit amet.
    ```
    nonCurrentFontAttributes: value
  }
  imageBasedTab {
    current: ```
    Lorem ipsum dolor sit amet.
    ```
    nonCurrent: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

slot

Parent: pageTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
staticIdstringYesmaxLen=30; regex=/^[ABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_]*$/

Property Groups:

  • supports
  • gridLayout
  • comments
supports
PropertyTypeRequiredDefault ValueDetails
regionsbooleanYestrue
itemsbooleanYesfalse
buttonsbooleanYesfalse
supports {
  regions: false
  items: false
  buttons: false
}
gridLayout
PropertyTypeRequiredDefault ValueDetails
gridSupportbooleanYestrue
maxFixedColumnsintegerNomaxLen=32767
newRowbooleanYestrue
gridLayout {
  gridSupport: false
  maxFixedColumns: 5
  newRow: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

slot "example" (
  name: exampleName
  apexlangName: value
  staticId: value
  supports {
    regions: false
    items: false
    buttons: false
  }
  gridLayout {
    gridSupport: false
    maxFixedColumns: 5
    newRow: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOption

Parent: pageTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOption "example" (
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

popupLovTemplate

Parent: theme

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[standard]

Property Groups:

  • popupIcon
  • searchField
  • findButton
  • closeButton
  • nextButton
  • previousButton
  • window
  • pagination
  • resultSet
  • page
  • advanced
  • subscription
popupIcon
PropertyTypeRequiredDefault ValueDetails
iconstringNomaxLen=4000
attributesmultiline stringNomaxLen=4000
colorPickerIconstringNomaxLen=4000
colorPickerAttributesmultiline stringNomaxLen=4000
popupIcon {
  icon: fa-check
  attributes: ```
    Lorem ipsum dolor sit amet.
    ```
  colorPickerIcon: "#007bff"
  colorPickerAttributes: ```
    Lorem ipsum dolor sit amet.
    ```
}
searchField
PropertyTypeRequiredDefault ValueDetails
beforeFieldmultiline stringNolanguage=html; maxLen=4000
afterFieldmultiline stringNolanguage=html; maxLen=4000
widthstringNomaxLen=255
maxWidthstringNomaxLen=255
filterTextAttributesmultiline stringNomaxLen=4000
searchField {
  beforeField: ```
    Lorem ipsum dolor sit amet.
    ```
  afterField: ```
    Lorem ipsum dolor sit amet.
    ```
  width: unique-id
  maxWidth: unique-id
  filterTextAttributes: ```
    Lorem ipsum dolor sit amet.
    ```
}
findButton
PropertyTypeRequiredDefault ValueDetails
textstringNomaxLen=255
attributesstringNomaxLen=4000
findButton {
  text: text
  attributes: value
}
closeButton
PropertyTypeRequiredDefault ValueDetails
textstringNomaxLen=255
attributesstringNomaxLen=4000
closeButton {
  text: text
  attributes: value
}
nextButton
PropertyTypeRequiredDefault ValueDetails
textstringNomaxLen=255
attributesstringNomaxLen=4000
nextButton {
  text: text
  attributes: value
}
previousButton
PropertyTypeRequiredDefault ValueDetails
textstringNomaxLen=255
attributesstringNomaxLen=4000
previousButton {
  text: text
  attributes: value
}
window
PropertyTypeRequiredDefault ValueDetails
scrollBarsstringNomaxLen=255
resizablestringNomaxLen=255
widthstringNomaxLen=255
heightstringNomaxLen=255
window {
  scrollBars: value
  resizable: value
  width: unique-id
  height: value
}
pagination
PropertyTypeRequiredDefault ValueDetails
textmultiline stringNolanguage=html; maxLen=255
rowsPerPageintegerNomaxLen=32767
pagination {
  text: ```
    Lorem ipsum dolor sit amet.
    ```
  rowsPerPage: 42
}
resultSet
PropertyTypeRequiredDefault ValueDetails
beforemultiline stringNolanguage=html; maxLen=4000
aftermultiline stringNolanguage=html; maxLen=4000
resultSet {
  before: ```
    Lorem ipsum dolor sit amet.
    ```
  after: ```
    Lorem ipsum dolor sit amet.
    ```
}
page
PropertyTypeRequiredDefault ValueDetails
headmultiline stringNolanguage=html; maxLen=4000
bodyAttributesmultiline stringNomaxLen=255
headingmultiline stringNolanguage=html; maxLen=4000
footermultiline stringNolanguage=html; maxLen=4000
page {
  head: ```
    Lorem ipsum dolor sit amet.
    ```
  bodyAttributes: ```
    Lorem ipsum dolor sit amet.
    ```
  heading: ```
    Lorem ipsum dolor sit amet.
    ```
  footer: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

popupLovTemplate "example" (
  name: exampleName
  templateClass: standard
  popupIcon {
    icon: fa-check
    attributes: ```
    Lorem ipsum dolor sit amet.
    ```
    colorPickerIcon: "#007bff"
    colorPickerAttributes: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  searchField {
    beforeField: ```
    Lorem ipsum dolor sit amet.
    ```
    afterField: ```
    Lorem ipsum dolor sit amet.
    ```
    width: unique-id
    maxWidth: unique-id
    filterTextAttributes: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  findButton {
    text: text
    attributes: value
  }
  closeButton {
    text: text
    attributes: value
  }
  nextButton {
    text: text
    attributes: value
  }
  previousButton {
    text: text
    attributes: value
  }
  window {
    scrollBars: value
    resizable: value
    width: unique-id
    height: value
  }
  pagination {
    text: ```
    Lorem ipsum dolor sit amet.
    ```
    rowsPerPage: 42
  }
  resultSet {
    before: ```
    Lorem ipsum dolor sit amet.
    ```
    after: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  page {
    head: ```
    Lorem ipsum dolor sit amet.
    ```
    bodyAttributes: ```
    Lorem ipsum dolor sit amet.
    ```
    heading: ```
    Lorem ipsum dolor sit amet.
    ```
    footer: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
)

regionTemplate

Parent: theme

Children: slot, templateOption

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
templateClassenumNoenum=[borderlessRegion, bracketedRegion, breadcrumbRegion, buttonRegionWithTitle, buttonRegionWithoutTitle, chartRegion, formRegion, hideAndShowRegion, listRegionWithIcon, navigationRegion, navigationRegionAlternative1, regionWithoutButtonsAndTitle, regionWithoutTitle, reportFilterMultiRow, reportFilterSingleRow, reportsRegion, reportsRegion100Width, reportsRegionAlternative1, sidebarRegion, sidebarRegionAlternative1, wizardRegion, wizardRegionWithIcon, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8]

Property Groups:

  • templateOptions
  • region
  • subRegions
  • accessibility
  • javaScript
  • css
  • advanced
  • subscription
  • comments
templateOptions
PropertyTypeRequiredDefault ValueDetails
presetarray of stringsNo
defaultarray of stringsNo
templateOptions {
  preset: [
		value1
		value2
	]
  default: [
		value1
		value2
	]
}
region
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
imagemultiline stringNolanguage=html; maxLen=32767
htmlTableAttributesstringNomaxLen=255
region {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  image: ```
    Lorem ipsum dolor sit amet.
    ```
  htmlTableAttributes: value
}
subRegions
PropertyTypeRequiredDefault ValueDetails
templatemultiline stringNolanguage=html; maxLen=32767
headermultiline stringNolanguage=html; maxLen=32767
headerEntrymultiline stringNolanguage=html; maxLen=32767
subRegions {
  template: ```
    Lorem ipsum dolor sit amet.
    ```
  header: ```
    Lorem ipsum dolor sit amet.
    ```
  headerEntry: ```
    Lorem ipsum dolor sit amet.
    ```
}
accessibility
PropertyTypeRequiredDefault ValueDetails
landmarkTypeenumNoenum=[banner, complementary, contentInfo, form, main, navigation, region, search]
regionTitleHtmlIdstringNomaxLen=255
accessibility {
  landmarkType: banner
  regionTitleHtmlId: value
}
javaScript
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
executeWhenPageLoadsmultiline stringNolanguage=javascript-browser; maxLen=4000
javaScript {
  fileUrls: [
		value1
		value2
	]
  executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
}
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
css {
  fileUrls: [
		value1
		value2
	]
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
translatablebooleanYesfalse
advanced {
  staticId: value
  identifier: unique-id
  translatable: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

regionTemplate "example" (
  name: exampleName
  templateClass: borderlessRegion
  templateOptions {
    preset: [
		value1
		value2
	]
    default: [
		value1
		value2
	]
  }
  region {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    image: ```
    Lorem ipsum dolor sit amet.
    ```
    htmlTableAttributes: value
  }
  subRegions {
    template: ```
    Lorem ipsum dolor sit amet.
    ```
    header: ```
    Lorem ipsum dolor sit amet.
    ```
    headerEntry: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  accessibility {
    landmarkType: banner
    regionTitleHtmlId: value
  }
  javaScript {
    fileUrls: [
		value1
		value2
	]
    executeWhenPageLoads: ```
    apex.message.alert( "Load complete." );
    ```
  }
  css {
    fileUrls: [
		value1
		value2
	]
  }
  advanced {
    staticId: value
    identifier: unique-id
    translatable: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

slot

Parent: regionTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
apexlangNamestringYesmaxLen=40; regex=/^([abcdefghijklmnopqrstuvwxyz0-9][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*|APEXLANG\$[0-9]+)$/
staticIdstringYesmaxLen=30; regex=/^[ABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_]*$/

Property Groups:

  • supports
  • gridLayout
  • comments
supports
PropertyTypeRequiredDefault ValueDetails
regionsbooleanYestrue
itemsbooleanYesfalse
buttonsbooleanYesfalse
supports {
  regions: false
  items: false
  buttons: false
}
gridLayout
PropertyTypeRequiredDefault ValueDetails
gridSupportbooleanYestrue
maxFixedColumnsintegerNomaxLen=32767
newRowbooleanYestrue
gridLayout {
  gridSupport: false
  maxFixedColumns: 5
  newRow: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

slot "example" (
  name: exampleName
  apexlangName: value
  staticId: value
  supports {
    regions: false
    items: false
    buttons: false
  }
  gridLayout {
    gridSupport: false
    maxFixedColumns: 5
    newRow: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOption

Parent: regionTemplate

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30
groupstringNo
sequenceintegerYesmaxLen=32767

Property Groups:

  • appearance
  • help
  • advanced
  • subscription
appearance
PropertyTypeRequiredDefault ValueDetails
cssClassesarray of stringsYesmaxLen=255
appearance {
  cssClasses: [
		value1
		value2
	]
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOption "example" (
  name: exampleName
  group: value
  sequence: 42
  appearance {
    cssClasses: [
		value1
		value2
	]
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

style

Parent: theme

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=30

Property Groups:

  • css
  • themeRollerAttributes
  • advanced
  • subscription
  • comments
css
PropertyTypeRequiredDefault ValueDetails
fileUrlsarray of stringsNomaxLen=4000
cssClassesstringNomaxLen=255
css {
  fileUrls: [
		value1
		value2
	]
  cssClasses: value
}
themeRollerAttributes
PropertyTypeRequiredDefault ValueDetails
readOnlybooleanYesfalse
inputParameterFileUrlsmultiline stringNomaxLen=4000
outputCssFileUrlstringNomaxLen=4000
jsonConfigmultiline stringNolanguage=json; maxLen=32767
themeRollerAttributes {
  readOnly: false
  inputParameterFileUrls: ```
    Lorem ipsum dolor sit amet.
    ```
  outputCssFileUrl: value
  jsonConfig: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
endUserCanPickbooleanYesfalse
accessibilityTestedbooleanYesfalse
advanced {
  staticId: value
  endUserCanPick: false
  accessibilityTested: false
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

style "example" (
  name: exampleName
  css {
    fileUrls: [
		value1
		value2
	]
    cssClasses: value
  }
  themeRollerAttributes {
    readOnly: false
    inputParameterFileUrls: ```
    Lorem ipsum dolor sit amet.
    ```
    outputCssFileUrl: value
    jsonConfig: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
  }
  advanced {
    staticId: value
    endUserCanPick: false
    accessibilityTested: false
  }
  subscription {
    master: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

templateOptionGroup

Parent: theme

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
templateTypeenumYesenum=[button, item, region, report, list, page, breadcrumb]
namestringYesmaxLen=30
sequenceintegerYesmaxLen=32767

Property Groups:

  • settings
  • help
  • advanced
  • subscription
settings
PropertyTypeRequiredDefault ValueDetails
nullTextstringNomaxLen=30
settings {
  nullText: value
}
help
PropertyTypeRequiredDefault ValueDetails
helpTextmultiline stringNomaxLen=4000
help {
  helpText: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
isAdvancedOptionbooleanYesfalse
staticIdstringYesmaxLen=255
identifierstringNomaxLen=255
advanced {
  isAdvancedOption: false
  staticId: value
  identifier: unique-id
}
subscription
PropertyTypeRequiredDefault ValueDetails
masterstringNo
Applies whentheme supports IS_SUBSCRIBED
masterstringNo
Applies whentheme NOT_FEATURES IS_SUBSCRIBED
subscription {
  master: value
}

APEXlang Example

templateOptionGroup "example" (
  templateType: button
  name: exampleName
  sequence: 42
  settings {
    nullText: value
  }
  help {
    helpText: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    isAdvancedOption: false
    staticId: value
    identifier: unique-id
  }
  subscription {
    master: value
  }
)

workflow

Parent: app

Children: parameter, version

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Name of this workflow.
titlestringYesmaxLen=255
User friendly title of this workflow.

Property Groups:

  • advanced
  • comments
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
Static ID for this workflow. The static ID is used when manually executing the workflow with the APEX_WORKFLOW package (APEX_WORKFLOW.CREATE_WORKFLOW).
advanced {
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

workflow "example" (
  name: exampleName
  title: "Page title"
  advanced {
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: workflow

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255

Property Groups:

  • label
  • parameter
  • validation
  • default
  • displayFormatMasks
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringYesmaxLen=4000
An end-user friendly name of the workflow parameter.
label {
  label: label
}
parameter
PropertyTypeRequiredDefault ValueDetails
dataTypeenumYesvarchar2enum=[varchar2, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, number, boolean, clob]; maxLen=128
directionenumYesinenum=[in, out, inOut]
The direction of the parameter as defined within the Workflow.
parameter {
  dataType: varchar2
  direction: in
}
validation
PropertyTypeRequiredDefault ValueDetails
requiredbooleanYesfalse
Applies whenparameter.direction in (IN, IN_OUT)
validation {
  required: false
}
default
PropertyTypeRequiredDefault ValueDetails
valuemultiline stringNomaxLen=4000
Applies whenparameter.direction in (IN, IN_OUT)
default {
  value: ```
    Lorem ipsum dolor sit amet.
    ```
}
displayFormatMasks
PropertyTypeRequiredDefault ValueDetails
sessionStateFormatMaskstringNomaxLen=255
Applies whenparameter.dataType in (NUMBER, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
trueValuestringNomaxLen=10
Applies whenparameter.dataType = BOOLEAN
falseValuestringNomaxLen=10
Applies whenparameter.dataType = BOOLEAN
displayFormatMasks {
  sessionStateFormatMask: value
  trueValue: value
  falseValue: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

parameter "example" (
  staticId: value
  label {
    label: label
  }
  parameter {
    dataType: varchar2
    direction: in
  }
  validation {
    required: false
  }
  default {
    value: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  displayFormatMasks {
    sessionStateFormatMask: value
    trueValue: value
    falseValue: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

version

Parent: workflow

Children: activity, participant, variable

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
workflowVersionstringYesmaxLen=255
Version of this workflow.

Property Groups:

  • settings
  • additionalData
  • columnMapping
  • advanced
  • comments
settings
PropertyTypeRequiredDefault ValueDetails
stateenumYesinDevelopmentenum=[inDevelopment, active, inactive]; maxLen=128
settings {
  state: inDevelopment
}
additionalData
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[tableView, sqlQuery]
Select how additional data is queried that can be used to evaluate variables, participants and conditions during the execution of the activities of the workflow..
tableOwnerstringNomaxLen=32767
Applies whenversion.type = TABLE
tableNamestringYesmaxLen=32767
Applies whenversion.type = TABLE
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenversion.type = SQL
additionalData {
  type: tableView
  tableOwner: value
  tableName: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
columnMapping
PropertyTypeRequiredDefault ValueDetails
primaryKeyColumnstringYesmaxLen=32767
The primary key column for the table which will serve as the system of records during execution of this workflow version.
Applies whenversion.type = TABLE
columnMapping {
  primaryKeyColumn: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
debugLevelenumNoenum=[info, warning, error, trace]
diagramstringNomaxLen=32767
advanced {
  debugLevel: info
  diagram: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

version "example" (
  workflowVersion: value
  settings {
    state: inDevelopment
  }
  additionalData {
    type: tableView
    tableOwner: value
    tableName: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  columnMapping {
    primaryKeyColumn: value
  }
  advanced {
    debugLevel: info
    diagram: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

activity

Parent: version

Children: activityVariable, branch, connectionactivity.type NOT_IN_LIST workflowSwitch, workflowEnd, connectionactivity.type = workflowSwitch, parameteractivity.type = createTask, parameterNATIVE_INVOKE_API.type in (PLSQL_PACKAGE, PLSQL_PROCEDURE_FUNCTION), parameterNATIVE_INVOKE_API.type = WEB_SOURCE, parameteractivity.type = invokeWorkflow

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Enter a name for the workflow activity.
typeenumYesenum=[autoRowFetch, autoRowProcessing, clearSessionState, closeDialog, dataLoading, download, executeCode, executionChain, formAutoRowProcessing, formInitialization, formPagination, generateTextWithAi, humanTaskCreate, humanTaskManage, interactiveGridAutoRowProcessing, invokeApi, invokeWorkflow, legacyAutoRowProcessing, legacyWebService, loadUploadedData, parallelFlow, parseUploadedData, plugin/<pluginName>, prepareUploadedData, printReport, resetPagination, sendEMail, sendPushNotification, serverSideGeocoding, switch, tabformAddRows, tabformDelete, tabformUpdate, userPreferences, wait, webService, workflow, workflowEnd, workflowStart]

Property Groups:

  • genAI
  • source
  • additionalData
  • deadline
  • layout
  • parallelFlow
  • advanced
  • comments
genAI
PropertyTypeRequiredDefault ValueDetails
enabledbooleanYesfalse
Applies whenactivity.type supports AI_ENABLED
agentstringNo
Applies whenactivity.type supports AI_ENABLED_ALWAYS, AI_ENABLED and activity.enabled = Y or not set
servicestringNo
Applies whenactivity.agent NULL
systemPromptmultiline stringNomaxLen=32767
Applies whenactivity.type supports AI_SYSTEM_PROMPT and activity.agent NULL
genAI {
  enabled: false
  agent: @component
  service: @component
  systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
}
source
PropertyTypeRequiredDefault ValueDetails
locationenumYeslocalDatabaseenum=[localDatabase, restEnabledSql]
Applies whenactivity.type = plsql
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenactivity.location = LOCAL
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Applies whenactivity.language = PLSQL
javaScriptCodemultiline stringYeslanguage=javascript-mle; maxLen=32767
Applies whenactivity.language = JAVASCRIPT
remoteServerstringYes
Applies whenactivity.location = REMOTE
plsqlCodemultiline stringYeslanguage=plsql; maxLen=32767
Enter the PL/SQL code to be executed on the remote database.
Applies whenactivity.location = REMOTE
source {
  location: localDatabase
  language: plsql
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
  remoteServer: @component
}
additionalData
PropertyTypeRequiredDefault ValueDetails
sqlQuerymultiline stringNolanguage=sql; maxLen=4000

Enter a SQL query to read additional data.

The column names of the query can be used as bind variables and substitution strings to evaluate conditions or activity variables during the execution of the activity.

The result of the query should contain only one row.

If the query returns no result or more than one row then the activity fails during execution.

additionalData {
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
}
deadline
PropertyTypeRequiredDefault ValueDetails
dueOnTypeenumNoenum=[interval, sqlQuery, expression, functionBody, schedulerExpression]
Applies whenactivity.type NOT_EQUALS workflowWait
intervalstringYesmaxLen=255
Applies whenactivity.dueOnType = INTERVAL
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenactivity.dueOnType = SQL_QUERY
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenactivity.dueOnType = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenactivity.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenactivity.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenactivity.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenactivity.dueOnType = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenactivity.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenactivity.language = JAVASCRIPT
schedulerExpressionmultiline stringYesmaxLen=255
Applies whenactivity.dueOnType = SCHEDULER_EXPRESSION
deadline {
  dueOnType: interval
  interval: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  schedulerExpression: ```
    Lorem ipsum dolor sit amet.
    ```
}
layout
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
layout {
  sequence: 42
}
parallelFlow
PropertyTypeRequiredDefault ValueDetails
branchstringNo
Applies whenactivity.type NOT_IN_LIST parallelWorkflow, workflowStart, workflowEnd
parallelFlow {
  branch: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
labelstringNomaxLen=4000
diagramstringNomaxLen=32767
advanced {
  staticId: value
  label: label
  diagram: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

activity "example" (
  name: exampleName
  type: staticContent
  genAI {
    enabled: false
    agent: @component
    service: @component
    systemPrompt: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  source {
    location: localDatabase
    language: plsql
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    javaScriptCode: ```
    apex.message.alert( "Load complete." );
    ```
    remoteServer: @component
  }
  additionalData {
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  }
  deadline {
    dueOnType: interval
    interval: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    schedulerExpression: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  layout {
    sequence: 42
  }
  parallelFlow {
    branch: @component
  }
  advanced {
    staticId: value
    label: label
    diagram: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

activityVariable

Parent: activity

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255

Property Groups:

  • label
  • parameter
  • value
  • displayFormatMasks
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringYesmaxLen=4000
An end-user friendly name of the workflow variable.
label {
  label: label
}
parameter
PropertyTypeRequiredDefault ValueDetails
dataTypeenumYesvarchar2enum=[varchar2, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, number, boolean, clob]; maxLen=128
parameter {
  dataType: varchar2
}
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesnullenum=[staticValue, item, sqlQuery, expression, functionBody, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenactivityVariable.type = STATIC and activityVariable.dataType NOT_EQUALS BOOLEAN
staticValueenumYesenum=[true, false]
Applies whenactivityVariable.type = STATIC and activityVariable.dataType = BOOLEAN
itemstringYesmaxLen=255
Applies whenactivityVariable.type = ITEM
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenactivityVariable.type = SQL_QUERY
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenactivityVariable.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenactivityVariable.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenactivityVariable.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenactivityVariable.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenactivityVariable.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenactivityVariable.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenactivityVariable.language = JAVASCRIPT
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
displayFormatMasks
PropertyTypeRequiredDefault ValueDetails
sessionStateFormatMaskstringNomaxLen=255
Format mask to be used to convert the workflow variable into a NUMBER or TIMESTAMP and back into a VARCHAR2 when the parameter is used in a bind variable or substitution string.
Applies whenactivityVariable.dataType in (NUMBER, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
trueValuestringNomaxLen=10
Applies whenactivityVariable.dataType = BOOLEAN and activityVariable.type NOT_IN_LIST STATIC
falseValuestringNomaxLen=10
Applies whenactivityVariable.dataType = BOOLEAN and activityVariable.type NOT_IN_LIST STATIC
displayFormatMasks {
  sessionStateFormatMask: value
  trueValue: value
  falseValue: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

activityVariable "example" (
  staticId: value
  label {
    label: label
  }
  parameter {
    dataType: varchar2
  }
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  displayFormatMasks {
    sessionStateFormatMask: value
    trueValue: value
    falseValue: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

branch

Parent: activity

Applies whenactivity.type = parallelWorkflow

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Name of this parallel flow branch.

Property Groups:

  • label
  • advanced
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringNomaxLen=4000
An optional, user friendly, translatable label for the branch.
label {
  label: label
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
diagramstringNomaxLen=32767
advanced {
  staticId: value
  diagram: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

branch "example" (
  name: exampleName
  label {
    label: label
  }
  advanced {
    staticId: value
    diagram: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

connection

Parent: activity

Applies whenactivity.type NOT_IN_LIST workflowSwitch, workflowEnd

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Name of this workflow activity transition.
typestringYesNORMAL

Property Groups:

  • execution
  • activity
  • condition
  • config
  • advanced
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberNomaxLen=22
Applies whenconnection.type = ERROR
execution {
  sequence: 42
}
activity
PropertyTypeRequiredDefault ValueDetails
fromstringYes
tostringYes
activity {
  from: @component
  to: @component
}
condition
PropertyTypeRequiredDefault ValueDetails
operatorenumYesenum=[=, !=, >, <, >=, <=, isNotNull]
Applies whenconnection.type = ERROR
valuestringYesmaxLen=32767
Applies whenconnection.operator NOT_EQUALS NOT_NULL
condition {
  operator: "="
  value: value
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
Applies whenconnection.type = ERROR
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
diagramstringNomaxLen=32767
advanced {
  diagram: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

connection "example" (
  name: exampleName
  type: value
  execution {
    sequence: 42
  }
  activity {
    from: @component
    to: @component
  }
  condition {
    operator: "="
    value: value
  }
  config {
    buildOption: @component
  }
  advanced {
    diagram: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

connection

Parent: activity

Applies whenactivity.type = workflowSwitch

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Name of this workflow switch activity branch.

Property Groups:

  • execution
  • serverSideCondition
  • condition
  • activity
  • config
  • advanced
  • comments
execution
PropertyTypeRequiredDefault ValueDetails
sequencenumberYesmaxLen=22
Applies whenNATIVE_WORKFLOW_SWITCH.type NOT_EQUALS TRUE_FALSE_CHECK
execution {
  sequence: 42
}
serverSideCondition
PropertyTypeRequiredDefault ValueDetails
typeenumNoenum=[rowsReturned, noRowsReturned, expression, functionBody, variable=value, variable!=value, variableIsNull, variableIsNotNull, variableIsZero, variableIsNotZero, variableIsNullOrZero, variableIsNotNullAndNotZero, variableContainsNoSpaces, variableIsNumeric, variableIsNotNumeric, variableIsAlphanumeric, variableIsInColonDelimitedList, variableIsNotInColonDelimitedList, textIsContainedInVariable, text=value, text!=value, textIsContainedInValue, textIsNotContainedInValue, never]
Applies whenNATIVE_WORKFLOW_SWITCH.type = IF_ELSE
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenconnection.type in (EXISTS, NOT_EXISTS)
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenconnection.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenconnection.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenconnection.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenconnection.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenconnection.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenconnection.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenconnection.language = JAVASCRIPT
itemstringYesmaxLen=4000
Applies whenconnection.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2, ITEM_IS_NULL, ITEM_IS_NOT_NULL, ITEM_IS_ZERO, ITEM_IS_NOT_ZERO, ITEM_IS_NULL_OR_ZERO, ITEM_NOT_NULL_OR_ZERO, ITEM_CONTAINS_NO_SPACES, ITEM_IS_NUMERIC, ITEM_IS_NOT_NUMERIC, ITEM_IS_ALPHANUMERIC, VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
textstringYesmaxLen=4000
Applies whenconnection.type in (CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2, DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
valuestringYesmaxLen=4000
Applies whenconnection.type in (VAL_OF_ITEM_IN_COND_EQ_COND2, VAL_OF_ITEM_IN_COND_NOT_EQ_COND2, VALUE_OF_ITEM_IN_COND_1_EQ_COND_2, VALUE_OF_ITEM_IN_COND_1_NOT_EQ_COND_2)
listarray of stringsYesmaxLen=4000
Applies whenconnection.type in (VALUE_OF_ITEM_IN_CONDITION_IN_COLON_DELIMITED_LIST, VALUE_OF_ITEM_IN_CONDITION_NOT_IN_COLON_DELIMITED_LIST)
itemstringYesmaxLen=4000
Applies whenconnection.type = CONDITION1_IN_VALUE_OF_ITEM_IN_CONDITION2
valuestringYesmaxLen=4000
Applies whenconnection.type in (DISPLAY_COND_IN_COND_TEXT, DISPLAY_COND_NOT_IN_COND_TEXT, DISPLAY_COND_EQUAL_COND_TEXT, DISP_COND_NOT_EQUAL_COND_TEXT)
serverSideCondition {
  type: rowsReturned
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  item: value
  text: text
  value: value
  list: [
		value1
		value2
	]
}
condition
PropertyTypeRequiredDefault ValueDetails
whenenumYesenum=[true, false, null]
Applies whenNATIVE_WORKFLOW_SWITCH.type = TRUE_FALSE_CHECK
operatorenumYesenum=[=, !=, >, <, >=, <=, isNotNull, isNull, otherwise]
Applies whenNATIVE_WORKFLOW_SWITCH.type in (CHECK_WF_VARIABLE, CASE)
valuestringYesmaxLen=32767
Applies whenNATIVE_WORKFLOW_SWITCH.type in (CHECK_WF_VARIABLE, CASE) and connection.operator NOT_IN_LIST OTHERWISE, IS_NULL, NOT_NULL
condition {
  when: true
  operator: "="
  value: value
}
activity
PropertyTypeRequiredDefault ValueDetails
tostringYes
activity {
  to: @component
}
config
PropertyTypeRequiredDefault ValueDetails
buildOptionstringNo
Applies whenNATIVE_WORKFLOW_SWITCH.type = IF_ELSE
config {
  buildOption: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
diagramstringNomaxLen=32767
advanced {
  diagram: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

connection "example" (
  name: exampleName
  execution {
    sequence: 42
  }
  serverSideCondition {
    type: rowsReturned
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    item: value
    text: text
    value: value
    list: [
		value1
		value2
	]
  }
  condition {
    when: true
    operator: "="
    value: value
  }
  activity {
    to: @component
  }
  config {
    buildOption: @component
  }
  advanced {
    diagram: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: activity

Applies whenactivity.type = createTask

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • value
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesstaticValueenum=[staticValue, item, sqlQuery, expression, functionBody, preference, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
}

APEXlang Example

parameter "example" (
  name: @component
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
  }
)

parameter

Parent: activity

Applies whenNATIVE_INVOKE_API.type in (PLSQL_PACKAGE, PLSQL_PROCEDURE_FUNCTION)

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
typeenumYesparameterenum=[parameter, functionResult]
namestringYesp_maxLen=255
Enter the name of a parameter declared in the selected procedure or function.
Applies whenparameter.type = PARAMETER

Property Groups:

  • parameter
  • value
  • advanced
  • comments
parameter
PropertyTypeRequiredDefault ValueDetails
directionenumYesinenum=[in, out, inOut]
Applies whenparameter.type = PARAMETER
dataTypeenumYesvarchar2enum=[varchar2, clob, number, plsqlInteger, boolean, date, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, intervalYearToMonth, intervalDayToSecond, blob, char, rowid, custom]
dataTypeNamestringYesmaxLen=32767
Applies whenparameter.dataType = CUSTOM
hasDefaultbooleanYesfalse
Applies whenparameter.direction = IN
ignoreOutputbooleanYesfalse
Applies whenparameter.direction in (IN_OUT, OUT) or not set and parameter.dataType NOT_IN_LIST CUSTOM, BLOB
parameter {
  direction: in
  dataType: varchar2
  dataTypeName: value
  hasDefault: false
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whenparameter.direction in (IN, IN_OUT) and parameter.ignoreOutput = Y or not set
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.dataType NOT_EQUALS BOOLEAN
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.dataType = BOOLEAN
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM or parameter.ignoreOutput = N
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION and parameter.dataType NOT_EQUALS CUSTOM
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY and parameter.dataType NOT_EQUALS CUSTOM
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.type = EXPRESSION and parameter.dataType = CUSTOM
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.type = FUNCTION_BODY and parameter.dataType = CUSTOM
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
formatMaskstringNomaxLen=255
Applies whenparameter.dataType in (NUMBER, DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE) and condition matches
trueValuestringNomaxLen=10
Applies whenparameter.dataType = BOOLEAN and condition matches
falseValuestringNomaxLen=10
Applies whenparameter.dataType = BOOLEAN and condition matches
value {
  type: value
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  formatMask: value
  trueValue: value
  falseValue: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
displaySequenceintegerYesmaxLen=32767; min=0
advanced {
  displaySequence: 42
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

parameter "example" (
  type: parameter
  name: exampleName
  parameter {
    direction: in
    dataType: varchar2
    dataTypeName: value
    hasDefault: false
    ignoreOutput: false
  }
  value {
    type: value
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    formatMask: value
    trueValue: value
    falseValue: value
  }
  advanced {
    displaySequence: 42
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

parameter

Parent: activity

Applies whenNATIVE_INVOKE_API.type = WEB_SOURCE

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • parameter
  • value
parameter
PropertyTypeRequiredDefault ValueDetails
ignoreOutputbooleanYestrue
Applies whenparameter.name supports IN_OUT_PARAMETER, OUT_PARAMETER
parameter {
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typestringYes
Applies whenparameter.name supports IN_PARAMETER, IN_OUT_PARAMETER or parameter.ignoreOutput = N
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
preferencestringYesmaxLen=255
Applies whenparameter.type = PREFERENCE
namestringYesmaxLen=255
Applies whenparameter.type = COLLECTION
formatMaskstringNomaxLen=255
Format mask to convert the Static, Item or Preference value to the data type of the REST Source Parameter.
Applies whenparameter.name supports NUMBER_PARAMETER, DATE_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ_PARAMETER and parameter.type in (STATIC, ITEM, PREFERENCE)
trueValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
falseValuestringNomaxLen=10
Applies whenparameter.name supports BOOLEAN_PARAMETER and parameter.type in (ITEM, PREFERENCE)
value {
  type: value
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  preference: value
  name: exampleName
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  parameter {
    ignoreOutput: false
  }
  value {
    type: value
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    preference: value
    name: exampleName
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

parameter

Parent: activity

Applies whenactivity.type = invokeWorkflow

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYes

Property Groups:

  • parameter
  • value
parameter
PropertyTypeRequiredDefault ValueDetails
ignoreOutputbooleanYestrue
Applies whenparameter.name supports OUT_PARAMETER, IN_OUT_PARAMETER
parameter {
  ignoreOutput: false
}
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesitemenum=[staticValue, item, sqlQuery, expression, functionBody, preference, default, null]
Applies whenparameter.name supports IN_PARAMETER, IN_OUT_PARAMETER and parameter.ignoreOutput = Y or not set
staticValuemultiline stringYesmaxLen=4000
Applies whenparameter.type = STATIC and parameter.name NOT_FEATURES BOOLEAN_PARAMETER
staticValueenumYesenum=[true, false]
Applies whenparameter.type = STATIC and parameter.name supports BOOLEAN_PARAMETER
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.type = SQL_QUERY
itemstringYesmaxLen=255
Applies whenparameter.type = ITEM or parameter.ignoreOutput = N
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparameter.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparameter.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparameter.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparameter.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparameter.language = JAVASCRIPT
formatMaskstringNomaxLen=255
Format mask to convert the Static or Item value to the data type of the workflow parameter.
Applies whenparameter.name supports NUMBER_PARAMETER, TIMESTAMP_PARAMETER, TIMESTAMP_TZ__PARAMETER, TIMESTAMP_LTZ__PARAMETER and parameter.type in (STATIC, ITEM)
trueValuestringNomaxLen=10
Applies whenparameter.type in (ITEM, PREFERENCE) and parameter.name supports BOOLEAN_PARAMETER
falseValuestringNomaxLen=10
Applies whenparameter.type in (ITEM, PREFERENCE) and parameter.name supports BOOLEAN_PARAMETER
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  item: value
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  formatMask: value
  trueValue: value
  falseValue: value
}

APEXlang Example

parameter "example" (
  name: @component
  parameter {
    ignoreOutput: false
  }
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    item: value
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
    formatMask: value
    trueValue: value
    falseValue: value
  }
)

participant

Parent: version

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
Name of this workflow participant.
typeenumYesownerenum=[owner, admin]

Property Groups:

  • value
  • comments
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesstaticValueenum=[staticValue, sqlQuery, expression, functionBody]
staticValuemultiline stringYesmaxLen=4000
Applies whenparticipant.type = STATIC
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenparticipant.type = SQL_QUERY
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenparticipant.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenparticipant.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparticipant.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparticipant.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenparticipant.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenparticipant.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenparticipant.language = JAVASCRIPT
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

participant "example" (
  name: exampleName
  type: owner
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

variable

Parent: version

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255

Property Groups:

  • label
  • parameter
  • value
  • displayFormatMasks
  • comments
label
PropertyTypeRequiredDefault ValueDetails
labelstringYesmaxLen=4000
An end-user friendly name of the workflow variable.
label {
  label: label
}
parameter
PropertyTypeRequiredDefault ValueDetails
dataTypeenumYesvarchar2enum=[varchar2, timestamp, timestampWithLocalTimeZone, timestampWithTimeZone, number, boolean, clob]; maxLen=128
parameter {
  dataType: varchar2
}
value
PropertyTypeRequiredDefault ValueDetails
typeenumYesnullenum=[staticValue, item, sqlQuery, expression, functionBody, null]
staticValuemultiline stringYesmaxLen=4000
Applies whenvariable.type = STATIC and variable.dataType NOT_EQUALS BOOLEAN
staticValueenumYesenum=[true, false]
Applies whenvariable.type = STATIC and variable.dataType = BOOLEAN
itemstringYesmaxLen=255
Applies whenvariable.type = ITEM
sqlQuerymultiline stringYeslanguage=sql; maxLen=4000
Applies whenvariable.type = SQL_QUERY
languageenumYesplsqlenum=[sql, plsql, javaScript-mle]
Applies whenvariable.type = EXPRESSION
sqlExpressionmultiline stringYeslanguage=sql; maxLen=4000
Applies whenvariable.language = SQL
plsqlExpressionmultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvariable.language = PLSQL
javaScriptExpressionmultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvariable.language = JAVASCRIPT
languageenumYesplsqlenum=[plsql, javaScript-mle]
Applies whenvariable.type = FUNCTION_BODY
plsqlFunctionBodymultiline stringYeslanguage=plsql; maxLen=4000
Applies whenvariable.language = PLSQL
javaScriptFunctionBodymultiline stringYeslanguage=javascript-mle; maxLen=4000
Applies whenvariable.language = JAVASCRIPT
value {
  type: staticValue
  staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
  item: value
  sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
  language: sql
  sqlExpression: ```
    upper(:P1_SEARCH)
    ```
  plsqlExpression: ```
    :CARD_LINK is not null
    ```
  javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
  plsqlFunctionBody: ```
    return 'Generated text';
    ```
  javaScriptFunctionBody: ```
    return 'Generated text';
    ```
}
displayFormatMasks
PropertyTypeRequiredDefault ValueDetails
sessionStateFormatMaskstringNomaxLen=255
Format mask to be used to convert the workflow variable into a NUMBER or TIMESTAMP and back into a VARCHAR2 when the parameter is used in a bind variable or substitution string.
Applies whenvariable.dataType in (NUMBER, TIMESTAMP, TIMESTAMP_TZ, TIMESTAMP_LTZ)
trueValuestringNomaxLen=10
Applies whenvariable.dataType = BOOLEAN and variable.type NOT_IN_LIST STATIC
falseValuestringNomaxLen=10
Applies whenvariable.dataType = BOOLEAN and variable.type NOT_IN_LIST STATIC
displayFormatMasks {
  sessionStateFormatMask: value
  trueValue: value
  falseValue: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

variable "example" (
  staticId: value
  label {
    label: label
  }
  parameter {
    dataType: varchar2
  }
  value {
    type: staticValue
    staticValue: ```
    Lorem ipsum dolor sit amet.
    ```
    item: value
    sqlQuery: ```
    select empno, ename, job, sal
      from emp
     where deptno = :P1_DEPTNO
    ```
    language: sql
    sqlExpression: ```
    upper(:P1_SEARCH)
    ```
    plsqlExpression: ```
    :CARD_LINK is not null
    ```
    javaScriptExpression: ```
    apex.message.alert( "Load complete." );
    ```
    plsqlFunctionBody: ```
    return 'Generated text';
    ```
    javaScriptFunctionBody: ```
    return 'Generated text';
    ```
  }
  displayFormatMasks {
    sessionStateFormatMask: value
    trueValue: value
    falseValue: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

appGroup

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • advanced
  • comments
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
advanced {
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

appGroup "example" (
  name: exampleName
  advanced {
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

authenticationServer

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • endpointUrl
  • dynamicConfig
  • advanced
  • comments
endpointUrl
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=4000
endpointUrl {
  url: value
}
dynamicConfig
PropertyTypeRequiredDefault ValueDetails
plsqlCodemultiline stringNolanguage=plsql; maxLen=32000
procedureNamestringNomaxLen=255
dynamicConfig {
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  procedureName: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
promptOnInstallbooleanYesfalse
httpsHostNamestringNomaxLen=500
advanced {
  staticId: value
  promptOnInstall: false
  httpsHostName: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

authenticationServer "example" (
  name: exampleName
  endpointUrl {
    url: value
  }
  dynamicConfig {
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    procedureName: value
  }
  advanced {
    staticId: value
    promptOnInstall: false
    httpsHostName: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

file

Property Groups:

  • file
file
PropertyTypeRequiredDefault ValueDetails
fileNamestringYesmaxLen=255
contentblobNomaxLen=32767
mimeTypestringYesmaxLen=255
charSetenumNoenum=[iso-8859-6, windows-1256, big5, gbk, iso-8859-5, koi8-r, koi8-u, windows-1251, iso-8859-2, windows-1250, iso-8859-7, windows-1253, iso-8859-8-i, windows-1255, euc-jp, shift-jis, euc-kr, iso-8859-4, windows-1257, iso-8859-3, tis-620, iso-8859-9, windows-1254, us-ascii, utf-16be, utf-16le, utf-8, windows-1258, iso-8859-1, windows-1252]; maxLen=128
file {
  fileName: value
  content: value
  mimeType: value
  charSet: iso-8859-6
}

APEXlang Example

file "example" (
  file {
    fileName: value
    content: value
    mimeType: value
    charSet: iso-8859-6
  }
)

fileServer

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • endpointUrl
  • authentication
  • advanced
  • comments
endpointUrl
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=4000
endpointUrl {
  url: value
}
authentication
PropertyTypeRequiredDefault ValueDetails
credentialsstringNo
authentication {
  credentials: @component
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
promptOnInstallbooleanYesfalse
httpsHostNamestringNomaxLen=500
advanced {
  staticId: value
  promptOnInstall: false
  httpsHostName: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

fileServer "example" (
  name: exampleName
  endpointUrl {
    url: value
  }
  authentication {
    credentials: @component
  }
  advanced {
    staticId: value
    promptOnInstall: false
    httpsHostName: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

genAIService

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
providerenumYesenum=[ociGenAI, openai, cohere, googleGemini, genericOpenaiApiCompatible]

Property Groups:

  • endpointUrl
  • authentication
  • additionalData
  • appBuilder
  • advanced
  • comments
endpointUrl
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=4000
endpointUrl {
  url: value
}
authentication
PropertyTypeRequiredDefault ValueDetails
credentialsstringYes
authentication {
  credentials: @component
}
additionalData
PropertyTypeRequiredDefault ValueDetails
httpHeadersmultiline stringNomaxLen=4000
attributesmultiline stringNomaxLen=4000
additionalData {
  httpHeaders: ```
    Lorem ipsum dolor sit amet.
    ```
  attributes: ```
    Lorem ipsum dolor sit amet.
    ```
}
appBuilder
PropertyTypeRequiredDefault ValueDetails
usedByAppBuilderbooleanYesfalse
defaultForNewAppsbooleanYesfalse
appBuilder {
  usedByAppBuilder: false
  defaultForNewApps: false
}
advanced
PropertyTypeRequiredDefault ValueDetails
modelNamestringNomaxLen=255
maxTokensintegerNomaxLen=32767; min=0
serverTimeoutintegerNomaxLen=32767; min=1; max=3600
staticIdstringYesmaxLen=255
advanced {
  modelName: value
  maxTokens: 5
  serverTimeout: 42
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

genAIService "example" (
  name: exampleName
  provider: ociGenAI
  endpointUrl {
    url: value
  }
  authentication {
    credentials: @component
  }
  additionalData {
    httpHeaders: ```
    Lorem ipsum dolor sit amet.
    ```
    attributes: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  appBuilder {
    usedByAppBuilder: false
    defaultForNewApps: false
  }
  advanced {
    modelName: value
    maxTokens: 5
    serverTimeout: 42
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

printServer

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesoracleBiPublisherenum=[oracleBiPublisher, apacheFop, apexOfficePrint, documentGenerator]

Property Groups:

  • endpointUrl
  • advanced
  • comments
endpointUrl
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=4000
endpointUrl {
  url: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
promptOnInstallbooleanYesfalse
httpsHostNamestringNomaxLen=500
serverTimeoutintegerYes300maxLen=32767; min=1; max=3600
advanced {
  staticId: value
  promptOnInstall: false
  httpsHostName: value
  serverTimeout: 42
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

printServer "example" (
  name: exampleName
  type: oracleBiPublisher
  endpointUrl {
    url: value
  }
  advanced {
    staticId: value
    promptOnInstall: false
    httpsHostName: value
    serverTimeout: 42
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

restDataSourceServer

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • endpointUrl
  • dynamicConfig
  • advanced
  • comments
endpointUrl
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=4000
endpointUrl {
  url: value
}
dynamicConfig
PropertyTypeRequiredDefault ValueDetails
plsqlCodemultiline stringNolanguage=plsql; maxLen=32000
procedureNamestringNomaxLen=255
dynamicConfig {
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  procedureName: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
promptOnInstallbooleanYesfalse
httpsHostNamestringNomaxLen=500
advanced {
  staticId: value
  promptOnInstall: false
  httpsHostName: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

restDataSourceServer "example" (
  name: exampleName
  endpointUrl {
    url: value
  }
  dynamicConfig {
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    procedureName: value
  }
  advanced {
    staticId: value
    promptOnInstall: false
    httpsHostName: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

restEnabledSqlDatabase

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255

Property Groups:

  • endpointUrl
  • authentication
  • database
  • databaseSession
  • session
  • dynamicConfig
  • advanced
  • comments
endpointUrl
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=4000
endpointUrl {
  url: value
}
authentication
PropertyTypeRequiredDefault ValueDetails
credentialsstringYes
authentication {
  credentials: @component
}
database
PropertyTypeRequiredDefault ValueDetails
databaseTypeenumNoenum=[oracle, mysql]
databaseInfomultiline stringNomaxLen=4000
Applies whenrestEnabledSqlDatabase.databaseType is set
database {
  databaseType: oracle
  databaseInfo: ```
    Lorem ipsum dolor sit amet.
    ```
}
databaseSession
PropertyTypeRequiredDefault ValueDetails
initPlsqlCodemultiline stringNolanguage=plsql; maxLen=4000
cleanupPlsqlCodemultiline stringNolanguage=plsql; maxLen=4000
databaseSession {
  initPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  cleanupPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
}
session
PropertyTypeRequiredDefault ValueDetails
defaultSchemastringNomaxLen=255
Applies whenrestEnabledSqlDatabase.databaseType = MYSQL
mysqlSqlModesstringNomaxLen=4000
Applies whenrestEnabledSqlDatabase.databaseType = MYSQL
session {
  defaultSchema: value
  mysqlSqlModes: "select * from table_name"
}
dynamicConfig
PropertyTypeRequiredDefault ValueDetails
plsqlCodemultiline stringNolanguage=plsql; maxLen=32000
procedureNamestringNomaxLen=255
dynamicConfig {
  plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  procedureName: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
staticIdstringYesmaxLen=255
promptOnInstallbooleanYesfalse
httpsHostNamestringNomaxLen=500
ordsVersionstringNomaxLen=255
serverTimeZonestringNomaxLen=255
advanced {
  staticId: value
  promptOnInstall: false
  httpsHostName: value
  ordsVersion: value
  serverTimeZone: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

restEnabledSqlDatabase "example" (
  name: exampleName
  endpointUrl {
    url: value
  }
  authentication {
    credentials: @component
  }
  database {
    databaseType: oracle
    databaseInfo: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  databaseSession {
    initPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    cleanupPlsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
  }
  session {
    defaultSchema: value
    mysqlSqlModes: "select * from table_name"
  }
  dynamicConfig {
    plsqlCode: ```
    apex_debug.message('Processing APEXlang component');
    apex_collection.create_or_truncate_collection(
        p_collection_name => 'EXAMPLE_ROWS'
    );
    ```
    procedureName: value
  }
  advanced {
    staticId: value
    promptOnInstall: false
    httpsHostName: value
    ordsVersion: value
    serverTimeZone: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

vectorProvider

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesenum=[databaseOnnxModel, genAIService, customPlsql]

Property Groups:

  • localEmbedding
  • genAIService
  • endpointUrl
  • authentication
  • additionalData
  • advanced
  • comments
localEmbedding
PropertyTypeRequiredDefault ValueDetails
ownerstringNomaxLen=32767
Applies whenvectorProvider.type = ONNX
modelNamestringYesmaxLen=32767
Applies whenvectorProvider.type = ONNX
functionstringYesmaxLen=255
Applies whenvectorProvider.type = PLSQL
localEmbedding {
  owner: value
  modelName: value
  function: value
}
genAIService
PropertyTypeRequiredDefault ValueDetails
providerenumYesenum=[ociGenAI, openai, cohere, googleGemini, genericOpenaiApiCompatible]
Applies whenvectorProvider.type = GENAI_PROVIDER
modelNamestringYesmaxLen=255
Applies whenvectorProvider.type = GENAI_PROVIDER
genAIService {
  provider: ociGenAI
  modelName: value
}
endpointUrl
PropertyTypeRequiredDefault ValueDetails
urlstringYesmaxLen=4000
Applies whenvectorProvider.type = GENAI_PROVIDER
endpointUrl {
  url: value
}
authentication
PropertyTypeRequiredDefault ValueDetails
credentialsstringYes
Applies whenvectorProvider.type = GENAI_PROVIDER
authentication {
  credentials: @component
}
additionalData
PropertyTypeRequiredDefault ValueDetails
httpHeadersmultiline stringNomaxLen=4000
Applies whenvectorProvider.type = GENAI_PROVIDER
attributesmultiline stringNomaxLen=4000
Applies whenvectorProvider.type = GENAI_PROVIDER and vectorProvider.provider = OCI_GENAI
additionalData {
  httpHeaders: ```
    Lorem ipsum dolor sit amet.
    ```
  attributes: ```
    Lorem ipsum dolor sit amet.
    ```
}
advanced
PropertyTypeRequiredDefault ValueDetails
maxTokensintegerNomaxLen=32767; min=0
serverTimeoutintegerNomaxLen=32767; min=1; max=3600
staticIdstringYesmaxLen=255
advanced {
  maxTokens: 5
  serverTimeout: 42
  staticId: value
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

vectorProvider "example" (
  name: exampleName
  type: databaseOnnxModel
  localEmbedding {
    owner: value
    modelName: value
    function: value
  }
  genAIService {
    provider: ociGenAI
    modelName: value
  }
  endpointUrl {
    url: value
  }
  authentication {
    credentials: @component
  }
  additionalData {
    httpHeaders: ```
    Lorem ipsum dolor sit amet.
    ```
    attributes: ```
    Lorem ipsum dolor sit amet.
    ```
  }
  advanced {
    maxTokens: 5
    serverTimeout: 42
    staticId: value
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)

webCredential

Direct Properties:

PropertyTypeRequiredDefault ValueDetails
namestringYesmaxLen=255
typeenumYesbasicAuthenticationenum=[basicAuthentication, oauth2ClientCredentialsFlow, oci, httpHeader, urlQueryString, keyPair, certificatePrivateKeyPair, oauth2PasswordFlow, signedUserAssertion, userAssertionSigningCertificate]

Property Groups:

  • authentication
  • advanced
  • comments
authentication
PropertyTypeRequiredDefault ValueDetails
databaseCredentialNamestringNomaxLen=128
Applies whenwebCredential.type in (BASIC, OAUTH2_CLIENT_CREDENTIALS, SIGNED_USER_ASSERTION, OAUTH2_PASSWORD)
instanceLevelDatabaseCredentialbooleanYesfalse
Applies whenwebCredential.databaseCredentialName is set
oauthScopestringNomaxLen=255
Applies whenwebCredential.type in (OAUTH2_CLIENT_CREDENTIALS, SIGNED_USER_ASSERTION, OAUTH2_PASSWORD)
clientIdOrUsernamestringNomaxLen=4000
Applies whenwebCredential.type in (BASIC, OAUTH2_CLIENT_CREDENTIALS, SIGNED_USER_ASSERTION, OAUTH2_PASSWORD) and webCredential.databaseCredentialName NULL
ociUserIdstringNomaxLen=32767
Applies whenwebCredential.type = OCI
ociTenancyIdstringNomaxLen=4000
Applies whenwebCredential.type = OCI
ociPublicKeyFingerprintstringNomaxLen=4000
Applies whenwebCredential.type = OCI
certificatemultiline stringNomaxLen=4000
Applies whenwebCredential.type in (CERTIFICATE_PAIR, SIGNED_USER_ASSERTION_CERTIFICATE)
publicKeymultiline stringNomaxLen=4000
Applies whenwebCredential.type = KEY_PAIR
audienceListstringNomaxLen=32767
Applies whenwebCredential.type = SIGNED_USER_ASSERTION_CERTIFICATE
certificateAliasstringNomaxLen=32767
Applies whenwebCredential.type = SIGNED_USER_ASSERTION_CERTIFICATE
credentialNamestringNomaxLen=4000
Applies whenwebCredential.type in (HTTP_HEADER, HTTP_QUERY_STRING)
authentication {
  databaseCredentialName: value
  instanceLevelDatabaseCredential: false
  oauthScope: value
  clientIdOrUsername: exampleName
  ociUserId: value
  ociTenancyId: value
  ociPublicKeyFingerprint: value
  certificate: ```
    Lorem ipsum dolor sit amet.
    ```
  publicKey: ```
    Lorem ipsum dolor sit amet.
    ```
  audienceList: value
  certificateAlias: value
  credentialName: value
}
advanced
PropertyTypeRequiredDefault ValueDetails
validForUrlsmultiline stringNomaxLen=32767
Applies whenwebCredential.type NOT_IN_LIST KEY_PAIR, SIGNED_USER_ASSERTION_CERTIFICATE and webCredential.databaseCredentialName NULL
signingCredentialstringYes
Applies whenwebCredential.type = SIGNED_USER_ASSERTION
usernameExpressionmultiline stringNolanguage=plsql; maxLen=4000
Applies whenwebCredential.type = SIGNED_USER_ASSERTION
namedScopesmultiline stringNolanguage=json; maxLen=32767
Applies whenwebCredential.type in (OAUTH2_CLIENT_CREDENTIALS, SIGNED_USER_ASSERTION, OAUTH2_PASSWORD)
authenticationCredentialstringYes
Applies whenwebCredential.type = OAUTH2_PASSWORD
tokenAuthenticationMethodenumYesbasicAuthenticationenum=[clientIdAndClientSecretInBody, basicAuthentication, basicAuthenticationAndClientIdInBody, clientIdInBody]
Applies whenwebCredential.type in (OAUTH2_CLIENT_CREDENTIALS, OAUTH2_PASSWORD)
staticIdstringYesmaxLen=255
promptOnInstallbooleanYesfalse
Applies whenwebCredential.databaseCredentialName NULL
advanced {
  validForUrls: ```
    Lorem ipsum dolor sit amet.
    ```
  signingCredential: @component
  usernameExpression: ```
    :CARD_LINK is not null
    ```
  namedScopes: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
  authenticationCredential: @component
  tokenAuthenticationMethod: clientIdAndClientSecretInBody
  staticId: value
  promptOnInstall: false
}
comments
PropertyTypeRequiredDefault ValueDetails
commentsmultiline stringNomaxLen=4000
comments {
  comments: ```
    Lorem ipsum dolor sit amet.
    ```
}

APEXlang Example

webCredential "example" (
  name: exampleName
  type: basicAuthentication
  authentication {
    databaseCredentialName: value
    instanceLevelDatabaseCredential: false
    oauthScope: value
    clientIdOrUsername: exampleName
    ociUserId: value
    ociTenancyId: value
    ociPublicKeyFingerprint: value
    certificate: ```
    Lorem ipsum dolor sit amet.
    ```
    publicKey: ```
    Lorem ipsum dolor sit amet.
    ```
    audienceList: value
    certificateAlias: value
    credentialName: value
  }
  advanced {
    validForUrls: ```
    Lorem ipsum dolor sit amet.
    ```
    signingCredential: @component
    usernameExpression: ```
    :CARD_LINK is not null
    ```
    namedScopes: ```
    {
        "type": "object",
        "properties": {
            "status": { "type": "string" }
        }
    }
    ```
    authenticationCredential: @component
    tokenAuthenticationMethod: clientIdAndClientSecretInBody
    staticId: value
    promptOnInstall: false
  }
  comments {
    comments: ```
    Lorem ipsum dolor sit amet.
    ```
  }
)