【技术实现步骤摘要】
本申请涉及计算机领域,尤其涉及一种代码生成方法及装置。
技术介绍
1、目前在业务上面临多场景、多版本的大量复杂业务流的管理,需要一种将业务流可视化灵活编排的产品;在技术上面临跨平台、跨网络环境的多云业务支付的挑战,需要一种跨平台、跨多云网络的无依赖运行体系;因此选择了实现一个低代码流程设计平台,选择了基于插件脚本的跨平台的解释性语言运行体系。“低代码流程编排元数据”到“可执行脚本”的转化过程需要进行低代码元数据的预编译。
2、相关技术中,业界的低代码平台以及公司内部的低代码产品的流程编排主要是基于算子对数据的同步解析和执行,也就是说,低代码编排出的拓扑元数据只能通过特定的运行平台去解释运行。因此,亟需一种能够对开发平台与运行平台进行解耦的低代码元数据的代码生成方法。
技术实现思路
1、有鉴于此,提出了一种代码生成方法及装置,无需人工调整,能够自动直接生成可执行脚本代码。
2、第一方面,本申请的实施例提供了一种代码生成方法,所述方法应用于低代码平台,所述低代码平台用于
...【技术保护点】
1.一种代码生成方法,其特征在于,所述方法应用于低代码平台,所述低代码平台用于基于用户提供的编排图生成目标可执行脚本代码,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述节点队列将所述编排图翻译为所述目标可执行脚本代码,包括:
3.根据权利要求1所述的方法,其特征在于,所述业务流程节点包括开始节点和结束节点,所述开始节点用于指示所述编排图的起始位置,所述结束节点用于指示所述编排图的终止位置,所述对所述编排图进行解析得到节点队列,包括:
4.根据权利要求3所述的方法,其特征在于,所述在遍历过程中不断将遍历到的业务
...【技术特征摘要】
1.一种代码生成方法,其特征在于,所述方法应用于低代码平台,所述低代码平台用于基于用户提供的编排图生成目标可执行脚本代码,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述节点队列将所述编排图翻译为所述目标可执行脚本代码,包括:
3.根据权利要求1所述的方法,其特征在于,所述业务流程节点包括开始节点和结束节点,所述开始节点用于指示所述编排图的起始位置,所述结束节点用于指示所述编排图的终止位置,所述对所述编排图进行解析得到节点队列,包括:
4.根据权利要求3所述的方法,其特征在于,所述在遍历过程中不断将遍历到的业务流程节点添加到所述节点队列中,包括:
5.根据权利要求4所述的方法,其特征在于,所述对所述第一业务流程节点对应的第一子节点集进行处理得到第一子队列,并将所述第一子队列加入所述节点队列包括:
6.根据权利要求5所述的方法,其特征在于,所述在遍历过程中,基于所述第一汇聚度和所述第一堆栈不断将遍历到的业务流程节点添加到所述第一子队列中包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.根据权利要求3所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,当前所述第一节点入度表指示的各业务流程节点的入度为初始值,当前所述第一节点汇聚度表指示的各业务流程节点的汇聚度为零,当前所述第一消息队列为空,所述基于第一节点入度表、第一节点汇聚度表和第一消息队列查找与所述第一业务流程节点对应的第一汇聚节点,包括:
10.根据权利要求9所述的方法,其特征在于,所述取出所述第一消息队列的第一个消息进行处理,包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.根据权利要求2所述的方法,其特征在于,所述获取所述编排图中的所述业务流程节点对应的可执行脚本代码包括:
13.根据权利要求12所述的方法,其特征在于,所述根据所述第一业务流程节点的类型和输入参数生成所述第一业务流程节点对应的可执行脚本代码包括:
14.根据权利要求1至13中任意一项所述的方法,其特征在于,在所述对所述编排图进行解析得到节点队列之前,所述方法还包括:
15.根据权利要求14所述的方法,其特征在于,所述校验所述编排图的合法性包括以下至少一项:
16.根据权利要求1所述的方法,其特征在于,所述业务流程节点的包括连接器、应用程序编程接口、数据实体、自定义脚本和公共组件中的至少一者。
17.一种代码生成装置,其特征在于,所述装置应用于低代码平台,所述低代码平台用于基于用户提供的编排图生成目标可执行脚本代码,所述装置包括:...
【专利技术属性】
技术研发人员:李立,黄超,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。