前言

在当今信息时代,数据的价值变得越来越重要。数据处理是任何软件系统都非常关注的核心功能。无论是电子商务网站、移动应用程序还是企业管理系统,这些系统都需要处理和管理大量的数据。例如,当用户在电子商务网站上搜索特定商品时,网站需要根据用户的查询条件进行数据过滤,并按照一定的规则进行排序和展示。

业务场景假设如下

在制造业的生产制造方面,数据处理起着至关重要的作用。笔者在制造业的数字化转型深耕多年,经常面临一些公司需要收集大量的数据的场景,包括供应链信息、零部件规格、生产进度等,尤其是质量检测!质量的管理和预测维护,需要分析检测数据、设备传感器数据等,来及时发现生产过程中的异常情况,预测设备的维护需求,避免故障和停机时间的损失。通过实时监控数据并进行合理的处理,企业可以最大限度地提高产能利用率、降低维护成本,同时保证产品的质量和交付时间。

你看,数据处理起着重要的作用。制造企业为了优化生产效率和质量,降低成本和风险,主动拥抱数据处理的功能完备与实施的敏捷化,是推动制造业创新和竞争力的关键要素了。

那么如何使用Mendix的OQL功能,来最大化体现数据操作的各种牛操作呢?

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

如图所示,Mendix 对象查询语言 (OQL) 是一种关系查询语言,就像 SQL 一样。 OQL 的主要优点是它使用实体和关联名称而不是实际的数据库表名称。

此外,OQL 可以使用预定义的关系(关联)轻松连接对象,而无需计算应耦合哪些列。尽管存在这些差异,许多 SQL 关键字也可以在 OQL 中使用:

Aggregation 的函数 - 聚合对检索到的列的值执行特定的计算:

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

有关 OQL 函数的更多信息,请参阅以下列表:

  • OQL CAST
  • OQL COALESCE
  • OQL DATEDIFF
  • OQL DATEPART
  • OQL LENGTH
  • OQL LOWER
  • OQL RANGEBEGIN
  • OQL RANGEEND
  • OQL REPLACE
  • OQL ROUND
  • OQL UPPER

OQL 表达式中可以使用以下运算符:

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

还有更多操作符,如下:

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

下面我们来一睹OQL 设计态的尊容:

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

从marketplace下载之后,便可以直接将“toolbox”里的activity拖拽到微流里,点击进入配置的界面就是中间的红色框框,statement 语句可以多复杂呢?我们简单打个比方如下。

下面列出了from子句的语法:

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

接着是where子句的语法:

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

不仅如此,group by、having、order by……等子句的能力也一应俱全。

一言以蔽之,OQL是您在Mendix世界里完美的SQL语法的等价实现方式

此外,Mendix原厂的OQL模块,还送给大家一个福利:OQL Work Bench,类似MySQL的SQL查询管理客户端:

为什么Mendix的OQL比SQL更方便,以及如何实现类似MySQL的workbench?-LMLPHP

再也不怕写错OQL语句啦,今后可以先在这里测试跑通即可!

还不快快下载OQL模块: https://marketplace.mendix.com/link/component/66876

关于Mendix公司

Mendix公司,a Siemens business,正在迅速成为企业数字化转型的推动者。其业内领先的低代码平台和全方位的生态系统整合最先进的技术,帮助企业创造出提高互动性、简化操作和克服IT瓶颈的解决方案。Mendix公司是权威行业分析师眼中的领导者和远见者,也是一个云原生、开放、可扩展、敏捷和饱经考验的平台。从人工智能和增强现实,到智能自动化和原生移动,Mendix公司已成为数字化先行企业的骨干。Mendix公司企业低代码平台已被全球4000多家领先的公司采用。

08-09 15:37