finereport中如何做数据封闭、数据审核

情景:

       很多的企业,子公司提交上来的数据是要审核和反审核,审核通过之后集团才能看到相关数据,同时审核过之后,子公司也会失去本期的填报权限(控件失效),经过反审核之后,子公司才能再次填报或者修改。那么在帆软中如何实现上述需求呢?

      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

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值