{
    "ObjectFields": [
        {
            "Name": "ScopeId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "CalculationFormulaId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "ShapeId",
            "Type": "number",
            "Required": true,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "Width": 100
        },
   
        {
            "Name": "CalculationFormula",
            "Type": "string",
            "Label": "CalculationFormula.CalculationFormula",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "Multiple": false,
            "LinkId": "CalculationFormulaId",
            "PicklistJSON": "calculationformula",
            "PicklistTitle": "Formula",
            "PlaceHolder": "Enter Formula",
            "Width": 360,
            "AddNew": true,
            "MaxLength": 30,
            "isKeyField": true
        },
        {
            "Name": "ItemName",
            "Type": "string",
            "Label": "Item",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "itemname",
            "Multiple": false,
            "LinkId": "ScopeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Type",
            "Width": 300,
            "AddNew": true,
            "MaxLength": 150,
            "DefaultValue": "",
            "PicklistCriteria": "ItemMaster",
            "isKeyField": true
        },
        {
            "Name": "Shape",
            "Type": "string",
            "Label": "Shape",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ScopeId",
            "PicklistJSON": "calculationShape",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Type",
            "Width": 360,
            "AddNew": true,
            "MaxLength": 30,
            "isKeyField": true
        },
        {
            "Name": "Material",
            "Type": "string",
            "Label": "Material",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ScopeId",
            "PicklistJSON": "calculationMaterial",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Type",
            "Width": 360,
            "AddNew": true,
            "MaxLength": 30,
            "isKeyField": true
        },
        {
            "Name": "Project",
            "Type": "string",
            "Label": "Project",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ScopeId",
            "PicklistJSON": "project",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Type",
            "Width": 360,
            "AddNew": true,
            "MaxLength": 30,
            "isKeyField": true
        },
        {
            "Name": "Party",
            "Type": "string",
            "Label": "Party",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ScopeId",
            "PicklistJSON": "PartyName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Type",
            "Width": 360,
            "AddNew": true,
            "MaxLength": 30,
            "isKeyField": true
        },
        {
            "Name": "Global",
            "Type": "string",
            "Label": "Global",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ScopeId",
            "PicklistJSON": "calculationGlobal",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Type",
            "Width": 360,
            "AddNew": true,
            "MaxLength": 30,
            "isKeyField": true
        },
        {
            "Name": "ScopeType",
            "Type": "string",
            "Label": "CalculationFormula.ScopeType",
            "Required": false,
            "Placeholder": "",
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "Item",
            "Width": 200,
            "PickLists": [
                {
                    "key": "Item",
                    "value": "Item"
                },
                {
                    "key": "Shape",
                    "value": "Shape"
                },
                {
                    "key": "Material",
                    "value": "Material"
                },
                {
                    "key": "Project",
                    "value": "Project"
                },
                {
                    "key":  "Party",
                    "value": "Party"
                },
                {
                    "key": "Global",
                    "value": "Global"
                }
            ]
        },
        {
            "Name": "PhaseNo",
            "Type": "number",
            "Required": true,
            "Label": "CalculationFormula.PhaseNo",
            "PlaceHolder": "Enter Phase No",
            "PostData": true,
            "MaxLength": 100,
            "ValidRegEx": "",
            "Width": 360,
            "DefaultValue": ""
        },
        {
            "Name": "FormulaText",
            "Type": "string",
            "Label": "CalculationFormula.FormulaText",
            "PlaceHolder": "Enter FormulaText",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "Width": 360
        },
        {
            "Name": "OutputUnitId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "OutputUnitName",
            "Type": "string",
            "Label": "CalculationFormula.OutputUnit",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "OutputUnitId",
            "PicklistJSON": "UOM",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Unit",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 30,
            "isKeyField": true
        },
        {
            "Name": "Description",
            "Type": "string",
            "Required": true,
            "Label": "CalculationFormula.Description",
            "Placeholder": "Enter the Description",
            "PostData": true,
            "MaxLength": 100,
            "ValidRegEx": "",
            "Width": 360,
            "DefaultValue": ""
        },
        {
            "Name": "CalculationFormulaSortOrder",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "CalculationFormulaStatus",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "CalculationFormulaVersion",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "CalculationFormulaSourceType",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 100
        }
    ]
}