限制用户可以使用oracle报告生成的表单/报告数量



有没有办法限制用户可以生成的报告数量?我们最近遇到了一个案例,很少有用户生成大约100个报告,回顾过去,这些报告使系统陷入困境。

表格/报告版本11.1.1.2.0

感谢

我不知道是否有系统相关的方法可以做到这一点,但作为一名开发人员,你可以:

  • 创建一个表,其中包含有关正在运行的报告的信息。它将包含如下列:(用户、日期、报告名称…(
  • 在报表的参数窗体后触发器中将一行插入该表
  • 一旦报表在"报表之后"触发器中完成,就从中删除一行
  • 编写一个函数,返回当前为特定用户运行的报表数
  • 在Before Report触发器中调用它,如果它超过了您强制执行的限制(不要硬编码它,将其值存储到某个表中(,然后停止报告的执行并通知用户(使用SRW内置过程来执行此操作(

是的,这意味着您应该编辑所有报告(RDF(,以便实现这些更改。

最新更新