{
  "ObjectFields": [
    {
      "Name": "TargetId",
      "Type": "number",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": 0
    },
    {
      "Name": "GBPeriodId",
      "Type": "number",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": -1
    },
    {
      "Name": "AllocationTypeId",
      "Type": "number",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": -1
    },
    {
      "Name": "CostCategoryId",
      "Type": "number",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": -1
    },
    {
      "Name": "ItemLevelId",
      "Type": "number",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": -1
    },
    {
      "Name": "CompareGBPeriodId",
      "Type": "number",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": -1
    },
    {
      "Name": "SplitTypeId",
      "Type": "number",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": -1
    },
    {
      "Name": "TargetCode",
      "Type": "string",
      "Label": "Common.code",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "TargetId",
      "PicklistJSON": "Target",
      "Multiple": false,
      "PicklistTitle": "Code",
      "PlaceHolder": "Enter Code",
      "Width": 200,
      "AddNew": true,
      "IsFirstField": true,
      "MaxLength": 40,
      "isKeyField": true
    },
    {
      "Name": "TargetName",
      "Type": "string",
      "Label": "Common.name",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "TargetId",
      "PicklistJSON": "Target",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Enter Name",
      "Width": 360,
      "AddNew": true,
      "MaxLength": 200,
      "isKeyField": true
    },
    {
      "Name": "GBPeriodName",
      "Type": "string",
      "Label": "BudgetMaster.Period",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "NONE",
      "LinkId": "GBPeriodId",
      "PicklistJSON": "GBPeriod",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Period",
      "Width": 200,
      "AddNew": false
    },
    {
      "Name": "CompareGBPeriodName",
      "Type": "string",
      "Label": "BudgetMaster.ComparePeriod",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "NONE",
      "LinkId": "CompareGBPeriodId",
      "PicklistJSON": "GBPeriod",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Compare Period",
      "Width": 200,
      "AddNew": false
    },
    {
      "Name": "AllocationTypeName",
      "Type": "string",
      "Label": "Targetmaster.Allocation",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "NONE",
      "LinkId": "AllocationTypeId",
      "PicklistJSON": "AllocationType",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Allocation Type",
      "Width": 200,
      "AddNew": false
    },
    {
      "Name": "CostCategoryName",
      "Type": "string",
      "Label": "BudgetMaster.CostCategory",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "NONE",
      "LinkId": "CostCategoryId",
      "PicklistJSON": "CostCategoryName",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Cost Category",
      "Width": 200,
      "AddNew": false
    },
    {
      "Name": "SplitTypeName",
      "Type": "string",
      "Label": "Targetmaster.SplitType",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "SplitTypeId",
      "PicklistJSON": "GCMName",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Split Type",
      "Width": 200,
      "AddNew": false,
      "PicklistCriteria": "SplitTypeName"
    },
    {
      "Name": "ItemLevelName",
      "Type": "string",
      "Label": "Targetmaster.ItemLevel",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "ItemLevelId",
      "PicklistJSON": "GCMName",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Item Level",
      "Width": 200,
      "AddNew": false,
      "PicklistCriteria": "ItemLevelName"
    },
    {
      "Name": "TargetFromDate",
      "Type": "string",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "LabelWidth": 120,
      "width": 120,
      "DefaultValue": "today",
      "Label": "CashDiscount.From"
    },
    {
      "Name": "TargetToDate",
      "Type": "string",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "LabelWidth": 120,
      "width": 120,
      "DefaultValue": "today",
      "Label": "CashDiscount.To"
    },
    {
      "Name": "TargetCompareFromDate",
      "Type": "string",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "LabelWidth": 120,
      "width": 120,
      "DefaultValue": "today",
      "Label": "Targetmaster.CompareFrom"
    },
    {
      "Name": "TargetCompareToDate",
      "Type": "string",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "LabelWidth": 120,
      "width": 120,
      "DefaultValue": "today",
      "Label": "Targetmaster.CompareTo"
    },
    {
      "Name": "TargetIsQuantity",
      "Label": "Targetmaster.QuantityRequired",
      "Placeholder": "",
      "Width":225,
      "Type": "checkbox",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 1
    },
    {
      "Name": "TargetIsCost",
      "Label": "Targetmaster.CostRequired",
      "Placeholder": "",
      "Type": "checkbox",
      "Width":225,
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 1
    },
    {
      "Name": "TargetIsValue",
      "Label": "Targetmaster.ValueRequired",
      "Placeholder": "",
      "Type": "checkbox",
      "Width":225,
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 1
    },
    {
      "Name": "TargetRemarks",
      "Label": "Brand.Remark",
      "Placeholder": "Enter the Remarks",
      "Type": "string",
      "MaxLength": 500,
      "Required": false,
      "Width": 360,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": ""
    },
    {
      "Name": "TargetCreatedOn",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "/Date(1704475560000)/",
      "Width": 100
    },
    {
      "Name": "TargetCreatedByName",
      "Type": "any",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "ADMIN",
      "Width": 100
    },
    {
      "Name": "TargetModifiedOn",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "/Date(1704475560000)/",
      "Width": 100
    },
    {
      "Name": "TargetModifiedByName",
      "Type": "any",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "ADMIN",
      "Width": 100
    },
    {
      "Name": "TargetStatus",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": 1
    },
    {
      "Name": "TargetVersion",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": 1
    },
    {
      "Name": "TargetPeriodType",
      "Type": "number",
      "Label": "Instrument.Type",
      "DefaultValue": 0,
      "Width": 513,
      "Placeholder": "",
      "PostData": true,
      "ValidRegEx": "",
      "PickLists": [
        {
          "key": 0,
          "value": "None"
        },
        {
          "key": 1,
          "value": "Between Dates"
        },
        {
          "key": 2,
          "value": "Period"
        }
      ]
    }
  ]
}