{
    "ObjectFields": [
        {
            "Name": "PayConfigurationName",
            "Type": "string",
            "Label": "PayConfiguration*",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "PayConfigurationId",
            "PicklistJSON": "PaySlipConfiguration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select PayConfiguration",
            "LabelWidth": 200,
            "Width": 360,
            "AddNew": false,
            "PostData": false,
            "MaxLength": 30,
            "isKeyField": false,
            "PicklistCriteria": "FilterPayConfig"
        },
        {
            "Name": "PayConfigurationId",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": false
        },
        {
            "Name": "PayPeriodName",
            "Type": "string",
            "Label": "Pay Period*",
            "ValidRegEx": "",
            "DefaultValue": "",
            "Required": false,
            "PicklistJSON": "Filterpayconfiguration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select PayPeriod",
            "LabelWidth": 140,
            "Width": 360,
            "LinkId": "PayPeriodId",
            "JoinType": "2,0",
            "AddNew": false,
            "PostData": false,
            "MaxLength": 20,
            "PicklistCriteria": "MultipePayperiod"
        },
        {
            "Name": "PayPeriodId",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": false
        },
        {
            "Name": "FromNoPagination",
            "Type": "number",
            "Label": "From Rec No ",
            "Placeholder": "",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "1",
            "LabelWidth": 135,
            "Width": 100,
            "MaxLength": 6
        },
        {
            "Name": "MaxResultPagination",
            "Type": "number",
            "Label": "No of Records",
            "Placeholder": "",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "300",
            "LabelWidth": 135,
            "Width": 100,
            "MaxLength": 6
        },
        {
            "Name": "PartyName",
            "Type": "string",
            "Label": "ForcastData.Party",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "PartyId",
            "PicklistJSON": "TransporterName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Party",
            "Width": 300,
            "AddNew": false,
            "PicklistCriteria": "PayrollAccntPartyName"
        },
        {
            "Name": "PartyBranchName",
            "Type": "string",
            "Label": "Party Branch",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "PartyBranchId",
            "PicklistJSON": "PartyBranchName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Party Branch",
            "Width": 300,
            "AddNew": false,
            "PicklistCriteria": "PayrollAccntPartyBranch"
        },
        {
            "Name": "PartyId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PartyBranchId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "CategoryName",
            "Type": "string",
            "Label": "Role Category",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "ItemCategory",
            "Multiple": false,
            "LinkId": "CategoryId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Category",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "DefaultValue": "",
            "LabelWidth": 115
        },
        {
            "Name": "CategoryId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PayconfigurationFilterId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PayPeriodFilterId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PayconfigurationapplyFilterId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PayPeriodapplyFilterId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "EmployeeTypeName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "GCMName",
            "LinkId": "EmployeeTypeId",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Employee Type",
            "Label": "EmployeeMaster.EmployeeType",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132,
            "PicklistCriteria": "EmployeeTypeGCM"
        },
        {
            "Name": "LocationName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "GCMName",
            "LinkId": "LocationId",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Location",
            "Label": "Employee.Location",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132,
            "PicklistCriteria": "LocationType"
        },
        {
            "Name": "OrganizationUnitName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "GCMName",
            "LinkId": "OUID",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Unit",
            "Label": "EmployeeShiftPattern.Unit",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132,
            "PicklistCriteria": "UnitGCM"
        },
        {
            "Name": "PayPeriodFilter",
            "Type": "string",
            "Label": "Pay Period*",
            "ValidRegEx": "",
            "DefaultValue": "",
            "Required": false,
            "PicklistJSON": "Filterpayconfiguration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select PayPeriod",
            "LabelWidth": 140,
            "Width": 360,
            "LinkId": "PayPeriodFilterId",
            "AddNew": false,
            "PostData": false,
            "MaxLength": 20,
            "PicklistCriteria": "MultipeemployeePayperiod"
        },
        {
            "Name": "PayConfigurationNameFilter",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "MultipleEmployeepayconfiguration",
            "LinkId": "PayconfigurationFilterId",
            "PicklistCriteria": "MultiplePayconfiguration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Pay Configuration",
            "Label": "EmployeeShiftPattern.PayConfiguration",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132
        },
        {
            "Name": "PayPeriodapplyFilter",
            "Type": "string",
            "Label": "Pay Period*",
            "ValidRegEx": "",
            "DefaultValue": "",
            "Required": false,
            "PicklistJSON": "Filterpayconfiguration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select PayPeriod",
            "LabelWidth": 140,
            "Width": 360,
            "LinkId": "PayPeriodapplyFilterId",
            "AddNew": false,
            "PostData": false,
            "MaxLength": 20,
            "PicklistCriteria": "MultipeemployeePayperiod"
        },
        {
            "Name": "PayConfigurationNameapplyFilter",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "MultipleEmployeepayconfiguration",
            "LinkId": "PayconfigurationapplyFilterId",
            "PicklistCriteria": "MultiplePayconfiguration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Pay Configuration",
            "Label": "EmployeeShiftPattern.PayConfiguration",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132
        },
        {
            "Name": "AdminReportToName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "User",
            "LinkId": "AdminReportInttoEmployeeId",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Employee",
            "Label": "Employee.AdminReportingToName",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132
        },
        {
            "Name": "EmployeeName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "DepartmentHeadName",
            "LinkId": "ReportInttoEmployeeId",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Employee",
            "Label": "Employee.ReportInttoEmployeeId",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132
        },
        {
            "Name": "StaffTypeName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "GCMName",
            "LinkId": "StaffTypeId",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Staff Type",
            "Label": "EmployeeMaster.StaffType",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132,
            "PicklistCriteria": "StaffType"
        },
        {
            "Name": "WorkTypeName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "GCMName",
            "LinkId": "WorkTypeId",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Work Type",
            "Label": "EmployeeMaster.WorkType",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132,
            "PicklistCriteria": "WorkType"
        },
        {
            "Name": "DepartmentName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PicklistJSON": "departmentName",
            "LinkId": "DepartmentId",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Department",
            "Label": "Employee.Department",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "LabelWidth": 132
        },
        {
            "Label": "",
            "Name": "EmployeeId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "ShiftPatternId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "ShiftPatternDetailId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "DepartmentId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "WorkTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": false,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "StaffTypeId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "ReportInttoEmployeeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": false,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "OUID",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "AdminReportInttoEmployeeId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "PayconfigurationId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": false,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "EmployeeTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": false,
            "Width": 100
        },
        {
            "Label": "",
            "Name": "LocationId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": false,
            "Width": 100
        },
        {
            "Name": "MultipleEmployeeDetailAddon",
            "Type": "string",
            "Label": "Addon",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": ""
        },
        {
            "Name": "PeriodicDetailArray",
            "Type": "string",
            "Label": "Periodic Array",
            "PostData": false,
            "SLNOField": "PeriodicDetailSlNo",
            "Required": false,
            "IsFieldRequired": true,
            "FirstRowNotRequired": true,
            "Grid": [
                {
                    "Label": "#",
                    "value": "PeriodicDetailSlNo",
                    "width": 90,
                    "Type": "SNo",
                    "IsVisible": true,
                    "SNo": 1,
                    "sticky": false
                },
                {
                    "Label": "",
                    "value": "PeriodicId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": 0,
                    "SNo": 2
                },
                {
                    "Label": "",
                    "value": "EmployeeId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "SNo": 3
                },
                {
                    "Label": "Employee Code",
                    "value": "EmployeeCode",
                    "width": 330,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": false,
                    "PostData": false,
                    "PicklistDetail": {
                        "PicklistUrl": "FastEmployeeNew",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Code",
                        "Multiple": false,
                        "AddNew": false,
                        "PlaceHolder": "Select Employee Code",
                        "LinkId": "EmployeeId,EmployeeCode,EmployeeName",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Code",
                        "Label": "",
                        "Width": 300,
                        "DefaultValue": "",
                        "ColumnWidth": "250,380",
                        "ColumnType": "string",
                        "PicklistCriteria": "EmployeeStatus"
                    },
                    "IsVisible": true,
                    "DefaultValue": "",
                    "SNo": 4
                },
                {
                    "Label": "Employee Name",
                    "value": "EmployeeName",
                    "width": 330,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": false,
                    "PostData": false,
                    "PicklistDetail": {
                        "PicklistUrl": "FastEmployeeNew",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Name",
                        "Multiple": false,
                        "DefaultValue": "",
                        "AddNew": false,
                        "PlaceHolder": "Select Employee Name",
                        "LinkId": "EmployeeId,EmployeeCode,EmployeeName",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 300,
                        "ColumnWidth": "250,380",
                        "ColumnType": "string",
                        "PicklistCriteria": "EmployeeStatus"
                    },
                    "IsVisible": true,
                    "DefaultValue": "",
                    "SNo": 5
                }
            ]
        }
    ]
}