jsharmony-cms
Version:
55 lines (52 loc) • 4.34 kB
JSON
{
"Branch_Summary": {
"layout":"form",
"table":"{schema}.v_my_branch_desc",
"onecolumn":true,
"roles": {"PUBLISHER": "B", "AUTHOR": "B", "VIEWER": "B"},
"actions":"B",
"menu":"Revisions",
"caption":["Revision","Revisions"],
"title":"Revision Details",
"onload":"_this.oninit(xmodel);",
"buttons":[
{ "group": "Actions", "name":"completeMerge", "link":"update:Branch_Conflicts","icon":"sidebar","text":"View Merge In Progress","class":"Branch_Summary_buttonConflicts", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
{ "group": "Actions", "name":"checkoutBranch", "link":"js:jsh.System.CheckoutBranch(xmodel, xmodel.get('branch_id'), xmodel.get('branch_type'))","icon":"list","text":"Checkout","class":"Branch_Summary_buttonCheckout" },
{ "group": "Actions", "name":"cloneBranch", "link":"update:Branch_Clone","icon":"copy","text":"Clone", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
{ "group": "Actions", "name":"mergeFromBranch", "link":"js:_this.mergeFromBranch(xmodel);","icon":"sidebar","text":"Merge Into Current Revision","class":"Branch_Summary_buttonMerge", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
{ "group": "Actions", "name":"submitBranch", "link":"js:jsh.System.SubmitBranch(xmodel, xmodel.get('branch_id', this))","icon":"ok","text":"Submit for Review","class":"Branch_Summary_buttonPublish", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
{ "group": "Actions", "name":"validateBranch", "link":"update:Branch_Validate","icon":"browse","text":"Validate", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
{ "group": "Actions", "name":"publishBranch", "link":"update:Publish_Add_Branch&branch_id","icon":"target","text":"Publish", "roles": { "PUBLISHER": "B" } },
{ "group": "Actions", "name":"archiveBranch", "link":"js:jsh.System.ArchiveBranch(xmodel.get('branch_id', this))","icon":"lock","text":"Archive","class":"Branch_Summary_buttonArchive", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
{ "group": "Actions", "name":"downloadBranch", "link":"js:jsh.System.DownloadBranch(xmodel.get('branch_id', this))","icon":"download","text":"Download Backup", "roles": { "PUBLISHER": "B" } },
{ "group": "Actions", "name":"renameBranch", "link":"js:_this.renameBranch(xmodel.get('branch_id', this))","icon":"edit","text":"Rename","class":"Branch_Summary_buttonRename", "roles": {"AUTHOR": "B","PUBLISHER": "B"} },
{ "group": "Actions", "name":"deleteBranch", "link":"update:Branch_Delete&branch_id","icon":"delete","text":"Delete","class":"Branch_Summary_buttonDelete", "roles": {"AUTHOR": "B","PUBLISHER": "B"} }
],
"fields": [
{ "name":"branch_id","control":"hidden","key":true},
{ "name":"branch_sts","control":"hidden"},
{ "name":"branch_name","control":"hidden"},
{ "name":"branch_type","control":"hidden"},
{ "name":"branch_is_checked_out","control":"hidden"},
{ "name":"branch_access","control":"hidden"},
{ "name":"branch_merge_id","control":"hidden","sqlselect":"(select branch_merge_id from {schema}.branch where branch.branch_id=v_my_branch_desc.branch_id)"},
{ "name":"src_branch_desc","control":"hidden","sqlselect":"branch_desc"},
{ "name":"dst_branch_desc","control":"hidden","sqlselect":"(select branch_desc from {schema}.v_my_branch_desc where branch_is_checked_out = 1)"},
{ "name":"dst_branch_id","control":"hidden","sqlselect":"(select branch_id from {schema}.v_my_branch_desc where branch_is_checked_out = 1)"},
{ "name":"xsubform_diff","control":"subform","target":"Branch_Diff","actions":"BU","controlparams":{"panelstyle":"border:none;padding:0"}}
]
},
"Branch_Rename": {
"layout": "exec",
"title": "Rename Revision",
"actions": "U",
"roles": {"AUTHOR": "BU","PUBLISHER": "BU"},
"sqlexec": [
"update {schema}.branch set branch_name=@branch_name where branch_id = (select branch_id from {schema}.v_my_branch_access where branch_id=@branch_id and branch_access='RW');"
],
"fields": [
{"name":"branch_id", "actions":"BU", "type":"bigint", "caption":"Branch ID", "validate": ["Required"]},
{"name":"branch_name", "actions":"BU", "type":"varchar", "length":256 , "caption":"Branch Name", "validate": ["Required"]}
]
}
}