泛微E9流程机器人常见答疑

1、第二次到达机器人节点,未触发机器人节点自动提交。

答:首先根据设置看下后端是不是有更改过节点类型,确认没有更改过一直设置都是机器人自动提交节点处理,未设置等待或者永久等待节点类型;确认上一次达到本节点的时间,机器人同一个节点连续两次处理有一个最小时间时间为10分钟,如果间隔时间不足10分支,第二次机器人节点就不会自动处理了。

解决方案:升级标准qc:1488536 升级后现支持可通过修改workflow_settings的robotMinIntervalTime字段来实现配置(默认是10分钟),单位是分钟。

KB900211200版本已整理

select robotMinIntervalTime from workflow_settings where id = 1。

修改最小间隔为5分钟事例:

update workflow_settings set robotMinIntervalTime = 5 where id = 1。

机器人扫描周期:select sentryScanRate from workflow_settings where id =1 默认 30分钟

2、机器人自动处理提交节点不生效

答:参考上面问题1,检查设置正常的话,取workflow日志和ecology日志根据requestid搜索,

日志显示key不一致,如果ip一致那可能就是线程起重复了,可以让客户重启服务再看机器人节点是否正常处理,ip不一致,是用户配置问题,让用户检查下拿一下对应得问题IP地址得正式和测试环境的weaver.properties配置文件(路径:weaver/ecology/WEB-INF/prop/weaver.properties),只能是一个服务器连接正式库,如果多个服务器连接正式库需要调整下;如果配置文件正常,重启服务后再观察。

3、 机器人节点自动处理提示失败

答:先确认对应出口条件是否存在问题,机器人处理失败出口条件不满足同流程提交失败一样,出口操作者确认都无问题,看下是否存在机器人节点有节点后附加操作和下一节点节点前附加操作接口,拿下workflow日志、integration日志和ecology日志根据requestid搜索找到对应失败记录后,再结合报错信息具体处理。如果显示对应action接口执行失败导致流程自动处理失败,根据接口名称判断是否标准接口,标准接口反馈到对应模块检查逻辑,客户自行开发接口反馈客户自行检查接口逻辑即可。

4、机器人自动处理节点延迟处理

问题现象:

机器人自动处理节点到达后没有自动即时执行处理,而是停留延迟了近30分钟才执行处理

可以远程先确认是否有连续机器人处理或者多个机器人自动处理节点,一般标准针对机器人连续处理会有加锁延迟处理时间导致问题的,确认不是该逻辑导致,让用户确认下部署oa是否集群环境,一般单节点单机环境不会出现延迟处理的问题,集群环境的话让用户提供下当天日志和出现问题的流程requestid:

Ecology\log\ecology

resin\log\stderr

resin\log\stdout

Ecology\log\workflow\workflow)

我们可以根据日志看看具体是否有添加机器人处理任务,添加之后是否有正常执行还是延迟执行了,根据日志我们可以看到,用户是集群环境在次节点提交流转到机器人节点的,次节点有发布redis推送订阅机器人信息到主节点,但是主节点没有收到推送订阅,根据日志可以搜索关键字:机器人节点数据扫描,判断是主节点全盘扫描时才添加任务执行机器人处理的:

因为集群环境要保证机器人自动处理即时处理,是需要次节点借助redis数据库推送信息到主节点,主节点接收到机器人订阅处理信息在执行添加任务处理

这种就是redis次节点推送主节点没接收到,可以看看用户redis配置是否正常,拿下对应配置文件:WEB-INF/prop/weaver_new_session.properties检查下stauts是否是1正常启用

到这里都正常说明redis都没问题,

这个时候咱们可以让其提供下最近一次重启时候的日志,或者用户不记得具体重启时间和无法提供最近一次重启日志,那就让当前重启下服务,看看机器人处理是否还有问题,如果还有问题提供下重启时候的日志,可以确认下重启时候我们流程超时调用redis消息推送订阅逻辑是否正常调用成功,根据关键字分别搜索下:调用成功关键字subscribe redis, channel和调用执行失败报错关键字subsrcibe channel error

根据结果可以看到流程这块调用消息中心推送redis信息是正常的:

到这里我们就可以确认是消息中心推送这块逻辑有问题了,需要让消息那边同时协助处理,他们逻辑推送有问题导。

5.机器人设置了处理提交失败的方式为提交至指定干预对象的话,那么在第一次提交失败后每半小时会再次重复尝试提交再下一节点,直到流程提交下去不在机器人节点,

本身标准设置为机器人异常处理方式为指定干预对象,会线程每半小时针对机器人停留当前节点的流程在一直循环重复处理提交,客户需要可以单独出包改下no.1857872

解决了流程机器人提交失败后停留在机器人节点配置的问题

6.输出日志到workflow日志中,workflow日志过大,一直打印输出结果如图

机器人自动处理节点设置子流程归档才能提交

当子流程未归档时,系统会一直循环执行这条流程,由于是自动处理等待时间是0所以就一直输出日志到workflow日志中,导致日志很大

no.1347063 解决了机器人自动处理节点日志过多的问题

7.机器人节点自定义名称无法修改

没有开启意见留痕的情况下无法修改机器人节点的名称。修改一下这块逻辑,没有开启意见留痕的情况下也可以修改机器人节点的名称

KB900221200版本已整理,以下版本可参考优化处理

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
泛微e9是一款领先的企业级协同办公软件,它支持多种技术平台,其中包括.NET平台。在.NET平台上,可以通过泛微e9提供的API接口对外新建流程实例。 首先,通过.NET平台的代码开发环境,我们可以调用泛微e9提供的API接口。通过这些接口,我们可以获取到泛微e9中的流程定义信息,并根据这些信息创建新的流程实例。 在使用API接口之,我们首先需要进行认证授权操作,以确保我们的操作得到授权。然后,我们可以使用API接口中的方法来获取流程定义信息,包括流程节点流程模板等。同时,我们也可以通过接口方法来设置流程实例的相关属性,比如流程标题、流程参与者等。 创建流程实例的过程中,还可以通过API接口来处理流程中的各个节点,比如审批节点、条件分支节点等。我们可以根据需要使用接口中的方法来获取节点的处理人员、处理时间等信息,并对节点进行操作,比如同意、驳回、转交等。 最后,通过API接口,我们可以获取到流程实例的状态信息,比如流程是否完成、流程的审批结果等。我们可以使用这些信息来进行进一步的流程控制,比如自动处理待办任务,生成流程报表等。 总之,通过.NET平台上的编程,结合泛微e9提供的API接口,我们可以实现对外新建流程实例的功能。这为企业提供了更加灵活、智能的流程管理和协同办公方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你真好看≧◔◡◔≦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值