customAttribute
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
staticId | string | Yes | data type=string; maxLen=255Specify the Static ID for this attribute. For Template Components can be referenced in the template using the #STATIC_ID# syntax and
for other Plug-in types can be referenced in the code via | |
apexlangName | string | Yes | data type=string; maxLen=40 | |
attribute | integer | Yes | data type=integer; maxLen=32767 | |
name | string | Yes | data type=string; maxLen=255Specify the label which is displayed for that attribute in the Oracle APEX Builder. | |
scope | enum | Yes | component | data type=string; lov=STATICValid values: app component report reportGroup regionColumn |
type | enum | Yes | text | data type=string; lov=STATICValid values: authorizationGroup checkboxes codeLanguage color column component credential dataLoadDefinitionId dataLoadTableId emailTemplate html icon integer javaScript-mle javaScript-mleExpressionReturningBoolean javaScript-mleExpressionReturningVarchar2 javaScript-mleFunctionBodyReturningBoolean javaScript-mleFunctionBodyReturningVarchar2 javaScriptCode linkToTargetPageUrl mapBackground media number owner plsqlCode plsqlExpressionReturningBoolean plsqlExpressionReturningVarchar2 plsqlFunctionBodyReturningBoolean plsqlFunctionBodyReturningVarchar2 plsqlPackage plsqlProcedureOrFunction pageItem pageItems pageNumber pageNumbers regionSqlQueryColumn reportQuery sqlQuery selectList sessionStateValue table taskDefinition templatePlaceholders text textarea workflowDefinition xml yesNo restSource restOperation |
componentLov
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
type | enum | Yes | static | data type=string; lov=STATICValid values: static componentApplies when type in (selectList)type in (checkboxes) |
componentType | enum | No | data type=string; lov=STATICValid values: 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 compGrpComponentApplies when type = component | |
onDeleteBehavior | enum | No | data type=string; lov=STATICValid values: cascade setToNullApplies when type = component and componentType is set | |
nullText | string | No | data type=string; maxLen=255Applies when type in (selectList) and required = falsetype in (component) and required = false |
componentLov {
type: static
componentType: credential
onDeleteBehavior: cascade
nullText: value
}validation
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
required | boolean | Yes | false | data type=boolean |
maxLength | number | No | data type=number; maxLen=5Applies when type in (text)type in (textarea)type in (number)type in (integer) | |
minColumns | number | No | data type=number; maxLen=3Applies when type = sqlQuery | |
maxColumns | number | No | data type=number; maxLen=3Applies when type = sqlQuery | |
textCase | enum | No | data type=string; lov=STATICValid values: uppercase lowercaseApplies when type in (text)type in (textarea) |
validation {
required: false
maxLength: 42
minColumns: 42
maxColumns: 42
textCase: uppercase
}security
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
escapeMode | enum | Yes | html | data type=string; lov=STATICValid values: html htmlAttribute stripHtml rawApplies when type = templateComponent |
security {
escapeMode: html
}appearance
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
attributeGroup | reference | No | data type=reference; lov=COMPONENT; references=attributeGroupApplies when type in (templateComponent)type in (dynamicAction)type in (item)type in (region)type in (process)type in (genAITool) | |
sequence | number | Yes | data type=number; maxLen=22Specify the display sequence for this plug-in attribute in the Oracle APEX Builder. |
appearance {
attributeGroup: @component
sequence: 42
}builder
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
common | boolean | Yes | true | data type=boolean |
showInWizard | boolean | Yes | true | data type=boolean |
unit | string | No | data type=string; maxLen=30Applies when type in (text)type in (number)type in (integer) | |
translatable | boolean | Yes | false | data type=booleanApplies when type in (text)type in (textarea)type in (html)type in (xml) |
includeColumnsInItemsPicker | boolean | Yes | COMPONENT | data type=booleanApplies when type in (region) and type in (text)type in (region) and type in (textarea)type in (region) and type in (html)type in (region) and type in (xml)type in (region) and type in (sqlQuery)type in (region) and type in (plsqlCode)type in (region) and type in (plsqlExpressionReturningVarchar2)type in (region) and type in (plsqlExpressionReturningBoolean)type in (region) and type in (plsqlFunctionBodyReturningVarchar2)type in (region) and type in (plsqlFunctionBodyReturningBoolean)type in (region) and type in (javaScriptCode)type in (region) and type in (pageItem)type in (region) and type in (pageItems)type in (region) and type in (linkToTargetPageUrl)type in (process) and type in (text)type in (process) and type in (textarea)type in (process) and type in (html)type in (process) and type in (xml)type in (process) and type in (sqlQuery)type in (process) and type in (plsqlCode)type in (process) and type in (plsqlExpressionReturningVarchar2)type in (process) and type in (plsqlExpressionReturningBoolean)type in (process) and type in (plsqlFunctionBodyReturningVarchar2)type in (process) and type in (plsqlFunctionBodyReturningBoolean)type in (process) and type in (javaScriptCode)type in (process) and type in (pageItem)type in (process) and type in (pageItems)type in (process) and type in (linkToTargetPageUrl) |
displayWidth | number | No | data type=number; maxLen=4Applies when type in (text)type in (textarea)type in (number)type in (integer) |
builder {
common: false
showInWizard: false
unit: value
translatable: false
includeColumnsInItemsPicker: false
displayWidth: 42
}templateSupport
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
type | enum | No | data type=string; lov=STATICValid values: substitutions templateDirectivesClient templateDirectivesServer | |
customSubstitutions | array of strings | No | data type=string; maxLen=32767Applies when type in (templateDirectivesClient) and type in (html)type in (templateDirectivesClient) and type in (textarea)type in (templateDirectivesServer) and type in (html)type in (templateDirectivesServer) and type in (textarea) |
templateSupport {
type: substitutions
customSubstitutions: [
value
value
]
}accessibility
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
importantForAccessibility | boolean | Yes | false | data type=boolean |
helpText | multiline string | No | data type=multiline string; maxLen=4000Applies when importantForAccessibility = true |
accessibility {
importantForAccessibility: false
helpText: ```
value
```
}default
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
value | boolean | Yes | false | data type=booleanApplies when type = yesNo |
value | multiline string | No | data type=multiline string; maxLen=4000 | |
sampleDataValue | multiline string | No | data type=multiline string; maxLen=4000Applies when type in (templateComponent)type in (region) |
default {
value: false
sampleDataValue: ```
value
```
}supports
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
components | array of enums | No | data type=string; lov=STATICValid values: pageItems interactiveGridColumns facets facetGroupItems filters filterGroupItemsApplies when type = item | |
components | array of enums | No | data type=string; lov=STATICValid values: pageProcesses automationActions taskDefinitionActions workflowActivitiesApplies when type = process | |
dataTypes | array of enums | Yes | varchar2 | data type=string; lov=STATICValid values: varchar2 number date timestamp timestampWithTimeZone timestampWithLocalTimeZone intervalYearToMonth intervalDayToSecond blob clob bfile rowidApplies when type in (regionSqlQueryColumn)type in (column)type in (sessionStateValue) |
supports {
components: [
pageItems
interactiveGridColumns
]
dataTypes: [
varchar2
number
]
}dependingOn
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
attribute | reference | No | data type=reference; lov=COMPONENT; references=customAttribute | |
conditionType | enum | Yes | data type=string; lov=STATICValid values: = != inList notInList isNull isNotNullApplies when attribute is set | |
value | string | Yes | data type=string; maxLen=4000Applies when attribute is set and conditionType in (=)attribute is set and conditionType in (!=) | |
list | array of strings | Yes | data type=string; maxLen=4000Applies when attribute is set and conditionType in (inList)attribute is set and conditionType in (notInList) | |
alwaysEvaluate | boolean | Yes | true | data type=booleanApplies when attribute is set |
parentAttribute | reference | No | data type=reference; lov=COMPONENT; references=customAttributeApplies when type in (table)type in (column)type in (plsqlPackage)type in (plsqlProcedureOrFunction)type in (restOperation) |
dependingOn {
attribute: @component
conditionType: "="
value: value
list: [
value
value
]
alwaysEvaluate: false
parentAttribute: @component
}help
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
helpText | multiline string | No | data type=multiline string; maxLen=4000 |
help {
helpText: ```
value
```
}examples
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
examples | multiline string | No | data type=multiline string; maxLen=4000 |
examples {
examples: ```
value
```
}advanced
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
showDeprecatedAttributeForValues | array of strings | No | data type=string; maxLen=30 |
advanced {
showDeprecatedAttributeForValues: [
value
value
]
}comments
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
comments | multiline string | No | data type=multiline string; maxLen=4000 |
comments {
comments: ```
value
```
}APEXlang Example
customAttribute sample (
staticId: value
apexlangName: value
attribute: 42
name: value
scope: app
type: authorizationGroup
componentLov {
type: static
componentType: credential
onDeleteBehavior: cascade
nullText: value
}
validation {
required: false
maxLength: 42
minColumns: 42
maxColumns: 42
textCase: uppercase
}
security {
escapeMode: html
}
appearance {
attributeGroup: @component
sequence: 42
}
builder {
common: false
showInWizard: false
unit: value
translatable: false
includeColumnsInItemsPicker: false
displayWidth: 42
}
templateSupport {
type: substitutions
customSubstitutions: [
value
value
]
}
accessibility {
importantForAccessibility: false
helpText: ```
value
```
}
default {
value: false
sampleDataValue: ```
value
```
}
supports {
components: [
pageItems
interactiveGridColumns
]
dataTypes: [
varchar2
number
]
}
dependingOn {
attribute: @component
conditionType: "="
value: value
list: [
value
value
]
alwaysEvaluate: false
parentAttribute: @component
}
help {
helpText: ```
value
```
}
examples {
examples: ```
value
```
}
advanced {
showDeprecatedAttributeForValues: [
value
value
]
}
comments {
comments: ```
value
```
}
)