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

目前,大多数企业已经通过实施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

相关推荐

  • 科研项目概算表

    科研项目概算表 本文介绍了科研项目概算表的结构和内容,为读者提供了了解项目背景、预算和预期成果的重要信息。 科研项目概算表是一份非常重要的文件,包含了项目的所有重要信息,包括项目的…

    科研百科 2025年2月17日
    1
  • 课题已收集的相关资料怎么写

    课题已收集的相关资料怎么写课题已收集的相关资料怎么写,它都是大家公认的。一个知识点是对所有可能性进行考察的,因此一定要认真的掌握。此题不仅考验学生的知识点掌握的准确性,同时也考察学…

    科研百科 2024年12月1日
    2
  • 高严细实快 国网湖北技培中心(武汉电院)强化作风建设助推高质量发展

    荆楚网(湖北日报网)讯(通讯员 王甘霖)今年以来,国网湖北技培中心(武汉电院)深入学习贯彻习近平总书记关于坚持不懈抓好作风建设系列重要讲话精神,全面落实国网湖北省电力有限公司党委决…

    科研百科 2023年9月20日
    167
  • 科研项目立项申请书格式

    科研项目立项申请书 尊敬的评审专家: 我谨向贵局提交本次科研项目立项申请书,申请立项的项目名称为“XXX”。 一、项目背景 随着科技的不断进步和社会的发展,人们对于XXX问题的需求…

    科研百科 2天前
    1
  • 科研项目结项审计报告

    科研项目结项审计报告 随着科技的不断进步,科研项目已成为现代科技创新的重要组成部分。在科研项目的发展过程中,审计工作起着至关重要的作用,它能够及时发现和纠正科研项目中存在的问题,保…

    科研百科 2024年10月10日
    17
  • 什么是系统集成项目管理工程师

    一、什么是系统集成项目管理工程师 系统集成项目管理工程师是工信部和人事部举办的软考中中级资格的一门考试。软考全称全国计算机技术与软件专业技术资格(水平)考试,系统集成项目管理工程师…

    科研百科 2024年4月24日
    71
  • 申报科研项目技术水平包括

    科研项目申报中技术水平包括的重要性 在申报科研项目时,技术水平包括是一项非常重要的因素。技术水平包括的项目能力,能够影响到项目的进度、质量、成本等方面。因此,在申报科研项目时,选择…

    科研百科 2024年10月29日
    0
  • 十大匿名聊天交友app排行,比较火的匿名聊天软件推荐(有哪些匿名聊天软件)

    十大匿名聊天交友app排行,比较火的匿名聊天软件推荐(有哪些匿名聊天软件) 有趣的匿名聊天软件有哪些?在这个浮躁的社会,很多年轻人不敢将自己内心的苦闷说出来,而匿名聊天软件就能很好…

    科研百科 2024年3月28日
    223
  • 质量内审和管理评审的区别(质量内审和管理评审的区别是什么)

    #文章首发挑战赛#在现代企业中大家对质量管理体系也越来越重视。为什么会重视质量管理体系呢,因为好的质量管理体系可以明确一个公司整体的运行规则,使大家做事的时候有理论依据和流程。在质…

    科研百科 2024年1月23日
    136
  • 国聘科研项目怎么写报告

    写报告是科研项目中非常重要的一步,能够让读者更好地了解项目进展、成果和思考。在写报告时,需要注意以下几点: 1. 报告结构清晰:报告应该有一个清晰的结构,包括引言、研究背景、方法、…

    科研百科 2025年4月27日
    1