通达OA-如何在工作流表单中添加按钮

时间:2022-01-15 00:02:52

     通达OA工作流表单中,有时需要增加一个按钮,若直接放在表单中,控制起来比较麻烦,而且不够美观,因为在其他工具栏添加按钮很有必要,像原生的功能按钮那样使用; 

      应用场景:当当前工作流是第一个步骤时,用户需要通过点击【参照】按钮,弹出符合当前表单的客户编号、零件名称、零件编号的其他相关单据,并在弹出窗体中列了,然后让用户选择,点【选择】后,数据回填到当前表单相关栏位中。

按钮截图:

通达OA-如何在工作流表单中添加按钮

如何生成该按钮呢?只要在表单的JS脚本中增加以下代码即可

//创建参照按钮 .contentWindow.selecthistory()
/*flowprcs:步骤编号
    tiptitle:按钮中文名
    btnname:按按英文名
    func:按钮要调用的函数名称(也要在js中先定义好)
*/
function createbtn(flowprcs,tiptitle,btnname,func){
	if (typeof g_flow_prcs=="undefined") return false;
	if (g_flow_prcs==flowprcs){
		var str1="< ";
		newbtn=str1.trim()+"input name=\"newbtn\" title=\""+tiptitle+"\" class=\"btn\" onclick=\"javascript:window.frames.work_form_data.window."+func+"();\" type=\"button\" value=\""+btnname+"\"> ";				
		jQuery(window.parent.document).find('#run_name_block').append(newbtn);
	}
}
createbtn(1,'参照','user_ref1','myfun');
保存好代码后,新建工作就可以看到上图中的参照按钮了。