有时候需要批量反审BOM,或批量保存一次BOM进行脚本功能更新后的BOM更新,逐个去反审,保存,同步到产品组成等操作效率太低,用脚本添加一个批量执行的控件操作就快捷方便多了 此脚本思路来源于常德-ZEN老师,我在此基础上添加了一个手动输入记录数窗口 int func_show_win() { if(have_role("0005")==1)//限定拥有0005角色权限(BOM查询,编辑,审定,反审权限)的操作员才显示这个控件 { gui_create_speedbutton("Panel_Func","PlBcTb",0,480,80,22,"批量执行","call_csp.rec.res_bom.PlBcTb"); gui_set_hint ("PlBcTb", '根据需要禁用不需要的功能,保留要批量执行的功能(保存,审定,反审,同步到产品组成等)!'); } //msg('show win'); return 1; }; int PlBcTb() { int i; inp_clear(); inp_para_set_title('请输入批量执行的合计数') inp_def_string('mnum','合计数:'); inp_para() num inp_num; inp_num=inp_get_val('mnum') for(i=1;i<inp_num+1;i++) { gui_trigger_click("SpeedButton_Save");//保存 gui_trigger_click("SpeedButton_Lock");//审定 // gui_trigger_click("SpeedButton_Unlock");//反审定 call_str('call_prog.fzdcp_csp');//同步到产品组成 gui_trigger_click("SpeedButton_Next"); }; return 1; }; |