CN104407850B - 一种基于web流程图的节点自流转方法及装置 - Google Patents
一种基于web流程图的节点自流转方法及装置 Download PDFInfo
- Publication number
- CN104407850B CN104407850B CN201410602579.9A CN201410602579A CN104407850B CN 104407850 B CN104407850 B CN 104407850B CN 201410602579 A CN201410602579 A CN 201410602579A CN 104407850 B CN104407850 B CN 104407850B
- Authority
- CN
- China
- Prior art keywords
- node
- background application
- start node
- web flow
- flow journey
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于web流程图的节点自流转方法及装置,其中,基于web流程图的节点自流转方法包括:获取特定业务web流程图中开始节点标识;调用与所述web流程图中开始节点标识匹配的后台应用程序,执行所述后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识;将所述后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识;对于所述获取的匹配的分支路径对应的节点重复执行上述步骤,直到当前节点无分支路径。
Description
技术领域
本发明涉及web技术领域,具体涉及一种基于web流程图的节点自流转方法及装置。
背景技术
Web流程图是基于浏览器的流程设计工具,用来描述***在不同的应用场景下,如何应对用户的状态、决定和行为。Web流程图以形象的交互界面提高用户的体验感,web流程图中存在多个节点,一个节点又可能存在多条分支路径,其中,节点分支路径的走向会随着不同的应用场景而不同。目前,web流程工具通常不具备节点自动流转的功能,或者需要采用人工干预决策点的方式执行完整的流程,操作复杂,容易出现人为判断错误以及操作失误带来的影响。
发明内容
本发明所要解决的技术问题是提供一种基于web流程图的节点自流转方法及装置,能够将web流程设置为自动化,减少了流程处理时间,同时由于节点运转流程的可复用性,减少了重复开发的工作量。
依据本发明的一个方面,提供了一种基于web流程图的节点自流转方法,包括:
获取特定业务web流程图中开始节点标识;
调用与所述web流程图中开始节点标识匹配的后台应用程序,执行所述后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识;
将所述后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识对应匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识;
对所述匹配的分支路径对应的节点标识重复执行上述步骤,直到当前节点无分支路径。
依据本发明的另一个方面,提供了一种基于web流程图的节点自流转装置,包括:
第一节点标识获取模块,用于获取特定业务web流程图中开始节点标识;
分支路径标识获取模块,用于调用与所述web流程图中开始节点标识匹配的后台应用程序,执行所述后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识;
第二节点标识获取模块,将所述后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识对应匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识。
本发明提供的一种基于web流程图的节点自流转方法及装置,通过节点适配与递归调用的方式解决web流程图中节点流转的问题,将web流程设置为自动化,代替人工干预决策,可减少人为判断错误及操作失误带来的影响;将web流程设置为自动化,减少了web流程的处理时间,由于节点运转流程的可复用性,减少了重复开发的工作量;采用本发明提供的方法后,使web流程操作变得简单易行,提升了使用体验。
附图说明
图1为本发明实施例一的一种基于web流程图的节点自流转方法流程图;
图2为本发明实施例一中的一个具体实例示意图;
图3为本发明实施例二的一种基于web流程图的节点自流转装置示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
实施例一、一种基于web流程图的节点自流转方法。下面结合图1和图2对本发明提供的方法进行详细说明。
图1中,S101、获取特定业务web流程图中开始节点标识。
具体的,在实施本发明提供的方法之前,首先将众多个web流程图进行分类,通常按照业务逻辑功能进行分类,比如,用于电信计费功能,则将对应的web流程图归类为电信计费流程图。若用户对这一类流程图进行操作时,先在众多个web流程图中找到电信计费流程图。
当找到特定业务web流程图(比如,电信计费流程图)后,获取该流程图中开始节点标识。具体的,在web前端,可以通过javascript技术来搜索该web流程图的开始节点,通常可以通过关键字来搜索web流程图的开始节点,比如,可以输入“start”或“开始”等关键字,在web流程图中搜索带开始节点,并获得该开始节点标识。
需要说明的是,该处的开始节点不仅限于web流程图中的实际开始节点,也可以是用户希望采用本发明提供的方法进行操作的开始节点,即从web流程图中的某一个节点开始寻找该节点的分支路径及下一个节点。
S102、调用与web流程图中开始节点标识匹配的后台应用程序,执行所述后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识。
具体的,上述步骤获得web流程图中的开始节点标识后,在后台应用程序集中找到与web流程图中开始节点匹配的后台应用程序。其中,特定业务web流程图中的各节点标识与后台应用程序均存在对应关系,两者之间的对应关系是预先配置好的。因此,可以根据前述中获得的web流程图中的开始节点标识以及节点标识与后台应用程序的对应关系获得与该开始节点匹配的后台应用程序。
参见图2,当在后台应用程序集中获得与web流程图中开始节点匹配的后台应用程序时,调用该后台应用程序,具体实现时,可以通过Ajax技术来调用后台与web流程图中的开始节点匹配的后台应用程序。该后台应用程序执行后,若没有该开始节点的分支路径,则到此为止,不再执行后续的步骤;若有该开始节点的分支路径,则返回该开始节点的分支路径标识。其中,执行后台应用程序后,返回的开始节点的分支路径标识为字符串结果。比如,web流程图中开始节点的功能为查询某用户的移动电话费用,则执行与该开始节点匹配的后台应用程序时,该后台应用程序会首先查询用户的当前话费,比如,查询到的用户移动电话的当前话费为3.5元,则后台应用程序会根据预设条件继续做判断,例如,如果用户的当前话费小于10元,则后台应用程序返回字符串结果,如返回“余额小于10元”的字符串结果;同样,如果用户的当前话费大于10元,则后台应用程序返回如“余额大于10元”的字符串结果。
S103、将所述后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识。
具体的,上述通过后台应用程序执行得到开始节点的分支路径标识(即字符串结果),根据后台应用程序返回的分支路径标识(即字符串结果),将该返回的开始节点的分支路径标识(即字符串结果)与对应的web流程图中的开始节点的分支路径标识(也可称为分支路径值)匹配,找到web流程图中开始节点的分支路径,并获得该分支路径对应的节点标识。
一个具体的例子,如前所述,若后台应用程序返回的开始节点的分支路径标识为字符串结果“余额小于10元”,则将该字符串结果与web流程图中该开始节点的分支路径值(即分支路径标识)匹配,在匹配的情况下,获得该分支路径对应的节点并获取该节点标识,比如,该分支路径标识对应的节点为向用户发送缴费通知消息;同理,后台应用程序返回的开始节点的分支路径标识为字符串结果“余额大于10元”,则将该字符串结果与web流程图中该开始节点的分支路径值(即分支路径标识)匹配,在匹配的情况下,获得该分支路径对应的节点并获取该节点标识。
S104、对匹配的分支路径对应的节点标识重复执行上述步骤S102和步骤S103,直到当前节点无分支路径。
具体的,上述步骤S103找到开始节点的分支路径对应的节点也即开始节点的下一个节点。将开始节点的下一个节点作为当前节点,重复执行上述步骤S102和步骤S103,找到当前节点的分支路径及当前节点的下一个节点,直到当前节点没有分支路径,结束执行上述的步骤。
实施例二、一种基于web流程图的节点自流转装置。下面结合图3对本发明提供的装置进行详细说明。
图3中,本发明提供的装置包括第一节点标识获取模块301、对应关系配置模块302、分支路径标识获取模块303和第二节点标识获取模块304。
其中,第一节点标识获取模块301主要用于获取特定业务web流程图中开始节点标识。
具体的,在web前端,第一节点标识获取模块301可以通过javascript技术来搜索特定业务逻辑web流程图的开始节点,通常可以通过关键字来搜索web流程图的开始节点,比如,可以输入“start”或“开始”等关键字,在web流程图中搜索开始节点,并获得该开始节点标识。
需要说明的是,第一节点标识获取模块301获取的开始节点不仅限于web流程图中的实际开始节点,也可以是用户希望采用本发明提供的方法进行操作的开始节点,即从web流程图中的某一个节点开始寻找该节点的分支路径及下一个节点。
对应关系配置模块302主要用于预先配置特定业务web流程图中节点与后台应用程序的对应关系。
分支路径表示获取模块303主要用于调用与web流程图中开始节点标识匹配的后台应用程序,执行后台应用程序,获得该后台应用程序返回的该开始节点的分支路径标识。
具体的,第一节点标识获取模块301获得web流程图中的开始节点标识后,在后台应用程序集中找到与web流程图中开始节点匹配的后台应用程序。其中,特定业务web流程图中的各节点与后台应用程序均存在对应关系,两者之间的对应关系由对应关系配置模块302预先配置好的。因此,可以根据前述中获得的web流程图中的开始节点标识获得与该开始节点匹配的后台应用程序。
当在后台应用程序集中获得与web流程图中开始节点匹配的后台应用程序时,分支路径标识获取模块303调用该后台应用程序,具体实现时,可以通过Ajax技术来调用后台与web流程图中的开始节点匹配的后台应用程序。该后台应用程序执行后,若没有该开始节点的分支路径,则到此为止,不再执行后续的步骤;若有该开始节点的分支路径,则分支路径获取模块303获取后台应用程序返回该开始节点的分支路径标识。其中,执行后台应用程序后,返回的开始节点的分支路径标识为字符串结果。比如,web流程图中开始节点的功能为查询某用户的移动电话费用,则执行与该开始节点匹配的后台应用程序时,该后台应用程序会首先查询用户的当前话费,比如,查询到的用户移动电话的当前话费为3.5元,则后台应用程序会根据预设条件继续做判断,例如,如果用户的当前话费小于10元,则后台应用程序返回字符串结果,如返回“余额小于10元”的字符串结果;同样,如果用户的当前话费大于10元,则后台应用程序返回如“余额大于10元”的字符串结果。
第二节点标识获取模块304主要用于将分支路径获取模块303获取的后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识。
具体的,分支路径标识获取模块303通过后台应用程序执行得到开始节点的分支路径标识(即字符串结果),第二节点标识获取模块304根据后台应用程序返回的分支路径标识(即字符串结果),将该返回的开始节点的分支路径标识(即字符串结果)与对应的web流程图中的开始节点的分支路径标识(也可以称为分支路径值)匹配,找到web流程图中开始节点的分支路径,并获得该分支路径对应的节点标识。
一个具体的例子,如前所述,若后台应用程序返回的开始节点的分支路径标识为字符串结果“余额小于10元”,则将该字符串结果与web流程图中该开始节点的分支路径值(即分支路径标识)匹配,在匹配的情况下,获得该分支路径对应的节点并获取该节点标识,比如,该分支路径标识对应的节点为向用户发送缴费通知消息;同理,后台应用程序返回的开始节点的分支路径标识为字符串结果“余额大于10元”,则将该字符串结果与web流程图中该开始节点的分支路径值(即分支路径标识)匹配,在匹配的情况下,获得该分支路径对应的节点并获取该节点标识。
当第二节点标识获取模块304获取到开始节点的分支路径对应的节点也即开始节点的下一个节点。将开始节点的下一个节点作为当前节点,重复利用分支路径标识获取模块303以及第二节点标识获取模块304来实现实施例一中步骤S102和步骤S103的方法,找到当前节点的分支路径及当前节点的下一个节点,直到当前节点没有分支路径。
本发明提供的一种基于web流程图的节点自流转方法及装置,首先在web前端搜索到web流程图中的开始节点,并获得开始节点标识,调用web后台与该开始节点标识匹配的应用程序,执行该应用程序,应用程序向web前端返回该开始节点的分支路径标识,web前端将web流程图中开始节点的分支路径标识与应用程序返回的分支路径标识匹配,并获得相应的分支路径对应的节点标识,即获得开始节点的下一个节点,循环上述过程,直到当前节点没有分支路径,结束循环。通过本发明提供的方法,通过节点适配与递归调用的方式解决web流程图中节点流转的问题,将web流程设置为自动化,代替人工干预决策,可减少人为判断错误及操作失误带来的影响;将web流程设置为自动化,减少了web流程的处理时间,由于节点运转流程的可复用性,减少了重复开发的工作量;采用本发明提供的方法后,使web流程操作变得简单易行,提升了使用体验。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于web流程图的节点自流转方法,其特征在于,包括:
步骤S101、获取特定业务web流程图中开始节点标识;
步骤S102、调用与所述web流程图中开始节点标识匹配的后台应用程序,执行所述后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识;
步骤S103、将所述后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识;
步骤S104、对所述匹配的分支路径对应的节点标识重复执行步骤S102与步骤S103,直到当前节点无分支路径。
2.如权利要求1所述的节点自流转方法,其特征在于,所述步骤S101包括:
通过关键字在特定业务web流程图中搜索开始节点,并获取所述开始节点标识。
3.如权利要求1所述的节点自流转方法,其特征在于,所述步骤S102包括:
预先配置特定业务web流程图中节点标识与后台应用程序的对应关系;
根据所述获取的特定业务web流程图中开始节点标识及节点标识与后台应用程序的对应关系获得与所述开始节点对应的后台应用程序,调用与该开始节点标识匹配的后台应用程序,执行该后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识。
4.如权利要求1或3所述的节点自流转方法,其特征在于,所述后台应用程序返回的开始节点的分支路径标识为字符串结果。
5.如权利要求4所述的节点自流转方法,其特征在于,所述步骤S103包括:
将所述后台应用程序返回的字符串结果与特定业务web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识。
6.一种基于web流程图的节点自流转装置,其特征在于,包括:
第一节点标识获取模块,用于获取特定业务web流程图中开始节点标识;
分支路径标识获取模块,用于调用与所述web流程图中开始节点标识匹配的后台应用程序,执行所述后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识;
第二节点标识获取模块,用于将所述后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识。
7.如权利要求6所述的节点自流转装置,其特征在于,所述第一节点标识获取模块用于获取特定业务web流程图中开始节点标识具体包括:
通过关键字在特定业务web流程图中搜索开始节点,并获取所述开始节点标识。
8.如权利要求6所述的节点自流转装置,其特征在于,还包括:
对应关系配置模块,用于预先配置特定业务web流程图中节点与后台应用程序的对应关系;
分支路径标识获取模块,用于调用与所述web流程图中开始节点标识匹配的后台应用程序,执行所述后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识具体包括:
根据所述获取的特定业务web流程图中开始节点标识及节点与后台应用程序的对应关系获得与所述开始节点对应的后台应用程序,调用与该开始节点标识匹配的后台应用程序,执行该后台应用程序,获得所述后台应用程序返回的该开始节点的分支路径标识。
9.如权利要求6或8所述的节点自流转装置,其特征在于,所述后台应用程序返回的开始节点的分支路径标识为字符串结果。
10.如权利要求6所述的节点自流转装置,其特征在于,所述第二节点标识获取模块用于将所述后台应用程序返回的开始节点的分支路径标识与web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识具体包括:
将所述后台应用程序返回的字符串结果与特定业务web流程图中开始节点的分支路径标识匹配;在匹配的情况下,在web流程图中获取匹配的分支路径对应的节点标识。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410602579.9A CN104407850B (zh) | 2014-10-31 | 2014-10-31 | 一种基于web流程图的节点自流转方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410602579.9A CN104407850B (zh) | 2014-10-31 | 2014-10-31 | 一种基于web流程图的节点自流转方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104407850A CN104407850A (zh) | 2015-03-11 |
CN104407850B true CN104407850B (zh) | 2018-05-01 |
Family
ID=52645483
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410602579.9A Active CN104407850B (zh) | 2014-10-31 | 2014-10-31 | 一种基于web流程图的节点自流转方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104407850B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102141911A (zh) * | 2010-06-03 | 2011-08-03 | 华为技术有限公司 | 利用uml时序图开发的方法和活动图生成工具 |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN103677913A (zh) * | 2013-12-06 | 2014-03-26 | 华为技术有限公司 | 基于业务流程管理bpm的业务处理方法及装置 |
-
2014
- 2014-10-31 CN CN201410602579.9A patent/CN104407850B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102141911A (zh) * | 2010-06-03 | 2011-08-03 | 华为技术有限公司 | 利用uml时序图开发的方法和活动图生成工具 |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN103677913A (zh) * | 2013-12-06 | 2014-03-26 | 华为技术有限公司 | 基于业务流程管理bpm的业务处理方法及装置 |
Non-Patent Citations (1)
Title |
---|
JBPM学习(六):详解流程图;JoonWhee;《http://blog.csdn.net/v123411739/article/details/24931043》;20140503;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN104407850A (zh) | 2015-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109558479A (zh) | 一种规则匹配方法、装置、设备及存储介质 | |
CN107484213A (zh) | 基于esim卡的网络切换方法、智能终端以及服务器 | |
CN104951456A (zh) | 一种用于获得答案信息的方法、装置和设备 | |
CN109829096A (zh) | 一种数据采集方法、装置、电子设备及存储介质 | |
CN107193843A (zh) | 一种基于ac自动机和后缀表达式的字符串筛选方法及装置 | |
CN113961801A (zh) | 基于区块链和信息共享的信息推送更新标记方法及*** | |
CN107977676A (zh) | 文本相似度计算方法及装置 | |
CN104461548B (zh) | 代码片段的添加方法和装置 | |
CN113779423A (zh) | 一种模型参数调整方法、装置、电子设备和存储介质 | |
CN104407850B (zh) | 一种基于web流程图的节点自流转方法及装置 | |
CN106777344A (zh) | 一种数据库集群的数据节点扩展方法及装置 | |
CN114721640A (zh) | 代码补全方法及装置、存储介质、处理器、终端 | |
CN112543170A (zh) | 软件定义广域网管理方法、装置和***、存储介质 | |
CN109656453A (zh) | 规则编辑方法、装置和设备 | |
CN104270735B (zh) | 一种基于前缀树的计费方法及计费*** | |
CN110928995B (zh) | 一种交互信息处理方法、装置、设备及存储介质 | |
CN116431504A (zh) | 自动化测试方法、***及装置 | |
CN106060111A (zh) | 资源下载方法、装置及终端设备 | |
CN112579472B (zh) | 测试用例的自动生成方法及装置 | |
CN108174378A (zh) | 号码识别方法、装置、终端及存储介质 | |
CN103312663B (zh) | 一种智能网业务控制装置及业务处理方法 | |
CN111026739A (zh) | 批量数据清洗的方法及装置、计算机设备和存储介质 | |
CN110191460A (zh) | 一种新入网用户监测方法及平台 | |
CN115460094B (zh) | 物理成环点的判定方法及装置 | |
CN205356408U (zh) | 一种组网*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |