不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

目前,大多数企业已经通过实施ERP在内的成品软件,实现了将财务、销售等业务的数字化,并因此获得了工作效率的显著提升。为了将信息化的成功经验复制到其他业务环境,在保证现有IT投资的前提下,推进生产、库存等业务环节的数字化进程,越来越多的企业选择基于现有软件做扩展开发、二次开发。而低代码技术的出现,为开发者带来了集成能力更强、开发效率更高的技术方案,进一步降低了成品软件二开的技术门槛。

大量的项目实践表明,低代码能帮助我们提升业务功能开发的效率,也可以为我们提供通过数据库或API集成现有软件的能力。但是,一些早期的行业软件并没有提供编程接口,甚至连数据库说明文档都不完整。我们该如何快速弄清楚一个业务操作对应的数据库操作呢?

不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

这个时候,我们需要使用数据库监控工具,跟踪成品软件上的操作对应的数据库执行脚本,从其中的规律反推出该操作对应的数据库操作。主流的数据库厂商均有对应的监控工具,如MySQL的Neor Profile SQL,MS SQL Server的SQL Server Profiler。下面以SQL Server Profile为例给大家介绍监控工具的具体用法。

不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

(MS SQL Server安装程序)

首先,我们需要运行和服务器上版本相同的MS SQL Server的安装程序,在安装SQL Server管理工具下,选择安装SQL Server Profiler;或者运行单独的SQL Server Management Studio安装包。

以SQL Server Profile 17为例,我们打开这个工具,选择【文件】→【新建】,创建一个新的跟踪。在输入目标数据库的连接信息后,我们还需要选择模板“TSQL”,然后在“跟踪属性”下的“事件选择”选项卡中,勾选SQL:BatchStaring(直接执行的SQL语句)和RPC:Starting(通过OLEDB等接口执行的存储过程)。

不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

(SQL Server Profiler 17的事件选择界面)

点击运行后,工具将会记录该数据库上执行的所有SQL语句和存储过程。

不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

(SQL Server Profiler 17中监控到的SQL语句)

在数据库监控工具开始运行后,我们就可以在成品软件上执行操作了。操作结束后,回到监控工具,点击停止。此时,在工具的界面上展示的,就是成品软件上的操作所对应的SQL语句。在具体工作中,我们有以下的经验供参考:

  • 将成品软件的操作进行细分,分别对这些细分后的操作进行监控可以降低分析SQL语句的工作量
  • 在专门的测试环境而不是生产环境中做监控,避免影响生产环境的性能
  • 确保测试环境中只有自己一个人做操作,避免混杂入不相关的SQL语句
  • 在成品软件中进行操作时,有意使用可快速识别的数据,并做好记录,方便与SQL语句中的文本进行比对
  • 与熟悉业务的同事配合,通过输入不同的参数多次进行操作,覆盖更多应用场景,通过在这些SQL语句中寻找共性,最终总结出界面操作背后的SQL语句。根据输入的参数不同,一个操作可能会对应不同的SQL语句
  • 成品软件进行大版本升级后,需要重复上述操作,检查并更新相关的SQL语句

在数据库监控工具的帮助下,我们找到了成品软件界面操作所对应的SQL语句,如果语句较为简单,可以清晰地拆分成若干个表的增删改查操作,我们就能在低代码开发平台上复现这些数据表操作,来达到抓取数据、生成单据等目标。在活字格中,这个操作需要用到的是设置参数服务端命令(在服务器端读取数据表的数据)和数据表操作服务端命令(在服务器端插入、更新和删除数据表的数据)。

不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

(活字格的数据表操作服务端命令)

如果SQL语句较复杂,也可以利用活字格的执行SQL语句服务端命令,直接在数据库上执行带有参数的SQL语句。在这个过程中,我们需要将监控得出的SQL语句中,我们在页面上输入的值,替换为对应的参数。活字格在执行SQL语句服务端命令中采用了参数化查询设计,请确保用户录入的内容仅出现在参数中,而没有出现在SQL语句里,这样就能避免数据库注入攻击的风险。

不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

如果你正准备在使用以低代码开发平台做成品软件的二次开发,希望本文中提到的活字格为代表的工具和方法可以帮您快速了解成品软件背后的数据库操作,加速系统集成相关功能落地。

不了解成品软件的数据结构,如何用低代码做二开?(代码二开是什么意思)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月8日 下午4:20
下一篇 2024年7月8日 下午4:32

相关推荐

  • 超市库存管理系统项目

    超市库存管理系统项目 随着现代商业的发展,超市已经成为人们购买商品的主要渠道之一。然而,随着超市的不断扩大,管理库存也变得越来越复杂。因此,开发一套高效的超市库存管理系统变得至关重…

    科研百科 2024年12月26日
    1
  • c 职工管理系统项目

    C职工管理系统项目 随着现代社会的发展,企业对于职工管理的需求也越来越强烈。为了更好地管理职工,企业需要一款高效的职工管理系统。本文将介绍一款基于C语言的职工管理系统项目,该系统能…

    科研百科 2025年6月16日
    0
  • 导师问科研规划(导师问本科科研项目少应该怎么说)

    导师问本科科研项目少应该怎么说 随着科技的不断发展,越来越多的学生开始选择通过攻读本科学位来进入学术界。然而,在开始攻读本科学位之前,导师们可能会对学生提出的一些问题感到困惑。其中…

    科研百科 2024年8月2日
    37
  • 如果你让我推荐造价软件,我会给你推这4款(如果你让我推荐造价软件,我会给你推这4款产品)

    近些年,随着造价软件的不断出现,它们其在施工建设中扮演的角色,越来越重要,甚至可以说是不可或缺的一部分。但是市面上工程造价软件有二十多种,究竟哪些软件不会踩雷,很好用呢? 本人用过…

    科研百科 2023年3月12日
    1.3K
  • EWEISHOP分销商城系统,三大分销管理功能轻松管理

    一、微信分销系统的优势是什么? 1、所有商品都放在总店,分销商不用囤货 2、全国代理统一价,无需防止发生价格战 3、分销商拿货都统一公司发货,也可以一件代发,节省我们打包发货时间 …

    科研百科 2022年11月7日
    563
  • 贵州学校科研项目

    贵州学校科研项目 近年来,贵州的学校在教育科研方面取得了长足的进步,科研项目也逐渐成为学校教学科研的重要组成部分。为了进一步推动学校教育科研的发展,贵州学校近日推出了一系列科研项目…

    科研百科 2025年2月22日
    0
  • 这才是施工进度管理软件,一图多表,效率快10倍(工程进度图软件)

    下载方式看文末 全新一代形象进度计划,穿插施工方案分析与优化的必备神器! 时间 空间 逻辑关系三位一体,直观易懂,是工程多方案比选的必备神器!尤其适用于穿插施工方案分析与优化! 下…

    科研百科 2022年12月28日
    323
  • 科研项目参与人

    科研项目参与 科研项目参与是研究人员通过合作完成一项研究项目的过程。在这个过程中,研究人员将分享他们的知识和经验,并共同努力解决一个共同的问题。 科研项目参与是一个重要的过程,不仅…

    科研百科 2025年2月15日
    0
  • 淮南师范学院:加强横向课题研究 校地合作硕果累累

    来源:党委宣传部、科研处 统稿:戎萌萌 赵星 审核:单杰 孙业国 发布:张晓艳 “不求最大,但求最优,但求适应社会需要”。这是习近平同志曾经兼任闽江学院(原闽江职业大学)校长时提出…

    科研百科 2023年10月7日
    180
  • 科研项目结项总结怎么写

    科研项目结项总结怎么写 随着科技的不断进步,科研项目已经成为学术界和工业界的重要支撑。在完成一项科研项目之后,进行结项总结是非常重要的,可以帮助人们更好地理解自己的研究,并为未来的…

    科研百科 2025年5月25日
    0