【问题标题】:{EpicorERP} Running a Report to see what users are doing/printing{EpicorERP} 运行报告以查看用户正在做什么/正在打印什么
【发布时间】:2022-12-15 09:19:07
【问题描述】:
我想知道是否有人有运行报告的方法来查看用户在 Epicor 中正在做什么或他们正在打印什么。我们让用户报告说,在半夜,当工厂里没有人时,正在打印 500 页的报告。我们能够在打印队列中看到谁打印了什么,但报告与我们系统中的任何内容都不匹配。例如,我们会有一个名为 DailySales.rpt 的报告,但在打印机队列中它会类似于 hb986a87dthr.rpt。只是想知道是否有其他人看到过这个,或者有一个解决方案可以让我看到用户正在打印什么。
【问题讨论】:
标签:
crystal-reports
epicorerp
epicor
epicor10
【解决方案1】:
无法将打印作业直接链接到 SysTask 记录,因为打印作业编号、临时文件和 mac 地址都没有保存在 Epicor 中以供交叉引用。可以通过查看运行时间和 SysTask 记录来估算它。
您可以创建 BAQ 和 BAQ 报告以按用户显示活动的和最近完成的 SysTask 信息。这将为您提供报告运行、开始/结束时间、用户和当前状态。如果您需要更详细的信息,例如报告中使用的标准,您还可以加入 SysTaskParam 表。请记住,SysTaskParam 表已按字段名称完全规范化,因此如果您需要大量信息,您可能希望使用特定条件连接表的多个副本。不幸的是,对于“打印所有页面”作业,Epicor 直到数据被实例化然后在报告软件中呈现之后才知道报告将有多少页,因此您将无法获得任何估计页数或大小。
有许多策略可以缓解您描述的问题。这里有一对:
- 您可以在 BAQ 中使用条件来限制为特定查询返回的记录数
- 您可以从 BAQ 参数创建子查询条件,以便在报告使用异常打开的参数(例如 > 30 天范围)时不返回任何数据。您还可以将此方法与基于当前系统时间的时间门一起使用。
- 重新培训用户