System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在低代码平台中设置表达式的方法、装置及应用制造方法及图纸_技高网

一种在低代码平台中设置表达式的方法、装置及应用制造方法及图纸

技术编号:40191361 阅读:11 留言:0更新日期:2024-01-26 23:53
本申请提出了一种在低代码平台中设置表达式的方法、装置及应用,包括以下步骤:定义操作区域,其中所述操作区域包括编辑区域与选择区域;定义渲染数组,其中所述渲染数组用于记录用户在所述选择区域选择的组成部分以及对应输入的内容,并且将用户选择的每一组成部分与对应的输入内容存储为一个数组成员;以设定的渲染视图方式顺序渲染所述渲染数组的每一数组成员得到表达式并在表达式中渲染空节点。本方案通过在每一数组成员中添加空节点对渲染数组进行修改并根据渲染数组实时渲染表达式,从而构建一种操作灵活、直观、功能丰富的表达式设置实现方式。

【技术实现步骤摘要】

本申请涉及低代码平台领域,特别是涉及一种在低代码平台中设置表达式的方法、装置及应用


技术介绍

1、低代码开发平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台,通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。

2、在传统的低代码开发平台上采用列表的形式组合生成表达式来为变量设置数据或者为分支设置条件,当需要给表达式增加一个数据时,需要给列表新增一条数据且需要选择一种条件操作符和前面的数据做关联,当列表数据多的同时,条件操作符也会变多,当多个条件操作符组合在一起构成一个表达式时会使用户难以直观理解,使用列表组合生成表达式在表达分组于分组之间运算关系、分组内再分组、函数的参数个数以及每个参数的值之间的运算等等问题上不能灵活处理,从而难以生成复杂的表达式。

3、综上所述,目前的低代码开发平台上设置表达式的方式存在操作不便以及难以理解的技术难度。


技术实现思路

1、本申请实施例提供了一种在低代码平台中设置表达式的方法、装置及应用,可以通过在两个数组成员之间设置可操作的空节点,用户通过点击空节点来向渲染数组中进行数组成员的修改、替换以及删除,并实时渲染在编辑区域中给用户展示。

2、第一方面,本申请实施例提供了一种在低代码平台中设置表达式的方法,所述方法包括:

3、定义操作区域,其中所述操作区域包括编辑区域与选择区域,所述选择区域中定义了表达式的组成部分,所述编辑区域渲染展示表达式;

4、定义渲染数组,其中所述渲染数组用于记录用户在所述选择区域选择的组成部分以及对应在编辑区域输入的内容,并且将选定的每一组成部分与对应的输入内容存储为一个数组成员,并对每一类型的数组成员设置对应的渲染视图方式;

5、以设定的渲染视图方式顺序渲染所述渲染数组的每一数组成员得到表达式,其中在表达式的开始位置、结束位置以及表达式中每两个数组成员之间渲染一个空节点并为每一所述空节点设置位置索引,每一所述空节点根据自身的位置索引指向渲染数组中的对应位置。

6、第二方面,本申请实施例提供了一种在低代码平台中设置表达式的装置,包括:

7、第一定义模块:定义操作区域,其中所述操作区域包括编辑区域与选择区域,所述选择区域中定义了表达式的组成部分,所述编辑区域渲染展示表达式;

8、第二定义模块:定义渲染数组,其中所述渲染数组用于记录用户在所述选择区域选择的组成部分以及对应在编辑区域输入的内容,并且将选定的每一组成部分与对应的输入内容存储为一个数组成员,并对每一类型的数组成员设置对应的渲染视图方式;

9、渲染模块:以设定的渲染视图方式顺序渲染所述渲染数组的每一数组成员得到表达式,其中在表达式的开始位置、结束位置以及表达式中每两个数组成员之间渲染一个空节点并为每一所述空节点设置位置索引,每一所述空节点根据自身的位置索引指向渲染数组中的对应位置。

10、第三方面,本申请实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行一种在低代码平台中设置表达式的方法。

11、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序包括用于控制过程以执行过程的程序代码,所述过程包括一种在低代码平台中设置表达式的方法。

12、本专利技术的主要贡献和创新点如下:

13、本申请实施例采用数据驱动视图的思想,将渲染数组中的数组成员渲染到编辑区域中,达到渲染数组中的数组成员和编辑区域中的表达式同步的效果;本方案在表达式的开始位置、结束位置以及每个成员中间插入一个可以操作的空节点,用户通过点击空节点就可以向渲染数组中的对应位置进行修改、添加或删除等操作以更新渲染数组中的数组成员;当渲染数组内的数组成员发生更新时,重新根据数组内容渲染编辑区域并生成新的可以操作的空节点,形成整个操作闭环流程;数据和视图高度统一,从本方案的空节点中可以得知空节点的隶属数组,从而使得本方案中的表达式可以支持分组运算以及函数相互嵌套等功能。同时由于渲染数组同编辑区域高度统一,故可以根据渲染数组的内容得到便于理解的代码表达式。

14、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

本文档来自技高网...

【技术保护点】

1.一种在低代码平台中设置表达式的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种在低代码平台中设置表达式的方法,其特征在于,表达式的组成部分包括操作符、变量以及函数,其中对应于组成部分的,常量由用户使用输入设备在编辑区域进行输入并记录到渲染数组中,操作符、变量以及函数由用户在所述选择区域进行选择输入。

3.根据权利要求1所述的一种在低代码平台中设置表达式的方法,其特征在于,在“对每一类型的数组成员设置对应的渲染视图方式”步骤中,为不同类型的数组成员设置不同的字体颜色或不同的背景颜色作为对应的渲染视图方式。

4.根据权利要求1所述的一种在低代码平台中设置表达式的方法,其特征在于,当识别到光标被聚焦在表达式中的任一空节点得到待操作位置,所述待操作位置由对应空节点的位置索引获得,通过操作区域对所述待操作位置进行操作改变渲染数组中的数组成员组成,光标失焦时重新根据所述渲染数组中的数组成员在编辑区域中顺序渲染得到表达式。

5.根据权利要求4所述的一种在低代码平台中设置表达式的方法,其特征在于,当在所述渲染数组中添加数组成员时,选定选择区域中的任一组成部分并将其插入到待操作位置之后和/或在编辑区域内输入常量在待操作位置之后,添加完成后待操作位置中的位置索引自增1。

6.根据权利要求4所述的一种在低代码平台中设置表达式的方法,其特征在于,当对所述渲染数组中的数组成员进行删除时,执行删除指令删除待操作位置之前的数组成员,删除完成后待操作位置中的位置索引自减1。

7.根据权利要求4所述的一种在低代码平台中设置表达式的方法,其特征在于,当对所述渲染数组中的数组成员进行替换时,先执行删除指令删除待操作位置之前的数组成员,删除完成后待操作位置中的位置索引自减1,再选定选择区域中的任一组成部分并将其插入到待操作位置之后和/或或在编辑区域内输入常量在待操作位置之后,添加完成后待操作位置中的位置索引自增1。

8.一种在低代码平台中设置表达式的装置,其特征在于,包括:

9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1-7任一所述的一种在低代码平台中设置表达式的方法。

10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序包括用于控制过程以执行过程的程序代码,所述过程包括权利要求1-7任一所述的一种在低代码平台中设置表达式的方法。

...

【技术特征摘要】

1.一种在低代码平台中设置表达式的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种在低代码平台中设置表达式的方法,其特征在于,表达式的组成部分包括操作符、变量以及函数,其中对应于组成部分的,常量由用户使用输入设备在编辑区域进行输入并记录到渲染数组中,操作符、变量以及函数由用户在所述选择区域进行选择输入。

3.根据权利要求1所述的一种在低代码平台中设置表达式的方法,其特征在于,在“对每一类型的数组成员设置对应的渲染视图方式”步骤中,为不同类型的数组成员设置不同的字体颜色或不同的背景颜色作为对应的渲染视图方式。

4.根据权利要求1所述的一种在低代码平台中设置表达式的方法,其特征在于,当识别到光标被聚焦在表达式中的任一空节点得到待操作位置,所述待操作位置由对应空节点的位置索引获得,通过操作区域对所述待操作位置进行操作改变渲染数组中的数组成员组成,光标失焦时重新根据所述渲染数组中的数组成员在编辑区域中顺序渲染得到表达式。

5.根据权利要求4所述的一种在低代码平台中设置表达式的方法,其特征在于,当在所述渲染数组中添加数组成员时,选定选择区域中的任一组成部分并将其插入到待操作位置之后和/或在编辑区域内输入常量在待操作位置...

【专利技术属性】
技术研发人员:王康平严金刚谢淼烽彭大蒙
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:

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

1