the smart view code that we have is:
/**
*
*/
class DriverOverviewCollection {
/**
*
*/
static get $inject()
{
return [
"debugContext"
];
}
/**
*
* @param debugContext
*/
constructor(debugContext)
{
this.debug = debugContext("ForestCommon");
this.debug.indent("DriverOverviewCollection::init");
Liana.collection('driversoverview', {
fields: [
/* Infos. */
{field: 'id', type: 'String'},
{field: 'isAmbassador', type: 'Boolean'},
{field: 'gender', type: 'String'},
{field: 'fullName', type: 'String'},
{field: 'email', type: 'Object'},
{field: 'phoneNumber', type: 'String'},
{field: 'driverRate', type: 'Number'},
{field: 'driverNbRates', type: 'Number'},
{field: 'driverRateStars', type: 'String'},
{field: 'driverTaxiLicenceNumber', type: 'String'},
{field: 'driverDriverLicenceNumber', type: 'String'},
{field: 'driverProposedCriterias', type: 'Array'},
{field: 'driverRateStars', type: 'String'},
{field: 'geolocation', type: 'String'},
{field: 'bearing', type: 'Number'},
/* Vehicle */
{field: 'driverTaxiNumber', type: 'String'},
{field: 'driverVehicleLicencePlate', type: 'String'},
{field: 'driverVehicleType', type: 'Object'},
{field: 'driverVehicleBrand', type: 'String'},
/* Device */
{field: 'installationLocale', type: 'String'},
{field: 'installationRegion', type: 'String'},
{field: 'installationOsVersion', type: 'String'},
{field: 'installationMobileVersion', type: 'String'},
{field: 'installationAppVersion', type: 'String'},
/* Stats */
{field: 'cancellationRate', type: 'Number'},
{field: 'cancellationClientRate', type: 'Number'},
{field: 'cancellationDriverRate', type: 'Number'},
{field: 'cancellationAbortedRate', type: 'Number'},
{field: 'nbFinishedRun', type: 'Number'},
{field: 'lastRuns', type: 'Array'},
{field: 'driverLiveStatus', type: 'Enum', enums: DRIVER_LIVE_STATUS}
]
});
this.debug.outdent();
}
}
in the forest schema file we have this:
{
"name": "driversoverview",
"nameOld": "driversoverview",
"icon": null,
"integration": null,
"isReadOnly": false,
"isSearchable": false,
"isVirtual": true,
"onlyForRelationships": false,
"paginationType": "page",
"fields": [{
"field": "bearing",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "cancellationAbortedRate",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "cancellationClientRate",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "cancellationDriverRate",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "cancellationRate",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverDriverLicenceNumber",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverLiveStatus",
"type": "Enum",
"defaultValue": null,
"enums": [
"available",
"unavailable",
"scheduled",
"pickedUp"
],
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverNbRates",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverProposedCriterias",
"type": "Array",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverRate",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverRateStars",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverRateStars",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverTaxiLicenceNumber",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverTaxiNumber",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverVehicleBrand",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverVehicleLicencePlate",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "driverVehicleType",
"type": "Object",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "email",
"type": "Object",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "fullName",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "gender",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "geolocation",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "id",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "installationAppVersion",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "installationLocale",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "installationMobileVersion",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "installationOsVersion",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "installationRegion",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "isAmbassador",
"type": "Boolean",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "lastRuns",
"type": "Array",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "nbFinishedRun",
"type": "Number",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}, {
"field": "phoneNumber",
"type": "String",
"defaultValue": null,
"enums": null,
"integration": null,
"isFilterable": false,
"isPrimaryKey": false,
"isReadOnly": true,
"isRequired": false,
"isSortable": false,
"isVirtual": true,
"reference": null,
"inverseOf": null,
"validations": []
}],
"segments": [],
"actions": []
},
N.B: the smart action was working fine with the same code.