{
  "Dev/Code2_Sys_Listing_Browse": {
    "title":"2-Dimensional Code Tables",
    "dev":1,
    "table":"{schema}.code2_sys",
    "actions":"B",
    "layout":"grid", 
	"caption":[0,"Code2 Table","Code2 Tables"],
    "roles": {"X_B":"B","DADMIN":"*"},
    "sort":["^code_name","^code_schema"], 
	"menu":"Dev/Code2_Sys_Listing",
    "reselectafteredit": "row",    "comment1":"row, or blank",
    "newrowposition": "first",      "comment2":"first or last",
    "commitlevel": "row",          "comment3":"cell, row, page, or none",
    "validationlevel": "row",     "comment4":"cell, or row",
	"fields":[
      {"name":"code2_sys_h_id","type":"bigint","key":1,"control":"hidden"},
      {"name":"click","type":"varchar","length":"128","validate":["Required"],
       "sqlselect":"(case {schema}.table_type(code_schema,{{concat}}('code2_sys_',code_name)) when 'BASE TABLE' then 'U' else NULL end)",
       "caption":"","actions":"B","control": "html",
       "value": "<a href='<%=jsh._BASEURL%><%=xmodel.module_namespace%>Dev/Code2_Sys_Value_Listing?code_name=<%=data['code_name']%>&code_schema=<%=data['code_schema']%>'><%=data['click']%></a>"},
      {"name":"code_schema","type":"varchar","length":"128","actions":"B","caption":"Schema"},
    {"name":"code_name","type":"varchar","length":"128","control": "html", 
       "caption":"Code2 Table Name","actions":"B","controlstyle":"width:120px;","validate":["Required"],
       "value": "<a href='<%=jsh._BASEURL%><%=xmodel.module_namespace%>Dev/Code2_Sys_Value_Listing?code_name=<%=data['code_name']%>&code_schema=<%=data['code_schema']%>'><%=data['code_name']%></a>"},
    {"name":"code_desc","type":"varchar","length":"128","validate":["Required"],
       "caption":"Table Description","actions":"B","controlstyle":"width:260px;","control": "html", 
       "value": "<a href='<%=jsh._BASEURL%><%=xmodel.module_namespace%>Dev/Code2_Sys_Value_Listing?code_name=<%=data['code_name']%>&code_schema=<%=data['code_schema']%>'><%=data['code_desc']%></a>"},
    {"name":"code_code_desc","type":"varchar","length":"128",
       "caption":"Code","actions":"B","controlstyle":"width:160px;"},
      {"name":"code_attrib_desc","type":"varchar","length":"128",
       "caption":"Attribute","actions":"B","controlstyle":"width:160px;"},
      {"name":"my_create","type":"varchar","length":"128","cellstyle":"text-align:center;",
       "sqlselect":"(case {schema}.table_type(code_schema,{{concat}}('code2_sys_',code_name)) when 'BASE TABLE' then NULL else 'CREATE' end)",
       "link":"update:Dev/CreateCode2_Sys&code_schema=code_schema&code_name=code_name&code_desc=code_desc",
       "caption":"Create Table","actions":""},
      {"name":"click2","type":"varchar","length":"128","validate":["Required"],
       "sqlselect":"(case {schema}.table_type(code_schema,{{concat}}('code2_sys_',code_name)) when 'BASE TABLE' then 'U' else NULL end)",
       "caption":"Edit Codes","actions":"B","control": "html","cellstyle": "text-align:center;",
       "value": "<a href='<%=jsh._BASEURL%><%=xmodel.module_namespace%>Dev/Code2_Sys_Value_Listing?code_name=<%=data['code_name']%>&code_schema=<%=data['code_schema']%>'><% if(data['click2']){ %><img src='<%=jsh._PUBLICURL%>images/icon_update.png' height='14' style='position:relative;top:2px;' /><% } %></a>"}
	]
  },	
  "Dev/Code2_Sys_Listing": {
    "inherits":"Dev/Code2_Sys_Listing_Browse",
    "dev":1,
    "actions":"BIUD",
    "fields":[
      {"name":"code_schema","actions": "BI","control": "textbox"},
      {"name":"code_name","actions": "BI","control": "textbox","value":"__REMOVEPROPERTY__"},
      {"name":"code_desc","actions": "BIU","control": "textbox","value":"__REMOVEPROPERTY__"},
      {"name":"code_code_desc","actions": "BIU","control": "textbox"},
      {"name":"code_attrib_desc","actions": "BIU","control": "textbox"},
      //:if:separate_code_type_tables::else:
      {"name":"code_type","type":"varchar","length":"32",
        "lov": { "values": { "sys": "System", "app": "App (Admin-Editable)" } },
        "default": "sys", "validate": ["Required"],
        "caption":"Type","actions":"BIU","__AFTER__": "code_attrib_desc"},
      //:endif:
      {"name":"my_create","actions": "B"}
    ],
    "dberrors": [
      [ "unq_code2_sys", "Duplicate Key (Schema + Code Table Name)" ],
      [ "code2_sys_code_schema_code_name_key", "Duplicate Key (Schema + Code Table Name)" ]
    ]  
  }
}
