int auto_batch() { int i,k; string batchno,batchno1; batchno=grid_get_v("MG_Item","batch_no",1);//第一行的批号,要填的就是第一行批号 grid_seek("MG_Item","res_id",""); i=grid_cur_row("MG_Item"); for(k=2;k<i;k++) { batchno1=grid_get_v("MG_Item","batch_no",k) if(batchno1=="-")//“-”是软件批号空值的一个特殊符号,也就是遇到这个符号才自动填上第一行的批号 grid_set_v("MG_Item","batch_no",k,batchno); } return 1; } int func_before_oper()//操作前执行 { auto_batch();//调用自动写批号的自定义函数 return 1; } 说明:1,所有要填一样批号的产品批号只要且必须填在第一行,只要输入一次即可; 2,脚本支持不同批号混开,并不会将不同第一行的批号值给替换。 3,如果没有批号的产品就把那行的批号列中的“-”删除,脚本不会将空格给替换,也就是当作了不同的批号来处理。 |