云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业网站_sql数据库卸载_学生机

小七 141 0

企业网站_sql数据库卸载_学生机

使用SAP Business Process Management时,参与BPM工作流的每个人都应维护替换规则,无论是疾病(计划外)还是休假(计划内)缺勤,大数据工具有哪些,例如,在截止日期前完成审批任务。在休假一个月的经理的收件箱中未经批准的工作流可能是组织或员工的问题。为了解决缺勤问题,sapbpm提供了一种替代机制。经理/批准人指定一个替代者来代替他或她的缺勤时间。

当我替换离开公司的人时,物联网概念,他或她的替代规则将保留在系统中。只有作为规则所有者的替换人员才能删除它。但当他或她的用户不再可用时,此规则将保留在数据库中而不使用。但我总是想保持我的系统整洁!,财务大数据,所以很明显,我确实需要一些功能来删除所有缺少替换用户或替换用户的替换规则。

我想实现一些EJB功能或作业来实现这个清理任务,所以我首先看一下标准的BPM实现。接口SubstitutionRuleManager可以通过BPMFactory访问,它是访问替换规则的单点,因此我在编码中调用它的方法deleteRule(),并传递应该删除的替换规则。不幸的是,爱返利,我得到一个运行时错误,说我不允许删除其他人的规则,结果证明,这不是一个缺少UME操作相应权限的问题,而是一个设计事实。那么,我该如何删除一个用户的规则,而这个规则已经不在UME中了呢?

让我们看看数据本身。当我打开SQL数据浏览器(在NetWeaver Administrator中转到疑难解答,数据库,打开SQL数据浏览器)并打开表BC\u BPEM\u TM\u SUBST时,我可以浏览数据库中所有替换规则的内容。在这里,我可以收集有关所有现有替换规则的许多信息,但是来自被替换用户和被替换用户的用户id都是加密的。因此,我无法识别已删除的用户,请从数据库表中选取对应的用户id,通过API调用读取他/她的规则,以随后删除具有空对应的规则。如果被删除的用户有一个空值,那么我就可以用被删除的用户来识别记录,但是即使用户被删除了,加密的ID仍然保留在这个数据库表中包含已删除用户的规则。你甚至不能从数据库表中读取所有被替换和被替换的用户,在UME中查找他们的用户,看他们是否被删除,因为用户在数据库中是加密的,与UME用户的匹配是看不见的,因为你不知道解密算法;删除用户的无用规则将永远留在系统中。

真的吗?让我们看看bpmapi能为我们做些什么。我再一次想到了替代规则管理器的作用。有一个方法引起了我的注意:getRulesBySubstitutionProfile(URI substitutionProfileId)。我可以从BPM收件箱或自定义收件箱创建的所有规则都没有规则配置文件。查看数据库表可以确认:没有规则在profile列中有条目。因此,我的第一次尝试是使用null作为参数值的方法调用。没有成功。好吧,但是隧道的尽头似乎有光。

写一个作业,读取所有BPM用户,通信云,然后读取他们的替换规则和替换规则。如果对方不是真正的用户,而是被删除的用户,则可以将规则放入哈希集中,以便以后删除。所有没有概要文件的规则既没有被替换的用户,也没有被替换的用户;它们可以通过选择概要文件ID为null的所有条目的SQL语句来轻松识别。这些文件也被添加到HashSet中,然后可以运行HashSet。HashSet中的所有规则都可以通过规则管理器删除。

完美。所有无用的规则都被删除了。