1. 首页
  2. 电子数码
  3. 如何查询打印机打印记录(打印机能否查到打印记录)

如何查询打印机打印记录(打印机能否查到打印记录)

简介:关于如何查询打印机打印记录(打印机能否查到打印记录)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于电子数码技术大全及相关资讯,可以多多关注茶馆百科网。

我在上一篇文章中与您分享的流程操作主要是指正在执行的流程。一个非常常见的场景是查询已经执行的进程的信息。在上一篇文章中,您已经知道在ACT_RU_EXECUTION表中为正在执行的进程保留了相应的记录。ACT_RU_EXECUTION表被删除,那么到哪里去查询已经执行的进程的信息呢?今天我们来看看HistoryService的使用。

本文中使用的流程图与前一篇文章中使用的流程图相同,如下所示:

1. 查询历史流程

历史进程的查询方法如下:

@SpringBootTestpublic类HiTest,',hi.getId(),hi.getName(),hi.getStartActivityId(),hi.getStartTime(),hi.getEndActivityId(),hi.getEndTime());因为这是我们的Spring Boot项目,所以只需要很少的额外配置,只需注入HistoryService实例即可。

test01方法中的代码用于查询所有当前流程实例,包括正在执行的流程实例和已经完成执行的流程实例。查询完成后,控制台输出如下结果:

==准备:SELECT RES.*, DEF. key_ as PROC_DEF_KEY_, DEF. name_ as PROC_DEF_NAME_, DEF. version_ as PROC_DEF_VERSION_, DEF.DEPLOYMENT_ID_ as DEPLOYMENT_ID_ from ACT_HI_PROCINST RES left outer join ACT_RE_PROCDEF DEF on RES. proc_def_id_=DEF. id_ asc==参数:==Total: 1Flushing dbSqlSessionflush summary: 0 insert, 0 update, 0 delete。现在执行flush…——HistoricProcessInstanceQueryImpl finished --------------------------------------------------------===a3786614- 38ejb -11ed-afc8-acde48001122,null,startEvent1,Tue Sep 20 21:53:42 CST 2022,null,null首先,你可以看到,我们正在查询的SQL,我们正在查询的表是ACT_HI_PROCINST,所以让我们采取一个捷径:

如您所见,该表包含流程实例ID、流程定义ID、流程启动时间、流程结束时间、流程执行时间、流程启动的节点、流程发起人、流程结束的节点,等等。

同时,您还可以看到在打印的查询结果中,getEndActivityId和getEndTime的值都是null,这表明该流程还在执行中,还没有完成。当一个进程完成时,这两个字段将不会为空。合作伙伴可以使用此特性来确定流程是否已完成。

现在,根据上一篇文章介绍的知识点,我完成了流程中所有任务的执行。执行完成后,该进程在ACT_RU_EXECUTION表中的记录将被删除。换句话说,通过执行以下代码,上述进程无法查询:

@AutowiredRuntimeService runtimeService;@Testvoid test02 ()”,);执行此方法返回的pi对象现在为空。

现在,如果我们想查询刚刚执行的进程,我们需要查询历史进程,它在ACT_HI_PROCINST表中,执行我们的top方法:

@Testvoid test01(),',hi.getId(),hi.getName(),hi.getStartActivityId(),hi.getStartTime(),hi.getEndActivityId(),hi.getEndTime());现在转到查询,查看返回结果中的EndActivityId和EndTime字段,因为流程已经完成。

从上面可以看出,在进程执行过程中,ACT_HI_PROCINST表中的进程记录与ACT_RU_EXECUTION表中的进程记录一一对应。

流程中的每个节点都是一个活动。如果我们希望在流程执行结束时查看每个活动的执行细节,我们需要查询历史活动来实现这一点。

在此之前,让我们看一下与历史活动相关的两个表。

ACT_HI_ACTINST

该表保存了流程中的所有活动细节。包括进程的开始节点,结束节点,各种任务,甚至节点之间的线,看看这个表中的信息:

正如你所看到的,这恰好是一个过程的完整记录,从上到下,它是:

开始这个过程。连接提交请假请求。此UserTask连接管理器批准此UserTask连接管理器批准此UserTask连接已结束。这些都被记录下来了。

ACT_HI_TASKINST

该表的名称仅显示Task的相关信息。让我截屏给大家看看:

看这张桌子。它记录每个Task的具体信息,包括谁处理Task、Task的名称、开始时间、结束时间、花费的时间等等。

这两个表有不同的查询。

让我们从查询历史活动开始:

@Testvoid test03(),活动名称:活动ID:活动Handler: ',hai.getProcessInstanceId(),hai.getActivityName(),hai.getActivityId(),hai.getAssignee());}}查询结果如下:

小伙伴们看看查询的SQL也证实了我们说的没有问题。由于到目前为止我只执行了一个进程,所以这里显示了一个进程的所有活动,您可以看到打印的进程id是相同的。

查看查询历史

@Testvoid test04(),任务开始时间:任务结束时间:任务处理程序:',hti.getProcessInstanceId(),hti.getCreateTime(),hti.getEndTime(),hti.getAssignee());查询结果如下:

查询SQL也按预期工作。

本文主要介绍了关于如何查询打印机打印记录(打印机能否查到打印记录)的相关养殖或种植技术,电子数码栏目还介绍了该行业生产经营方式及经营管理,关注电子数码发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解电子数码技术怎么管理的要点,是您电子数码致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/1444585.html