📁 Showcase
Automation

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}'
      ]
    }