{
    "ObjectFields": [
        {
            "Name": "ReplicateId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData":true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "ReplicateDescription",
            "Type": "string",
            "Label": "Name*",
            "PostData":true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ReplicateId",
            "PicklistJSON": "ReplicateName",
            "Multiple": false,
            "PicklistTitle": "Description",
            "PlaceHolder": "Please Enter Replicate Name",
            "Width": 160,
            "LabelWidth":250,
            "AddNew":true,
            "IsFirstField":true,
            "isKeyField": true
        },
        {
            "Name": "ReplicateStatus",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue":0,
            "Width": 300,
            "Label": "Status",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Pending"
                },
                {
                    "key": 1,
                    "value": "Active"
                },
                {
                    "key": 2,
                    "value": "Deleted"
                },
                {
                    "key": 3,
                    "value": "Amended"
                },
                {
                    "key": 4,
                    "value": "InActive"
                },
                 {
                    "key": 5,
                    "value": "Archive"
                }
            ]
        },
         {
            "Name": "Archived",
            "Label": "Show Archived",
            "Placeholder": "",
            "Width":225,
            "Type": "checkbox",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1
       },
       {
            "Name": "DatasetId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData":true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "DatasetName",
            "Type": "string",
            "Label": "Data Set*",
            "PostData":true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "DatasetId",
            "PicklistJSON": "DatasetName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select DataSet",
            "Width": 160,
            "LabelWidth":300,
            "AddNew":false,
            "IsFirstField":false,
            "isKeyField": true
        },
        {
            "Name": "ReplicateFromServerId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData":true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "ReplicateFromServerName",
            "Type": "string",
            "Label": "From Server*",
            "PostData":true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ReplicateFromServerId",
            "PicklistJSON": "ServerName",
            "Multiple": false,
            "PicklistTitle": "ServerPicklistName",
            "PlaceHolder": "Select From Server",
            "Width": 160,
            "LabelWidth":300,
            "AddNew":false,
            "IsFirstField":false,
            "isKeyField": true
        },
        {
            "Name": "ReplicateToServerId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData":true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "ReplicateToServerName",
            "Type": "string",
            "Label": "To Server*",
            "PostData":true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ReplicateToServerId",
            "PicklistJSON": "ServerName",
            "Multiple": false,
            "PicklistTitle": "ServerPicklistName",
            "PlaceHolder": "Select To Server",
            "Width": 160,
            "LabelWidth":300,
            "AddNew":false,
            "IsFirstField":false,
            "isKeyField": true
        },
        {
            "Name": "ReplicateFromDataBaseId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData":true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "ReplicateFromDataBaseName",
            "Type": "string",
            "Label": "From DataBase*",
            "PostData":true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ReplicateFromDataBaseId",
            "PicklistJSON": "ServerConfigName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select From DataBase",
            "Width": 160,
            "LabelWidth":300,
            "AddNew":false,
            "IsFirstField":false,
            "isKeyField": true
        },
        {
            "Name": "ReplicateToDataBaseId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData":true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "ReplicateToDataBaseName",
            "Type": "string",
            "Label": "To DataBase*",
            "PostData":true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ReplicateToDataBaseId",
            "PicklistJSON": "ServerConfigName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select To DataBase",
            "Width": 160,
            "LabelWidth":300,
            "AddNew":false,
            "IsFirstField":false,
            "isKeyField": true
        },
        {
            "Name": "SchedulerId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData":true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "SchedulerName",
            "Type": "string",
            "Label": "Schedule*",
            "PostData":true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "SchedulerId",
            "PicklistJSON": "scheduler",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Scheduler Name",
            "Width": 160,
            "LabelWidth":300,
            "AddNew":false,
            "IsFirstField":false,
            "isKeyField": true
        },
         {
            "Name": "ReplicateIsOverWrite",
            "Label": "Overwrite If Data Already Exists",
            "Placeholder": "",
            "Width":225,
            "Type": "checkbox",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1
       },
       {
            "Name": "ReplicateLastInsertedTill",
            "Type": "Date",
            "Label": "New Entries*",
            "Required":false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue":"today"
        },
        {
            "Name": "ReplicateLastUpdatedTill",
            "Type": "Date",
            "Label": "Updated Entries*",
            "Required":false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue":"today"
        },
        {
            "Name": "ReplicateLastDeletedTill",
            "Type": "Date",
            "Label": "Deleted Entries*",
            "Required":false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue":"today"
        },
        {
            "Name": "NewEntriesTime",
            "Type": "string",
            "Label": "New Entries Time*",
            "Required":false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue":"today"
        },
        {
            "Name": "UpdatedEntriesTime",
            "Type": "string",
            "Label": "Updated Entries Time*",
            "Required":false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue":"today"
        },
        {
            "Name": "DeletedEntriesTime",
            "Type": "string",
            "Label": "Deleted Entries Time*",
            "Required":false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue":"today"
        },
         {
            "Name": "ReplicateSortOrder",
            "Label": "Sort Order*",
            "Placeholder": "",
            "Width":225,
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 9999
       },
       {
            "Name": "ReplicateQueryCondition",
            "Label": "Query Condition*",
            "Placeholder": "Enter the Query",
            "Width":225,
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue":""
       }
    ]
}