Clock App Expenses
Revision as of 04:31, 6 February 2025 by Admin (talk | contribs) (Created page with "From version 2.3 of WFM, expenses are surfaced in the mobile app. Below is an example schema for the Mobile App definition:<syntaxhighlight lang="json"> { "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" ],...")
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
}
]
},
}
}