{
  "ObjectFields": [
    {
      "Name": "RoleName",
      "Type": "string",
      "Label": "AssetActivity.Role",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "Roles",
      "Multiple": false,
      "LinkId": "RoleId",
      "PicklistTitle": "RoleName",
      "PlaceHolder": "Select Role",
      "Width": 360,
      "AddNew": false,
      "MaxLength": 100,
      "DefaultValue": "",
      "LabelWidth": 115,
      "IsFirstField": true,
      "isKeyField": true
    },
    {
      "Name": "RoleVsModulesId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "RoleId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "RoleCode",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "width": "200",
      "Label": "AssetActivity.Role"
    },
    {
      "Name": "RoleModuleArray",
      "Type": "string",
      "Label": "RoleModule.RoleModuleArray",
      "DeleteUrl": "Framwork.RoleVsModulesByModuleId.Delete",
      "DeleteParameterFieldName": "ModuleId,RoleId",
      "DeleteParameterFieldValue": "ModuleId,RoleId",
      "IsFieldRequired": false,
      "Required": true,
      "PostData": true,
      "RepeatNotAllowed": "ModuleId",
      "SLNOField": "RoleVsModulesSlNo",
      "Grid": [
        {
          "Label": "#",
          "value": "RoleVsModulesSlNo",
          "width": 60,
          "Type": "SNo",
          "IsVisible": true,
          "SNo": 1,
          "sticky": false,
          "Required": false,
          "PostData": true,
          "left": 0
        },
        {
          "Label": "ProgramAssembly.Module",
          "value": "ModuleName",
          "width": 230,
          "Type": "Picklist",
          "IsVisible": true,
          "SNo": 2,
          "sticky": false,
          "Required": true,
          "PostData": true,
          "left": 0,
          "PicklistDetail": {
            "PicklistUrl": "ClientModule",
            "PicklistDisplayLabel": "Code,Name",
            "PicklistDisplayText": "ModuleCode,ModuleName",
            "PicklistSearchFields": "ModuleName",
            "Multiple": false,
            "PicklistSelection": "ModuleId",
            "PicklistTitle": "ModuleName",
            "Label": "",
            "Width": 200,
            "LinkId": "ModuleId,ModuleName",
            "AddNew": false,
            "PlaceHolder": "Select Module",
            "MaxLength": 35,
            "ColumnWidth": "250,470",
            "ColumnType": "string,string",
            "PicklistCriteria": "RoleModuleGrid"
          }
        },
        {
          "Label": "RoleModule.DefaultMenu",
          "value": "DefaultMenuName",
          "width": 290,
          "Type": "Picklist",
          "IsVisible": true,
          "Required": false,
          "SNo": 3,
          "sticky": false,
          "DefaultValue": "NONE",
          "left": 0,
          "PicklistDetail": {
            "PicklistUrl": "DefaultMenu",
            "PicklistDisplayText": "Code,Name",
            "PicklistSearchFields": "Name",
            "Multiple": false,
            "PicklistSelection": "Id",
            "PicklistTitle": "Name",
            "Label": "",
            "Width": 260,
            "PlaceHolder": "Select Default Menu",
            "AddNew": false,
            "LinkId": "DefaultMenuId,DefaultMenuName",
            "MaxLength": 35,
            "ColumnWidth": "250,390",
            "ColumnType": "string,string",
            "Params":"/?FirstNumber=1&MaxResult=100",
            "PicklistCriteria": "RoleModuleDefault"
          }
        },
        {
          "Label": "DocumentSet.Module",
          "value": "ModuleId",
          "width": 200,
          "Type": "string",
          "IsVisible": false,
          "sticky": false,
          "DefaultId": true,
          "SNo": 4,
          "left": 0,
          "Required": false,
          "PostData": true
        },
        {
          "value": "RoleId",
          "width": 50,
          "Type": "number",
          "IsVisible": false,
          "SNo": 6,
          "sticky": false,
          "left": 0,
          "Required": false,
          "PostData": true,
          "DefaultId": true,
          "DefaultValue": -1
        },
        {
          "value": "RoleVsModulesId",
          "width": 50,
          "Type": "number",
          "IsVisible": false,
          "SNo": 6,
          "sticky": false,
          "left": 0,
          "Required": false,
          "PostData": true,
          "DefaultValue": 0
        },
        {
          "Label": "ResourceType.Modulecode",
          "value": "ModuleCode",
          "width": 50,
          "Type": "string",
          "IsVisible": false,
          "SNo": 5,
          "sticky": false,
          "left": 0,
          "DefaultValue": "NONE",
          "Required": false,
          "PostData": true
        },
        {
          "Label": "RoleModule.DefaultMenuID",
          "value": "DefaultMenuId",
          "width": 50,
          "Type": "number",
          "IsVisible": false,
          "SNo": 6,
          "sticky": false,
          "left": 0,
          "Required": false,
          "PostData": true,
          "DefaultValue": -1
        },
        {
          "Label": "RoleModule.DefaultCode",
          "value": "DefaultMenuCode",
          "width": 50,
          "Type": "number",
          "IsVisible": false,
          "SNo": 7,
          "sticky": false,
          "left": 0,
          "Required": false,
          "DefaultValue": "NONE",
          "PostData": true
        },
        {
          "value": "undefined",
          "Type": "string",
          "IsVisible": false,
          "SNo": 7,
          "sticky": false,
          "DefaultValue": "",
          "left": 0,
          "Required": false,
          "PostData": false
        }
      ]
    }
  ]
}