Clock App Expenses

From 3B Knowledge
Jump to navigation Jump to search

From version 2.3 of WFM, expenses are surfaced in the mobile app. Below is an example schema for the Mobile App definition:

{
    "schedulables:{
        ...,
        "expense":{
         "objectType":"b3s__Expense__c",
         "startFieldPath":"b3s__Expense_Date_Query__c",
         "endFieldPath":"b3s__Expense_Date_Query__c",
         "selectionClause":[
            "b3s__Contact__c = :contactUserId AND b3s__Contact__c != null"
         ],
         "contactFieldPath":"b3s__Contact__c",
         "lookBackLimitDays":14,
         "lookForwardLimitDays":14,
         "recordFormFields":[
            {
               "isSeparator":true,
               "label":"Times"
            },
            {
               "field":"b3s__Date_of_Expense__c",
               "labelOverride":"Date of Expense",
               "type":"field-date-input",
               "default":":contextDate",
               "required":true,
               "disabled":false
            },
            {
               "isSeparator":true,
               "label":"Details"
            },
            {
               "field":"b3s__Contact__c",
               "type":"field-select",
               "required":false,
               "disabled":true,
               "default":":userId",
               "loader":"contacts",
               "optionLabelField":"Name"
            },
            {
               "field":"b3s__Category__c",
               "type":"field-select",
               "optionsInPopout":true,
               "default":"Meals",
               "required":false,
               "disabled":false
            },
            {
               "field":"b3s__Currency__c",
               "type":"field-select",
               "optionsInPopout":true,
               "default":"USD",
               "required":true,
               "disabled":false
            },
            {
               "field":"b3s__Total_Value__c",
               "type":"field-number-input",
               "required":true,
               "disabled":false
            },
            {
               "field":"b3s__Submitter_Comments__c",
               "type":"field-text-area",
               "required":false,
               "disabled":false
            },
            {
               "field":"",
               "labelOverride": "Upload",
               "type":"field-file-upload",
               "props": {
                    "placeholder": "Upload File",
                    "maxFileSize": 1000000
                },

               "required":false,
               "disabled":false
            }
         ],
         "title":[
            {
               "label":"Date",
               "fieldPath":"b3s__Date_of_Expense__c",
               "formatter":"date",
               "hideIfNull":false
            },
            {
               "label":"Category",
               "fieldPath":"b3s__Category__c",
               "hideIfNull":false
            },
            {
               "label":"Comments",
               "fieldPath":"b3s__Submitter_Comments__c",
               "hideIfNull":true
            },
            {
               "label":"Total Value",
               "fieldPath":"b3s__Total_Value__c",
               "hideIfNull":false
            },
            {
               "label":"Approval",
               "fieldPath":"b3s__Approval_Status__c",
               "hideIfNull":true
            }
         ]
      },
    }
}