Automation
1. AutomateScheduleTaskNotification
ensure automation AutomateScheduleTaskNotification kind: scheduled
modules: ["TaskList"]
startDateTime: "31/05/2024"
repeatFrequencyKind: days
frequency: 1
2. Onfire event
// on fire envent
ensure event OnFire fire: onExpiry
// pipeline form to store intermediate automation result
ensure pipelineVar PendingInCompleteTask form: OutputPendingTask
3. CallReportInCompleteTasks step
Implement a CallReportInCompleteTasks step to get all incomplete tasks.
ensure var VarReportOutputMappingCallReportInCompleteTasks kind: mapping
modules: ["TaskList"]
deploy: fixedOnDeploy
fromForm: OutputPendingTask
fromGrid: TaskDetails
toForm: OutputPendingTask
toGrid: TaskDetails
gridMappingMap: {
'MappingwVOGen': {
'fromGrid': 'TaskDetails',
'toGrid': 'TaskDetails',
'fromKey': '$RowId',
'insertVariant': 'insertForced',
'updateVariant': 'updateForced',
'removeVariant': 'removeForced',
'emptyVariant': 'overrideEmptyField',
'map': {
'${f:TaskDetails.Date}': 'TaskDetails.Date',
'${f:TaskDetails.Task}': 'TaskDetails.Task'
}
}
}
ensure step CallReportInCompleteTasks kind: callReport
targetReport: InCompleteTaskReport
outputPipelineVar: PendingInCompleteTask
reportOutputMappingVar: VarReportOutputMappingCallReportInCompleteTasks
4. MessageSendOnWhatsappInCompleteTask step
Implement a MessageSendOnWhatsappInCompleteTask step to send message on WhatsApp
ensure step MessageSendOnWhatsappInCompleteTask kind: messageSendOnWhatsapp
messageVarMap: ["{"var":"VarInCompleteTaskMessage","paramSet":["${f:TaskDetails.Task}"]}"]
executionConditionInputPipelineVar: PendingInCompleteTask
inputFormPipelineVar: PendingInCompleteTask
dataSourceRoles: [Member]
templateId: "dear_user_text_1"
5. MessageSendOnEmailInCompleteTasks step
Implement a MessageSendOnEmailInCompleteTasks step to send message on email
ensure step MessageSendOnEmailInCompleteTasks kind: messageSendOnEmail
inputFormPipelineVar: PendingInCompleteTask
dataSourceRoles: [Member]
messageVar: {
'var': 'VarInCompleteTaskEmailBody',
'paramSet': [
'${f:TaskDetails.Task}'
]
}
subjectVar: {
'var': 'VarInCompleteTaskSub',
'paramSet': [
'${f:TaskDetails.Task}'
]
}