通达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');保存好代码后,新建工作就可以看到上图中的参照按钮了。