oracle - 限制用户可以使用 oracle 报告生成多少表单/报告
问题描述
有没有办法限制用户可以生成多少报告?我们最近遇到了一个案例,其中很少有用户生成大约 100 个报告,每个报告回想起来都使系统陷入困境。
表格/报告版本 11.1.1.2.0
谢谢
解决方案
我不知道是否有与系统相关的方法可以做到这一点,但是 - 作为开发人员,您可以:
- 创建一个表格,其中包含有关正在运行的报告的信息。它将包含(用户,日期,报告名称,...)之类的列
- 在报告的“参数表单后”触发器中向该表中插入一行
- 报告在 After Report 触发器中完成后从中删除一行
- 编写一个函数,返回当前为特定用户运行的报告数
- 在报告前触发器中调用它 - 如果它超出了您强制执行的限制(不要对其进行硬编码 - 将其值存储到某个表中),然后停止报告的执行并通知用户(使用 SRW 内置程序来执行此操作)
是的,这意味着您应该编辑您拥有的所有报告 (RDF) 以实施这些更改。
推荐阅读
- node.js - 无法从节点 js 中的异步发送响应
- dictionary - 如何将整个嵌套结构转换为地图
- node.js - 猫鼬查询检查数组是否包含猫鼬查询中的元素
- javascript - 当我的键是随机的时,如何按值组织 JSON?
- c# - 使用值对象创建聚合
- php - 为什么我收到此错误?“未定义变量:表”,“C:\....数据库\迁移\2020_08_25_082835_create_featured_products_table.php”,[])
- python - 从每一列中删除 NaN 并使用 python pandas/numpy 重新排列它
- assembly - 如何组装 RISC-V 指令集的 RVC(压缩指令)扩展?
- python - 集群标签比较 - 标签匹配
- oracle - 时间戳总和