一种可视化生成AviatorScript的方法技术

技术编号:37194786 阅读:7 留言:0更新日期:2023-04-20 22:54
本发明专利技术公开了一种可视化生成AviatorScript的方法,具体包括如下步骤:(1)择要处理的数据作为脚本的入参;(2)通过对入参变量的集合数据进行解析;(3)把一些处理数据的业务场景封装成一个个小的函数;(4)通过拖拽形式先选中函数,然后选中集合数据的属性作为入参绑定到函数上,最后再定义函数出参;(5)将上一步的调用链结构配置信息通过http发送给服务器;(6)服务器根据调用链里的结构配置信息。本申请在低代码平台开发业务流程中扩展AviatorScript可以满足特殊的业务需求场景,并且可以通过可视化的方式进行托拉拽来实现脚本想要表达的业务逻辑。现脚本想要表达的业务逻辑。现脚本想要表达的业务逻辑。

【技术实现步骤摘要】
一种可视化生成AviatorScript的方法


[0001]本申请涉及计算机软件
,具体涉及一种可视化生成AviatorScript的方法。

技术介绍

[0002]AviatorScript是一门高性能、轻量级寄宿于JVM之上的脚本语言,目前低代码平台在业务流处理方面对脚本扩展方面仅限于手动编写AviatorScript来支持,没有通过可视化的生成AviatorScript。
[0003]现有的低代码平台开发业务流程中特殊的业务数据处理无法在已有流程节点中实现,即使扩展脚本也要手动编写,增加脚本的学习成本,也违背了低代码开发的初衷。
[0004]而实际上对于编写脚本的开发者来说,编写需要熟悉脚本语法。如果可以通过可视化的方式,让开发者无需编写脚本,只需托拉拽配置就可以实现业务逻辑。

技术实现思路

[0005]本申请提供了一种可视化生成AviatorScript的方法,其目的在于,开发针对AviatorScript进行可视化配置,可以无缝对接低代码开发平台,可以通过可视化的方式进行托拉拽来实现脚本想要表达的业务逻辑。
[0006]本专利技术是通过以下技术方案实现的:
[0007]一种可视化生成AviatorScript的方法,具体包括如下步骤:
[0008](1)择要处理的数据作为脚本的入参;
[0009](2)通过对入参变量的集合数据进行解析,获取对象里的属性展示出来方便对此属性进行处理;
[0010](3)把一些处理数据的业务场景封装成一个个小的函数,属性包括名称、描述、入参数量、表达式、颜色等,格式为json,利用gojs插件把这些函数图形化展示出来;
[0011](4)通过拖拽形式先选中函数,然后选中集合数据的属性作为入参绑定到函数上,最后再定义函数出参,如果有业务场景需要多个函数进行处理,可以拖拽多个函数形成函数调用链,此步骤最终形成函数调用链结构配置信息;
[0012](5)将上一步的调用链结构配置信息通过http发送给服务器;
[0013](6)服务器根据调用链里的结构配置信息,解析函数、入参、出参等生成AviatorScript返回给浏览器。
[0014]有益效果:本申请一种可视化生成AviatorScript的方法,可以无缝对接低代码开发平台,利用图形化界面定义好脚本的一些函数,拖拽出对数据处理的函数调用链,从而生成脚本,在低代码平台开发业务流程中扩展AviatorScript可以满足特殊的业务需求场景,并且可以通过可视化的方式进行托拉拽来实现脚本想要表达的业务逻辑。
附图说明
[0015]图1为本专利技术的操作流程图。
[0016]图2为本专利技术的入参变量示意图。
[0017]Input Properties:入参变量list:变量
[0018]paramObject:参数对象
[0019]COL_A:属性A
[0020]COL_B:属性B
[0021]COL_C:属性C
[0022]COL_D:属性D
[0023]图3为本专利技术的入参变量中的属性示意图。
[0024]COL_A:属性A
[0025]COL_B:属性B
[0026]COL_C:属性C
[0027]COL_D:属性D
[0028]图4为本专利技术的图形化函数定义示意图。
[0029]seq.lt:返回判断小于的谓词seq.neq:属返回判断不等于的谓词sort:排序集合
[0030]string_to_date:字符串转日期sysdate:当前时间
[0031]top:取前几条
[0032]图5为本专利技术的函数调用链示意图。
[0033]Out:输出
[0034]A/B/C:输入
[0035]COL_A:属性A
[0036]COL_B:属性B
[0037]groupby:按属性分组
[0038]group.statby:分组后聚合
[0039]group.stat:分组聚合后输出
具体实施方式
[0040]下面结合附图对本专利技术的实施例作详细说明:本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。
[0041]如图1

5所示,可视化生成AviatorScript脚本主要原理是利用图形化界面定义好脚本的一些函数,拖拽出对数据处理的函数调用链,从而生成脚本。
[0042]一种可视化生成AviatorScript的方法,具体包括如下步骤:
[0043](1)择要处理的数据作为脚本的入参;
[0044](2)通过对入参变量的集合数据进行解析,获取对象里的属性展示出来方便对此属性进行处理;
[0045](3)把一些处理数据的业务场景封装成一个个小的函数,属性包括名称、描述、入参数量、表达式、颜色等,格式为json,利用gojs插件把这些函数图形化展示出来;
[0046](4)通过拖拽形式先选中函数,然后选中集合数据的属性作为入参绑定到函数上,最后再定义函数出参,如果有业务场景需要多个函数进行处理,可以拖拽多个函数形成函数调用链,此步骤最终形成函数调用链结构配置信息;
[0047](5)将上一步的调用链结构配置信息通过http发送给服务器;
[0048](6)服务器根据调用链里的结构配置信息,解析函数、入参、出参等生成AviatorScript返回给浏览器。
[0049]在步骤(1)中输入参数,解析参数变量里的属性,图形化定义函数,托拉拽宏定义绑定属性及定义出参,将配置信息发送给服务器。
[0050]以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可视化生成AviatorScript的方法,其特征在于,具体包括如下步骤:(1)择要处理的数据作为脚本的入参;(2)通过对入参变量的集合数据进行解析,获取对象里的属性展示出来方便对此属性进行处理;(3)把一些处理数据的业务场景封装成一个个小的函数,属性包括名称、描述、入参数量、表达式、颜色等,格式为json,利用gojs插件把这些函数图形化展示出来;(4)通过...

【专利技术属性】
技术研发人员:谢猛陈湘芳
申请(专利权)人:上海哥瑞利软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1