taskDefinition
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
name | string | Yes | data type=string; maxLen=255Name of this task definition. | |
type | enum | Yes | data type=string; lov=STATICValid values: approval action |
task
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
subject | string | Yes | data type=string; maxLen=400 | |
priority | enum | Yes | 3 | data type=string; lov=STATICValid values: 1 2 3 4 5 |
initiatorCanComplete | boolean | Yes | false | data type=booleanApplies when type = approval |
outcomes | string | No | data type=string; maxLen=4000Applies when type = action |
task {
subject: value
priority: "1"
initiatorCanComplete: false
outcomes: value
}deadline
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
dueOnType | enum | No | data type=string; lov=STATICValid values: interval sqlQuery expression functionBody schedulerExpression | |
interval | string | Yes | data type=string; maxLen=255Applies when dueOnType = interval | |
sqlQuery | multiline string | Yes | data type=multiline string; maxLen=4000Applies when dueOnType = sqlQuery | |
language | enum | Yes | plsql | data type=string; lov=STATICValid values: sql plsql javaScript-mleApplies when dueOnType = expression |
sqlExpression | multiline string | Yes | data type=multiline string; maxLen=4000Applies when dueOnType = expression and language = sql | |
plsqlExpression | multiline string | Yes | data type=multiline string; maxLen=4000Applies when dueOnType = expression and language = plsql | |
javaScriptExpression | multiline string | Yes | data type=multiline string; maxLen=4000Applies when dueOnType = expression and language = javaScript-mle | |
language | enum | Yes | plsql | data type=string; lov=STATICValid values: plsql javaScript-mleApplies when dueOnType = functionBody |
plsqlFunctionBody | multiline string | Yes | data type=multiline string; maxLen=4000Applies when dueOnType = functionBody and language = plsql | |
javaScriptFunctionBody | multiline string | Yes | data type=multiline string; maxLen=4000Applies when dueOnType = functionBody and language = javaScript-mle | |
schedulerExpression | multiline string | Yes | data type=multiline string; maxLen=255Applies when dueOnType = schedulerExpression | |
expirationPolicy | enum | Yes | none | data type=string; lov=STATICValid values: none expire renewApplies when dueOnType is set |
maxRenewalCount | number | Yes | data type=number; maxLen=22Applies when dueOnType is set and expirationPolicy = renew |
deadline {
dueOnType: interval
interval: value
sqlQuery: ```sql
value
```
language: sql
sqlExpression: ```sql
value
```
plsqlExpression: ```plsql
value
```
javaScriptExpression: ```javascript-mle
value
```
plsqlFunctionBody: ```plsql
value
```
javaScriptFunctionBody: ```javascript-mle
value
```
schedulerExpression: ```
value
```
expirationPolicy: none
maxRenewalCount: 42
}source
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
type | enum | Yes | none | data type=string; lov=STATICValid values: none tableView sqlQuery |
tableOwner | string | No | data type=string; maxLen=32767Applies when type = tableView | |
tableName | string | Yes | data type=string; maxLen=128Applies when type = tableView | |
sqlQuery | multiline string | Yes | data type=multiline string; maxLen=32767Applies when type = sqlQueryA SQL Query returning the system of records
Specify the SQL query that will be the source of the data evaluated during the execution of the task associated with this task definition, for example:
select empno, ename, job, sal from empColumn values can be used within task definition actions with bind variable syntax (for example, :EMPNO). |
source {
type: none
tableOwner: value
tableName: value
sqlQuery: ```sql
value
```
}columnMapping
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
primaryKeyColumn | string | No | data type=string; maxLen=32767Applies when type = tableViewThe primary key column for the table which will serve as the system of records for actions defined for this task definition. |
columnMapping {
primaryKeyColumn: value
}advanced
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
staticId | string | Yes | data type=string; maxLen=255Static ID for this task definition. The static ID is used when manually executing the automation with
the APEX_APPROVAL package (APEX_HUMAN_TASK.CREATE_TASK). | |
vacationRuleProcedureName | string | No | data type=string; maxLen=500 | |
detailsPage | complex | No | data type=complex; maxLen=32767 |
advanced {
staticId: value
vacationRuleProcedureName: value
detailsPage: {
type: in_app
url: value
app: value
page: value
items: [
value
value
]
clearCache: value
action: value
request: value
anchor: value
session: "&SESSION."
debug: "&DEBUG."
printerFriendly: N
otherArgs: value
}
}comments
| Property | Type | Required | Default Value | Details |
|---|---|---|---|---|
comments | multiline string | No | data type=multiline string; maxLen=4000 |
comments {
comments: ```
value
```
}APEXlang Example
taskDefinition sample (
name: value
type: approval
task {
subject: value
priority: "1"
initiatorCanComplete: false
outcomes: value
}
deadline {
dueOnType: interval
interval: value
sqlQuery: ```sql
value
```
language: sql
sqlExpression: ```sql
value
```
plsqlExpression: ```plsql
value
```
javaScriptExpression: ```javascript-mle
value
```
plsqlFunctionBody: ```plsql
value
```
javaScriptFunctionBody: ```javascript-mle
value
```
schedulerExpression: ```
value
```
expirationPolicy: none
maxRenewalCount: 42
}
source {
type: none
tableOwner: value
tableName: value
sqlQuery: ```sql
value
```
}
columnMapping {
primaryKeyColumn: value
}
advanced {
staticId: value
vacationRuleProcedureName: value
detailsPage: {
type: in_app
url: value
app: value
page: value
items: [
value
value
]
clearCache: value
action: value
request: value
anchor: value
session: "&SESSION."
debug: "&DEBUG."
printerFriendly: N
otherArgs: value
}
}
comments {
comments: ```
value
```
}
)