jsharmony-factory
Version:
Enterprise framework for jsHarmony
34 lines (32 loc) • 2.03 kB
JSON
{
"Cust": {
"layout":"form",
"table":"cust",
"title":"Customer Information",
"caption":["Customer", "Customers"],
"menu":"Customers",
"onecolumn":true,
"fields":[
{"name":"cust_sts","caption": "Status","control":"dropdown_S","default":"ACTIVE"},
{"name":"cust_stsdt","caption":"as of","control":"textbox_mmddyy","actions":"B","nl":false},
{"name":"cust_agreement_tstmp","caption": "User Agreement Signed","control":"textbox_mmddyy","actions": "B","nl":false},
{"name":"cust_name","caption": "Customer Name","control": "textbox_L"},
{"name":"cust_email","caption": "Email","control":"textbox_email","validate": ["IsEmail"]},
{"caption": "","control":"linkbutton","value": "Compose Email","onclick": "var email = jsh.$root('.cust_email').val().trim(); if(email){ var url = 'mailto:'+email; jsh.getFileProxy().prop('src', url); }","nl":false},
{"name":"cust_phone","caption": "Phone","control": "textbox_phone"},
{"name":"cust_phone_type","caption": "","caption_ext":"Phone Type","control": "dropdown_S","nl":false},
{"name":"cust_notes","caption":"Notes","control":"textarea"},
{"name":"cust_etstmp","caption": "Entered","control":"textbox_tstmp","actions": "B"},
{"name":"cust_euser_fmt","caption":"","control":"textbox","sqlselect":"jsharmony.my_db_user_fmt(cust_euser)","controlstyle":"width:122px;","nl":false},
{"name":"cust_mtstmp","caption":"Last Updated","control":"textbox_tstmp","actions":"B"},
{"name":"cust_muser_fmt","caption":"","control":"textbox","sqlselect":"jsharmony.my_db_user_fmt(cust_muser)","controlstyle": "width:122px;","nl":false},
{"name":"cust_id","caption":"Customer ID","control":"label"}
]
},
"Cust_Popup":{
"inherits":"Cust",
"title":"New Customer",
"popup":[1000,620],
"oninsert":"XExt.navTo(jsh._BASEURL+xmodel.namespace+'Cust_Tabs?action=update&cust_id='+urlkeys.cust_id); jsh.XPage.RefreshParent(); return false;"
}
}