我的分级是这样的,级越多越不好排。
关系式如下。
if save_idx==pass_num && rpt_index==1
save_idx=0
endif
if rpt_index>save_idx
save_idx=rpt_index
pass_num=0
else
pass_num=save_idx
endif
if pass_num==0
/*totalmass=rpt_qty*asm_mbr_pro_mp_mass
if rpt_index==1
current_level=rpt_level
save_2sn=0
save_3sn=0
save_4sn=0
save_5sn=0
/*加入点
endif
if current_level==rpt_level
if rpt_level==2
save_2sn=save_2sn+1
endif
if rpt_level==3
save_3sn=save_3sn+1
endif
if rpt_level==4
save_4sn=save_4sn+1
endif
if rpt_level==5
save_5sn=save_5sn+1
endif
/*加入点
else
if rpt_level==2
save_2sn=save_2sn+1
/*save_4sn=save_2sn
endif
if rpt_level==3
save_3sn=save_3sn+1
if current_level<rpt_level
save_3sn=1
endif
/*save_4sn=save_3sn
endif
if rpt_level==4
save_4sn=save_4sn+1
if current_level<rpt_level
save_4sn=1
endif
endif
if rpt_level==5
save_5sn=save_5sn+1
if current_level<rpt_level
save_5sn=1
endif
endif
/*加入点
current_level=rpt_level
endif
if rpt_level==2
myidx=itos(save_2sn)
endif
if rpt_level==3
myidx=" -"+itos(save_2sn)+"."+itos(save_3sn)
endif
if rpt_level==4
myidx=" --"+itos(save_2sn)+"."+itos(save_3sn)+"."+itos(save_4sn)
endif
if rpt_level==5
myidx=" ---"+itos(save_2sn)+"."+itos(save_3sn)+"."+itos(save_4sn)+"."+itos(save_5sn)
endif
/*加入点
endif