首页 > 解决方案 > 限制用户可以使用 oracle 报告生成多少表单/报告

问题描述

有没有办法限制用户可以生成多少报告?我们最近遇到了一个案例,其中很少有用户生成大约 100 个报告,每个报告回想起来都使系统陷入困境。

表格/报告版本 11.1.1.2.0

谢谢

标签: oracleoracle11gmiddlewareoraclereportsoracle-fusion-middleware

解决方案


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

  • 创建一个表格,其中包含有关正在运行的报告的信息。它将包含(用户,日期,报告名称,...)之类的列
  • 在报告的“参数表单后”触发器中向该表中插入一行
  • 报告在 After Report 触发器中完成后从中删除一行
  • 编写一个函数,返回当前为特定用户运行的报告数
  • 在报告前触发器中调用它 - 如果它超出了您强制执行的限制(不要对其进行硬编码 - 将其值存储到某个表中),然后停止报告的执行并通知用户(使用 SRW 内置程序来执行此操作)

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


推荐阅读