Omnitable JSON Configuration Examples
JSON sample configuration of Job A job (vacancy, position, role) is an opening for which a customer's client needs a placement. Roles
A job (vacancy, position, role) is an opening for which a customer's client needs a placement. Omnitable
Generic/reusable component that can be added to pages to show a fully configurable/customizable list of records and actions. - this is a standalone Omnitable that shows all Job Roles records in the Org (replace value for "defaultFields" with valid field set)
{
"objectName": "TR1__Job_Role__c",
"defaultFields": "omnitable",
"infiniteScrollInitialChunkSize": 10,
"infiniteScrollChunkSize": 20,
"defaultSortOrder": [
{"fieldName":"TR1__Role__c","sortDirection":"asc" }
]
}
JSON sample configuration of Application First stage of Job placement flow (Application> Submittal>Interview>Offer> Placement) v2 Omnitable (as related list) with baseline configuration and one ATS Action
When used in ATS or Search and Match UI, one of multiple actions available after user has selected a sub-set of Candidates:
{
"objectName": "TR1__Application_V2__c",
"defaultFields": "TR1__ATSv2_Default_Candidate_FieldSet",
"contextFilterFieldName": "TR1__Job__c",
"infiniteScrollInitialChunkSize": 50,
"infiniteScrollChunkSize": 20,
"actions": [
{
"actionName": "Move To Application",
"flowName": "TR1__ATS_Action_Launcher",
"icon": "utility:description",
"pinned": false,
"variablesMapping": {
"actionName": "actionName",
"selectedIds": "applicationIds",
"contextualRecordId": "jobId"
}
}
JSON sample configuration of a Job Roles Omnitable as Related List on Job records with column configuration being dependent on Record Type.
{
"objectName": "TR1__Application_V2__c",
"defaultFields": "TR1__ATSv2_Default_Candidate_FieldSet",
"contextFilterFieldName": "TR1__Job__c",
"infiniteScrollInitialChunkSize": 50,
"infiniteScrollChunkSize": 20,
"actions": [
{
"actionName": "Move To Application",
"flowName": "TR1__ATS_Action_Launcher",
"icon": "utility:description",
"pinned": false,
"variablesMapping": {
"actionName": "actionName",
"selectedIds": "applicationIds",
"contextualRecordId": "jobId"
}
}
JSON sample configuration of a Job Roles Omnitable as Related List on Job records with column configuration being dependent on Record Type.
{
"objectName": "TR1__Job_Role__c",
"defaultFields": "omnitable_default",
"availableFields": "omnitable_available",
"infiniteScrollInitialChunkSize": 50,
"infiniteScrollChunkSize": 20,
"contextFilterFieldName": "TR1__Job__c",
"contextRecordTypeOverrides": [
{
"contextRecordType": "TR1__Permanent",
"defaultFields": "omnitable_default_permanent",
"availableFields": "omnitable_available_permanent"
}
]
}
JSON sample configuration of a Job Roles Omnitable as Related List on Job records showing Actions based on Record Type.
{
"objectName": "TR1__Job_Role__c",
"defaultFields": "omnitable_default",
"availableFields": "omnitable_available",
"infiniteScrollInitialChunkSize": 50,
"infiniteScrollChunkSize": 20,
"contextFilterFieldName": "TR1__Job__c",
"contextRecordTypeOverrides": [
{
"contextRecordType": "TR1__Permanent",
"defaultFields": "omnitable_default_permanent",
"availableFields": "omnitable_available_permanent"
}
],
"actions": [
{
"actionName": "Action for Permanent Job",
"actionLabel": "Action for Permanent Job",
"contextRecordTypes": ["TR1__Permanent"],
"pinned": false,
"flowName": "TestOmnitableAction"
}
}
JSON sample configuration of a Call List Members Omnitable as Related List on Call Lists A Mass Mailing tool that's used to mass mail a list of candidates or clients records (baseline only, no actions etc)
{
"objectName": "TR1__Call_List_Member__c",
"defaultFields": "TR1__Browse",
"contextFilterFieldName": "TR1__Call_List__c",
"infiniteScrollInitialChunkSize": 50,
"infiniteScrollChunkSize": 20,
"defaultSortOrder": []
}
JSON sample configuration of a Call List Members standalone Omnitable (baseline only, no actions etc)
{
"objectName": "TR1__Call_List_Member__c",
"defaultFields": "TR1__Browse",
"infiniteScrollInitialChunkSize": 10,
"infiniteScrollChunkSize": 20,
"defaultSortOrder": [
{"fieldName":"TR1__Contact__c","sortDirection":"asc" }
]
}
JSON sample configuration of Application v2 Omnitable (as related list) with baseline configuration, ATS Actions and Nested Menu Actions configuration
{
"objectName": "TR1__Application_V2__c",
"defaultFields": "TR1__ATSv2_Default_Candidate_FieldSet",
"contextFilterFieldName": "TR1__Job__c",
"infiniteScrollInitialChunkSize": 50,
"infiniteScrollChunkSize": 20,
"actionCategories":
[
{
"categoryName": "Move to Stage",
"label": "Move to Stage"
},
{
"categoryName": "Test Custom Category",
"label": "Test Custom Category"
}
],
"actions": [
{
"menuCategory": "Test Custom Category",
"actionName": "Move To Application",
"actionLabel": "TR1__Action_Move_To_Application",
"flowName": "TR1__ATS_Action_Launcher",
"modalSize": "none",
"icon": "utility:description",
"pinned": false,
"variablesMapping": {
"actionName": "actionName",
"selectedIds": "applicationIds",
"contextualRecordId": "jobId"
}
}
JSON sample configuration of Application v2 Omnitable (as related list) with baseline configuration, custom column renderer and virtual column to show Stage Chevron, plus ATS action ‘Move To Application’.
This requires separate package install to access OmnitablePlus component required for custom column renderer.
{
"objectName": "TR1__Application_V2__c",
"defaultFields": "TR1__ATSv2_Default_Candidate_FieldSet",
"contextFilterFieldName": "TR1__Job__c",
"infiniteScrollInitialChunkSize": 50,
"infiniteScrollChunkSize": 20,
"columnOverrides":[{
"virtualName":"Test",
"label":"Stage 2",
"fieldName":"TR1__Stage__c",
"renderer": "c/omnitableChevronPath"
},{
"label":"Stage 1",
"fieldName":"TR1__Stage__c"
}],
"actions": [
{
"actionName": "Move To Application",
"actionLabel": "TR1__Action_Move_To_Application",
"flowName": "TR1__ATS_Action_Launcher",
"modalSize": "none",
"icon": "utility:description",
"pinned": false,
"variablesMapping": {
"actionName": "actionName",
"selectedIds": "applicationIds",
"contextualRecordId": "jobId"
}
}
]
}