Clock App Expenses
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
}
]
},
}
}