一种支持Excel公式的服务端可视化编程方法及系统转让专利

申请号 : CN202211667843.8

文献号 : CN115629750B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 雷学斌胡森

申请人 : 西安葡萄城软件有限公司

摘要 :

本申请公开了一种支持Excel公式的服务端可视化编程方法及系统,本申请方法包括:低代码平台向服务器发送请求信息,所述请求信息包括Excel公式请求;低代码平台显示服务器针对所述请求信息传输的执行信息,所述执行信息包括Excel公式内容;低代码平台借助浏览器显示所述执行信息运行的结果信息,所述结果信息为执行信息执行的运算结果。本申请系统包括前端低代码平台、后端服务器和用户端浏览器,本申请在低代码开发平台把Excel公式和可视化编程结合在一起,解决了现有技术中开发技术要求门槛高的问题,提高开发效率,降低开发难度。

权利要求 :

1.一种支持Excel公式的服务端可视化编程方法,其特征在于,包括:低代码平台向服务器发送请求信息,所述请求信息包括Excel公式请求;

所述低代码平台显示服务器针对所述请求信息传输的执行信息,所述执行信息包括Excel公式内容;

所述低代码平台借助浏览器显示所述执行信息运行的结果信息,所述结果信息为执行信息执行的运算结果;

所述低代码平台采用第一种方式或第二种方式向服务器发送请求信息;

第一种方式为:所述低代码平台的编辑框依次接收公式调取指令和公式内容,所述低代码平台根据公式调取指令连接服务器的公式数据库,所述低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器;

第二种方式为:(21)触发低代码平台的服务端命令;(22)选择服务端命令中公式编辑框;(23)公式编辑框依次接收公式调取指令和公式内容,低代码平台根据公式调取指令连接服务器的公式数据库,低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器。

2.根据权利要求1所述的支持Excel公式的服务端可视化编程方法,其特征在于,所述低代码平台显示服务器针对所述请求信息传输的执行信息,包括:所述低代码平台根据请求信息中公式调取指令所在单元格、将服务器传输的Excel公式内容显示在所述单元格,并且Excel公式内容尾随在公式调取指令后面;

选取所述单元格后所述低代码平台的公式输入框显示公式调取指令以及Excel公式内容;若Excel公式内容为纯表达式公式,则公式调取指令和Excel公式内容通过字符串存储于数据库,若Excel公式内容引用所述低代码平台中特定页面的特定单元格,则公式调取指令和Excel公式内容通过字符串、Excel公式内容引用的特定单元格和Excel公式内容所在页面同时存储于数据库;

公式调取指令、Excel公式内容、Excel公式内容引用的特定单元格以及Excel公式内容所在页面共同作为执行信息,通过所述低代码平台的运行模块在浏览器执行所述执行信息。

3.根据权利要求2所述的支持Excel公式的服务端可视化编程方法,其特征在于,所述低代码平台借助浏览器显示所述执行信息运行的结果信息,包括:所述低代码平台接收浏览器发送的请求页面信息;

所述低代码平台根据请求页面信息向浏览器发送页面,页面中包含有所述低代码平台运行所述执行信息的运算结果。

4.根据权利要求1所述的支持Excel公式的服务端可视化编程方法,其特征在于,所述低代码平台显示服务器针对所述请求信息传输的执行信息,包括:所述低代码平台开辟一接口作为Execute命令,Execute命令是所述低代码平台的服务端命令中一部分;

服务端命令中一个属性作为公式编辑框,所述低代码平台根据请求信息中公式调取指令在公式编辑框中显示服务器传输的Excel公式内容,并且Excel公式内容尾随在公式调取指令后面;

所述低代码平台的临时存储区存储执行信息,若Excel公式内容为纯表达式公式,则执行信息中公式调取指令和Excel公式内容通过字符串存储于临时存储区,若Excel公式内容引用所述低代码平台中特定页面的特定单元格,则执行信息中公式调取指令和Excel公式内容通过字符串、Excel公式内容引用的特定单元格和Excel公式内容所在页面同时存储于临时存储区;

通过所述低代码平台的运行模块在浏览器执行所述执行信息。

5.根据权利要求4所述的支持Excel公式的服务端可视化编程方法,其特征在于,所述低代码平台借助浏览器显示所述执行信息运行的结果信息,包括:所述低代码平台接收浏览器发送的请求页面信息;

所述低代码平台根据请求页面信息向浏览器发送页面;

所述低代码平台接收浏览器发送的触发服务端命令请求;

所述低代码平台根据触发服务端命令请求检查权限和记录日志,并且所述低代码平台通过命令引擎执行服务端命令,得到执行结果;

所述低代码平台将所述执行结果发送给浏览器。

6.根据权利要求5所述的支持Excel公式的服务端可视化编程方法,其特征在于,所述低代码平台根据触发服务端命令请求检查权限和记录日志,包括:所述低代码平台获取服务端命令请求中参数信息,所述参数信息包括执行服务端命令名称、执行服务端命令输入参数、发送服务端命令请求的用户信息;

所述低代码平台根据用户信息检查用户权限,若检查没有相应权限,则所述低代码平台忽略服务端命令请求;若检查有相应权限,则获取执行服务端命令名称和执行服务端命令输入参数,并把执行服务端命令名称和执行服务端命令输入参数发送给服务端命令引擎。

7.根据权利要求5所述的支持Excel公式的服务端可视化编程方法,其特征在于,所述低代码平台通过命令引擎执行服务端命令,包括:所述低代码平台根据服务端命令请求获取命令列表;

所述低代码平台执行命令列表中第一条命令并判断执行结果正确后执行第二条命令直至遍历命令列表;

所述低代码平台结束命令列表遍历后检查并处理异常遍历结果,直至检查全部正常时将所述执行结果发送给浏览器。

8.一种支持Excel公式的服务端可视化编程系统,其特征在于,基于权利要求1‑7任一项所述的一种支持Excel公式的服务端可视化编程方法,服务端可视化编程系统包括前端低代码平台、后端服务器和用户端浏览器;

所述前端低代码平台向所述后端服务器发送第一请求信息,所述后端服务器接收到第一请求信息后向所述前端低代码平台发送执行信息,所述低代码平台接收并显示执行信息;

所述用户端浏览器向所述前端低代码平台发送第二请求信息,所述前端低代码平台检查第二请求信息的权限后响应第二请求信息,所述用户端浏览器显示所述执行信息运行的结果信息;

第一请求信息包括构建Excel公式内容请求,第二请求信息包括运行Excel公式请求。

说明书 :

一种支持Excel公式的服务端可视化编程方法及系统

技术领域

[0001] 本申请涉及低代码开发技术领域,尤其涉及一种支持Excel公式的服务端可视化编程方法及系统。

背景技术

[0002] 低代码开发平台由可视化设计器和服务器构成,能够让开发人员和业务人员快速构建美观、易用的Web应用程序,满足企业的个性化管理需求,并随需而变。使用者可以灵活拖动各个图形化控件,构建业务流程、逻辑和数据模型等,实现企业信息系统所需的各项功能。
[0003] 现有低代码开发平台构建Web应用程序时,为了方便开发人员使用,大多情况下采用图形化服务端编程和编程语言图形化。然而,考虑到编程语言本申抽象,即使转化成图形,对于一些简单计算仍需要开发人员自己去通过图形来实现。
[0004] Excel是电脑编写的一款电子表格软件,其直观的界面、出色的计算功能和图表工具,使Excel成为个人计算机数据处理软件的霸主。Excel能制作各类模型,Excel软件中模型可以进行快速转换和数据共享。
[0005] 为了提高开发效率,降低开发技术要求门槛,如何让开发人员通过Excel公式进一步简化图形化编程,成为亟待解决的低代码开发难题。

发明内容

[0006] 本申请实施例通过提供一种支持Excel公式的服务端可视化编程方法及系统,在低代码开发平台把Excel公式和可视化编程结合在一起,解决了现有技术中开发技术要求门槛高的问题,提高开发效率,降低开发难度。
[0007] 第一方面,本发明实施例提供了一种支持Excel公式的服务端可视化编程方法,包括:
[0008] 低代码平台向服务器发送请求信息,所述请求信息包括Excel公式请求;
[0009] 低代码平台显示服务器针对所述请求信息传输的执行信息,所述执行信息包括Excel公式内容;
[0010] 低代码平台借助浏览器显示所述执行信息运行的结果信息,所述结果信息为执行信息执行的运算结果。
[0011] 在实际应用中,本发明的请求信息除了包括Excel公式请求之外,还包括低代码平台的权限信息、低代码平台的地址信息、低代码平台中服务端命令的名称信息、低代码平台中服务端命令的命令信息。需要说明的是,本发明实施例的低代码平台向服务器发送调用服务端命令的请求信息,所述请求信息包括权限信息、地址信息、名称信息、命令信息,所述命令信息包括Excel公式;低代码平台获取服务端命令的可视化资源;低代码平台运行所述可视化资源并在浏览器中展示命令信息对应的内容。
[0012] 更进一步的,低代码平台向服务器发送调用服务端命令的请求信息,包括:在低代码平台创建服务端命令模块;根据服务端命令模块的提示编辑命令请求,命令请求包括命令名称、命令参数、命令元素和返回值,其中命令名称和命令参数为必要请求;触发服务端命令的导出任务,服务端命令将命令请求导出成名称信息和命令信息;获取低代码平台的权限信息和地址信息;低代码平台把名称信息、命令信息、权限信息和地址信息整合成请求信息并发送给服务端。更具体的,在实际使用中,本发明的命令名称导出成命令信息,本发明的命令参数、命令元素和返回值导出成命令信息。上述根据服务端命令模块的提示编辑命令请求,包括:在服务端命令模块的命令接口选择命令名称;在服务端命令模块的属性接口选择命令参数、命令元素、返回值和Excel公式;Excel公式中包含输入参数,输入参数替换Excel公式中固定值,输入参数与低代码平台的企业信息系统实际业务解耦实现复用。
[0013] 结合第一方面,在一种可能的实现方式中,所述低代码平台采用第一种方式或第二种方式向服务器发送请求信息;
[0014] 第一种方式为:(11)低代码平台的多个单元格被横向合并成一个编辑框;(12)编辑框依次接收公式调取指令和公式内容,低代码平台根据公式调取指令连接服务器的公式数据库,低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器;
[0015] 第二种方式为:(21)触发低代码平台的服务端命令;(22)选择服务端命令中公式编辑框;(23)公式编辑框依次接收公式调取指令和公式内容,低代码平台根据公式调取指令连接服务器的公式数据库,低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器。
[0016] 当然,第一种方式也可以为:所述低代码平台的编辑框依次接收公式调取指令和公式内容,所述低代码平台根据公式调取指令连接服务器的公式数据库,所述低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器。
[0017] 结合第一方面,在一种可能的实现方式中,所述低代码平台显示服务器针对所述请求信息传输的执行信息,包括:
[0018] 所述低代码平台根据请求信息中公式调取指令所在单元格、将服务器传输的Excel公式内容显示在所述单元格,并且Excel公式内容尾随在公式调取指令后面;
[0019] 选取所述单元格后所述低代码平台的公式输入框显示公式调取指令以及Excel公式内容;若Excel公式内容为纯表达式公式,则公式调取指令和Excel公式内容通过字符串存储于数据库,若Excel公式内容引用所述低代码平台中特定页面的特定单元格,则公式调取指令和Excel公式内容通过字符串、Excel公式内容引用的特定单元格和Excel公式内容所在页面同时存储于数据库;
[0020] 公式调取指令、Excel公式内容、Excel公式内容引用的特定单元格以及Excel公式内容所在页面共同作为执行信息,通过所述低代码平台的运行模块在浏览器执行所述执行信息。
[0021] 结合第一方面,在一种可能的实现方式中,所述低代码平台借助浏览器显示所述执行信息运行的结果信息,包括:
[0022] 所述低代码平台接收浏览器发送的请求页面信息;
[0023] 所述低代码平台根据请求页面信息向浏览器发送页面,页面中包含有所述低代码平台运行所述执行信息的运算结果。
[0024] 结合第一方面,在一种可能的实现方式中,所述低代码平台显示服务器针对所述请求信息传输的执行信息,包括:
[0025] 所述低代码平台开辟一接口作为Execute命令,Execute命令是所述低代码平台的服务端命令中一部分;
[0026] 服务端命令中一个属性作为公式编辑框,所述低代码平台根据请求信息中公式调取指令在公式编辑框中显示服务器传输的Excel公式内容,并且Excel公式内容尾随在公式调取指令后面;
[0027] 所述低代码平台的临时存储区存储执行信息,若Excel公式内容为纯表达式公式,则执行信息中公式调取指令和Excel公式内容通过字符串存储于临时存储区,若Excel公式内容引用所述低代码平台中特定页面的特定单元格,则执行信息中公式调取指令和Excel公式内容通过字符串、Excel公式内容引用的特定单元格和Excel公式内容所在页面同时存储于临时存储区;
[0028] 通过所述低代码平台的运行模块在浏览器执行所述执行信息。
[0029] 本发明低代码平台通过调用接口方法调用当前遍历项的Execute命令并处理Execute命令的相关参数,所述低代码平台执行相关参数处理结果;低代码平台判断相关参数处理结果正确则继续遍历命令列表。
[0030] 结合第一方面,在一种可能的实现方式中,所述低代码平台借助浏览器显示所述执行信息运行的结果信息,包括:
[0031] 所述低代码平台接收浏览器发送的请求页面信息;
[0032] 所述低代码平台根据请求页面信息向浏览器发送页面;
[0033] 所述低代码平台接收浏览器发送的触发服务端命令请求;
[0034] 所述低代码平台根据触发服务端命令请求检查权限和记录日志,并且所述低代码平台通过命令引擎执行服务端命令,得到执行结果;
[0035] 所述低代码平台将所述执行结果发送给浏览器。
[0036] 结合第一方面,在一种可能的实现方式中,所述低代码平台根据触发服务端命令请求检查权限和记录日志,包括:
[0037] 所述低代码平台获取服务端命令请求中参数信息,所述参数信息包括执行服务端命令名称、执行服务端命令输入参数、发送服务端命令请求的用户信息;
[0038] 所述低代码平台根据用户信息检查用户权限,若检查没有相应权限,则所述低代码平台忽略服务端命令请求;若检查有相应权限,则获取执行服务端命令名称和执行服务端命令输入参数,并把执行服务端命令名称和执行服务端命令输入参数发送给服务端命令引擎。
[0039] 结合第一方面,在一种可能的实现方式中,所述低代码平台通过命令引擎执行服务端命令,包括:
[0040] 所述低代码平台根据服务端命令请求获取命令列表;
[0041] 所述低代码平台执行命令列表中第一条命令并判断执行结果正确后执行第二条命令直至遍历命令列表;
[0042] 所述低代码平台结束命令列表遍历后检查并处理异常遍历结果,直至检查全部正常时将所述执行结果发送给浏览器。
[0043] 第二方面,本发明实施例提供了一种支持Excel公式的服务端可视化编程系统,包括前端低代码平台、后端服务器和用户端浏览器;
[0044] 所述前端低代码平台向所述后端服务器发送第一请求信息,所述后端服务器接收到第一请求信息后向所述前端低代码平台发送执行信息,所述低代码平台接收并显示执行信息;
[0045] 所述用户端浏览器向所述前端低代码平台发送第二请求信息,所述前端低代码平台检查第二请求信息的权限后响应第二请求信息,所述用户端浏览器显示所述执行信息运行的结果信息;
[0046] 第一请求信息包括构建Excel公式内容请求,第二请求信息包括运行Excel公式请求。
[0047] 本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0048] 本发明实施例在低代码开发平台把Excel公式和可视化编程结合在一起,解决了现有技术中开发技术要求门槛高的问题,提高开发效率,降低开发难度。

附图说明

[0049] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1为本申请实施例提供的一种支持Excel公式的服务端可视化编程方法流程图;
[0051] 图2为本申请实施例提供的图1中选用第一种方式的步骤S120流程图;
[0052] 图3为本申请实施例提供的图1中选用第一种方式的步骤S130流程图;
[0053] 图4为本申请实施例提供的图1中选用第二种方式的步骤S120流程图;
[0054] 图5为本申请实施例提供的图1中选用第二种方式的步骤S130流程图;
[0055] 图6为本申请实施例提供的图5步骤S134'中低代码平台根据触发服务端命令请求检查权限和记录日志流程图;
[0056] 图7为本申请实施例提供的图5步骤S134'中低代码平台通过命令引擎执行服务端命令流程图;
[0057] 图8为本申请实施例提供的一种支持Excel公式的服务端可视化编程系统原理框图;
[0058] 图9为Excel公式解析流程图。

具体实施方式

[0059] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060] 请参阅图1,本发明实施例提供了一种支持Excel公式的服务端可视化编程方法,包括:
[0061] 步骤S110、低代码平台向服务器发送请求信息,请求信息包括Excel公式请求;
[0062] 步骤S120、低代码平台显示服务器针对请求信息传输的执行信息,执行信息包括Excel公式内容;
[0063] 步骤S130、低代码平台借助浏览器显示执行信息运行的结果信息,结果信息为执行信息执行的运算结果。
[0064] 在实际应用中,本发明的请求信息除了包括Excel公式请求之外,还包括低代码平台的权限信息、低代码平台的地址信息、低代码平台中服务端命令的名称信息、低代码平台中服务端命令的命令信息。需要说明的是,本发明实施例的低代码平台向服务器发送调用服务端命令的请求信息,请求信息包括权限信息、地址信息、名称信息、命令信息,命令信息包括Excel公式;低代码平台获取服务端命令的可视化资源;低代码平台运行可视化资源并在浏览器中展示命令信息对应的内容。
[0065] 更进一步的,低代码平台向服务器发送调用服务端命令的请求信息,包括:在低代码平台创建服务端命令模块;根据服务端命令模块的提示编辑命令请求,命令请求包括命令名称、命令参数、命令元素和返回值,其中命令名称和命令参数为必要请求;触发服务端命令的导出任务,服务端命令将命令请求导出成名称信息和命令信息;获取低代码平台的权限信息和地址信息;低代码平台把名称信息、命令信息、权限信息和地址信息整合成请求信息并发送给服务端。更具体的,在实际使用中,本发明的命令名称导出成命令信息,本发明的命令参数、命令元素和返回值导出成命令信息。上述根据服务端命令模块的提示编辑命令请求,包括:在服务端命令模块的命令接口选择命令名称;在服务端命令模块的属性接口选择命令参数、命令元素、返回值和Excel公式;Excel公式中包含输入参数,输入参数替换Excel公式中固定值,输入参数与低代码平台的企业信息系统实际业务解耦实现复用。
[0066] 结合第一方面,优选低代码平台采用第一种方式或第二种方式向服务器发送请求信息;
[0067] 第一种方式为:(11)低代码平台的多个单元格被横向合并成一个编辑框;(12)编辑框依次接收公式调取指令和公式内容,低代码平台根据公式调取指令连接服务器的公式数据库,低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器;
[0068] 第二种方式为:(21)触发低代码平台的服务端命令;(22)选择服务端命令中公式编辑框;(23)公式编辑框依次接收公式调取指令和公式内容,低代码平台根据公式调取指令连接服务器的公式数据库,低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器。
[0069] 当然,第一种方式也可以为:低代码平台的编辑框依次接收公式调取指令和公式内容,低代码平台根据公式调取指令连接服务器的公式数据库,低代码平台根据公式内容和低代码平台自有信息生成请求信息并发送给服务器。
[0070] 当低代码平台采用第一种方式向服务器发送请求信息时,请参阅图2,优选步骤S120、低代码平台显示服务器针对请求信息传输的执行信息,包括:
[0071] 步骤S121、低代码平台根据请求信息中公式调取指令所在单元格、将服务器传输的Excel公式内容显示在单元格,并且Excel公式内容尾随在公式调取指令后面;
[0072] 步骤S122、选取单元格后低代码平台的公式输入框显示公式调取指令以及Excel公式内容;若Excel公式内容为纯表达式公式,则公式调取指令和Excel公式内容通过字符串存储于数据库,若Excel公式内容引用低代码平台中特定页面的特定单元格,则公式调取指令和Excel公式内容通过字符串、Excel公式内容引用的特定单元格和Excel公式内容所在页面同时存储于数据库;
[0073] 步骤S123、公式调取指令、Excel公式内容、Excel公式内容引用的特定单元格以及Excel公式内容所在页面共同作为执行信息,通过低代码平台的运行模块在浏览器执行执行信息。
[0074] 当低代码平台采用第一种方式向服务器发送请求信息时,请参阅图3,优选步骤S130、低代码平台借助浏览器显示执行信息运行的结果信息,包括:
[0075] 步骤S131、低代码平台接收浏览器发送的请求页面信息;
[0076] 步骤S132、低代码平台根据请求页面信息向浏览器发送页面,页面中包含有低代码平台运行执行信息的运算结果。
[0077] 当低代码平台采用第二种方式向服务器发送请求信息时,请参阅图4,优选步骤S120、低代码平台显示服务器针对请求信息传输的执行信息,包括:
[0078] 步骤S121'、低代码平台开辟一接口作为Execute命令,Execute命令是低代码平台的服务端命令中一部分;
[0079] 步骤S122'、服务端命令中一个属性作为公式编辑框,低代码平台根据请求信息中公式调取指令在公式编辑框中显示服务器传输的Excel公式内容,并且Excel公式内容尾随在公式调取指令后面;
[0080] 步骤S123'、低代码平台的临时存储区存储执行信息,若Excel公式内容为纯表达式公式,则执行信息中公式调取指令和Excel公式内容通过字符串存储于临时存储区,若Excel公式内容引用低代码平台中特定页面的特定单元格,则执行信息中公式调取指令和Excel公式内容通过字符串、Excel公式内容引用的特定单元格和Excel公式内容所在页面同时存储于临时存储区;
[0081] 步骤S124'、通过低代码平台的运行模块在浏览器执行执行信息。
[0082] 本发明低代码平台通过调用接口方法调用当前遍历项的Execute命令并处理Execute命令的相关参数,低代码平台执行相关参数处理结果;低代码平台判断相关参数处理结果正确则继续遍历命令列表。
[0083] 当低代码平台采用第二种方式向服务器发送请求信息时,请参阅图5,优选步骤S130、低代码平台借助浏览器显示执行信息运行的结果信息,包括:
[0084] 步骤S131'、低代码平台接收浏览器发送的请求页面信息;
[0085] 步骤S132'、低代码平台根据请求页面信息向浏览器发送页面;
[0086] 步骤S133'、低代码平台接收浏览器发送的触发服务端命令请求;
[0087] 步骤S134'、低代码平台根据触发服务端命令请求检查权限和记录日志,并且低代码平台通过命令引擎执行服务端命令,得到执行结果;
[0088] 步骤S135'、低代码平台将执行结果发送给浏览器。
[0089] 请参阅图6,上述步骤S134'中,低代码平台根据触发服务端命令请求检查权限和记录日志,包括:
[0090] 步骤S1341'、低代码平台获取服务端命令请求中参数信息,参数信息包括执行服务端命令名称、执行服务端命令输入参数、发送服务端命令请求的用户信息;
[0091] 步骤S1342'、低代码平台根据用户信息检查用户权限,若检查没有相应权限,则低代码平台忽略服务端命令请求;若检查有相应权限,则获取执行服务端命令名称和执行服务端命令输入参数,并把执行服务端命令名称和执行服务端命令输入参数发送给服务端命令引擎。
[0092] 请参阅图7,上述步骤S134'中,低代码平台通过命令引擎执行服务端命令,包括:
[0093] 步骤S1343'、低代码平台根据服务端命令请求获取命令列表;
[0094] 步骤S1344'、低代码平台执行命令列表中第一条命令并判断执行结果正确后执行第二条命令直至遍历命令列表;
[0095] 步骤S1345'、低代码平台结束命令列表遍历后检查并处理异常遍历结果,直至检查全部正常时将执行结果发送给浏览器。
[0096] 在实际应用中,当服务端命令列表中有一条或几条命令为Excel公式内容,低代码平台在处理参数和逻辑时,Excel引擎公式的参与方式如下:通常在服务端命令对公式计算时,往往会有参数的输入。参数的目的是为了替换固定的值,让公式变得更加通用,这样服务端命令自上而下都可以与业务解耦实现复用,让用户可以设计出非常通用的服务端命令。但也因此,在处理Excel本身的公式时,也需要额外对参数进行解析。
[0097] 参数的定义有两种方法:(1)来自于数据表,这种来自于数据库。在低代码平台内部会把最终的结果整理成为键值对去存储。(2)来自于Json文本数据,有时数据有可能来源于其他网站的服务,如restful API.在这种情况下,通常会使用Json来进行数据传输。参数可以是Table1,也可以是Table1的子属性,ID或者文本。基于上述的情况,因此Excel公式的解析分为参数的解析和Excel公式的解析两部分。请参阅图9,图9为Excel公式的解析流程图。
[0098] 请参阅图8,本发明实施例提供了一种支持Excel公式的服务端可视化编程系统,包括前端低代码平台、后端服务器和用户端浏览器;
[0099] 前端低代码平台向后端服务器发送第一请求信息,后端服务器接收到第一请求信息后向前端低代码平台发送执行信息,低代码平台接收并显示执行信息;
[0100] 用户端浏览器向前端低代码平台发送第二请求信息,前端低代码平台检查第二请求信息的权限后响应第二请求信息,用户端浏览器显示执行信息运行的结果信息;
[0101] 第一请求信息包括构建Excel公式内容请求,第二请求信息包括运行Excel公式请求。
[0102] 本发明实施例的低代码开发平台通过自行实现服务端引擎,以及结合Excel公式引擎,让服务端命令可以支持公式的使用。相比普通的服务端图形化编程,进一步降低了开发门槛,提高了开发效率。
[0103] 本说明书中的各个实施方式采用递进的方式描述,各个实施方式之间相同或相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。
[0104] 以上实施例仅用以说明本申请的技术方案,而非对本申请限制;尽管参照前述实施例对本申请进行了详细的说明,本领域普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请技术方案的范围。