System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物联网信息处理,尤其涉及一种流程模板混编脚本的运行方法、系统、平台及介质。
技术介绍
1、现有的业务流程引擎、任务编排等低代码系统虽然有高封装度和可视化定制等优势,但是该系统的灵活性明显不足,在处理细节时或者满足不了需要,或者需要深入研究采用各种扩展才能实现。
技术实现思路
1、本申请实施例的目的在于提出一种流程模板混编脚本的运行方法、系统、平台及介质,以实现可灵活定制和高度封装的流程,快速构建各种业务所需的流程。
2、为了解决上述技术问题,本申请实施例提供一种流程模板混编脚本的运行方法,包括:
3、获取业务流程模板,根据混编脚本将所述业务流程模板进行解析,生成若干脚本片段;
4、若检测到开始运行业务流程的实例时,基于所述实例创建数据上下文实例,并将输入数据存入所述数据上下文实例中;
5、创建脚本运行栈,并将所述脚本片段倒序存入所述脚本运行栈中;
6、创建所述实例对应的配置缓冲区,执行所述脚本片段生成流程配置片段,并将所述流程配置片段存入所述配置缓冲区中;
7、对所述配置缓冲区进行向前解析,并将解析出的业务流程环节进行运行,直至所述脚本运行栈中的所述脚本片段运行完毕。
8、为了解决上述技术问题,本申请实施例提供一种流程模板混编脚本的运行系统,包括:
9、模板解析模块,用于获取业务流程模板,根据混编脚本将所述业务流程模板进行解析,生成若干脚本片段;
10、数据上下文模
11、运行栈创建单元,用于创建脚本运行栈,并将所述脚本片段倒序存入所述脚本运行栈中;
12、脚本执行模块,用于创建所述实例对应的配置缓冲区,执行所述脚本片段生成流程配置片段,并将所述流程配置片段存入所述配置缓冲区中;
13、流程解析模块,用于对所述配置缓冲区进行向前解析,并将解析出的业务流程环节进行运行,直至所述脚本运行栈中的所述脚本片段运行完毕。
14、为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种物联网平台,包括,一个或多个处理器;存储器,用于存储一个或多个程序,使得一个或多个处理器实现上述任意一项所述的流程模板混编脚本的运行方法。
15、为解决上述技术问题,本专利技术采用的一个技术方案是:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的流程模板混编脚本的运行方法。
16、本专利技术实施例提供了一种流程模板混编脚本的运行方法、系统、平台及介质。其中,方法包括:获取业务流程模板,根据混编脚本将所述业务流程模板进行解析,生成若干脚本片段;若检测到开始运行业务流程的实例时,基于所述实例创建数据上下文实例,并将输入数据存入所述数据上下文实例中;创建脚本运行栈,并将所述脚本片段倒序存入所述脚本运行栈中;创建所述实例对应的配置缓冲区,执行所述脚本片段生成流程配置片段,并将所述流程配置片段存入所述配置缓冲区中;对所述配置缓冲区进行向前解析,并将解析出的业务流程环节进行运行,直至所述脚本运行栈中的所述脚本片段运行完毕。本专利技术实施例通过混编脚本将流程配置的解析和流程的运行实现同步进行,使得两者互相反哺数据,实现了灵活定制和高度封装的流程,快速构建各种业务所需的流程。
本文档来自技高网...【技术保护点】
1.一种流程模板混编脚本的运行方法,其特征在于,包括:
2.根据权利要求1所述的流程模板混编脚本的运行方法,其特征在于,所述混编脚本包括占位符、数据路径和控制标识;所述获取业务流程模板,根据混编脚本将所述业务流程模板进行解析,生成若干脚本片段,包括:
3.根据权利要求2所述的流程模板混编脚本的运行方法,其特征在于,所述根据所述控制标识的类型进行脚本匹配和生成,得到若干所述脚本片段,包括:
4.根据权利要求3所述的流程模板混编脚本的运行方法,其特征在于,所述若所述控制标识不是所述控制结束标识,则根据所述控制标识创建新的控制脚本片段,并将所述控制标识对应的数据路径放进所述新的控制脚本片段中,且将所述新的控制脚本片段存入所述解析栈中之后,所述方法还包括:
5.根据权利要求1至4任一项所述的流程模板混编脚本的运行方法,其特征在于,所述对所述配置缓冲区进行向前解析,并将解析出的业务流程环节进行运行,直至所述脚本运行栈中的所述脚本片段运行完毕,包括:
6.根据权利要求5所述的流程模板混编脚本的运行方法,其特征在于,所述对所述配置缓冲
7.根据权利要求5所述的流程模板混编脚本的运行方法,其特征在于,所述当所述配置缓冲区为空时,提取并执行所述脚本运行栈中的脚本片段,生成新的流程配置片段,并将所述新的流程配置片段存入所述配置缓冲区中,包括:
8.一种流程模板混编脚本的运行系统,其特征在于,包括:
9.一种物联网平台,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的流程模板混编脚本的运行方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的流程模板混编脚本的运行方法。
...【技术特征摘要】
1.一种流程模板混编脚本的运行方法,其特征在于,包括:
2.根据权利要求1所述的流程模板混编脚本的运行方法,其特征在于,所述混编脚本包括占位符、数据路径和控制标识;所述获取业务流程模板,根据混编脚本将所述业务流程模板进行解析,生成若干脚本片段,包括:
3.根据权利要求2所述的流程模板混编脚本的运行方法,其特征在于,所述根据所述控制标识的类型进行脚本匹配和生成,得到若干所述脚本片段,包括:
4.根据权利要求3所述的流程模板混编脚本的运行方法,其特征在于,所述若所述控制标识不是所述控制结束标识,则根据所述控制标识创建新的控制脚本片段,并将所述控制标识对应的数据路径放进所述新的控制脚本片段中,且将所述新的控制脚本片段存入所述解析栈中之后,所述方法还包括:
5.根据权利要求1至4任一项所述的流程模板混编脚本的运行方法,其特征在于,所述对所述配置缓冲区进行向前解析,并将解析出的业务流程环节进行运行,直至所述脚本运行栈中的所述脚本片段运行完毕...
【专利技术属性】
技术研发人员:林载辉,龙裕朝,魏玉涛,邓万发,林明煜,朱承兴,
申请(专利权)人:天翼物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。