情景: 很多的企业,子公司提交上来的数据是要审核和反审核,审核通过之后集团才能看到相关数据,同时审核过之后,子公司也会失去本期的填报权限(控件失效),经过反审核之后,子公司才能再次填报或者修改。那么在帆软中如何实现上述需求呢? 1.首先数据结构设计的时候,就需要有一个审核状态字段,0代表已审核通过,1代表未审核。 2.填报页面,当数据填报到数据库中时,审核字段默认写成1,这里应该比较好理解,就不上图了。 3.审核界面,就相当于一个查询页面,设计两个按钮,一个审核一个反审核。点击审核,状态就变为已审核,填报页面就不能再次修改这部分数据了。 可以看到填报页面已经失去了控件
再点击反审核,状态就变成了未审核,回到填报页面可以重新看到已经能修改这部分数据了。 那么这两个按钮有什么玄机吗????请看下图介绍,您就明白了。 是不是很简单呢。 审核页面看过了,那么填报页面是如何控制的呢??? 我们是通过条件属性来控制填报控件是否失效的。 那么A2单元格存的是什么呢?是一个公式if(b2=0,1,if(i1=0,0,1)) 那么b2又存的是什么呢?B2是count()一下表里的行数,判断一下是否有数据,没有数据count的值就是0了,那么B2单元格的值就是1,所以可以使用控件(可以填报)。如果count不是0,说明有数据,接着向下判断。 公式中i又代表什么意思呢? i是把表中这部分数据的状态值求和,如果是审核的,那么和就是0了,控件不能使用(不能填报),如果和不是0,说明存在状态1的数据,即没有审核的数据,那么就让他可以填报。
总体思路就是:利用审核状态+使用条件属性来控制能否使用控件。 顺序就是:先判断有没有数据,然后数据的状态。 是不是思路很简单呢? 那么小伙伴们考虑一个问题,为什么已审核是0,未审核是1呢?能不能换一下呢?换一下是不是更简单呢?如果还有其他状态了要怎么处理 呢。 欢迎大家与我交流沟通,一起学习。QQ:706760123
编辑于 2019-6-24 11:19
编辑于 2019-6-24 11:20
|