当前位置:   article > 正文

如何在同一个module里面集成多个数据库的多张表数据

如何在同一个module里面集成多个数据库的多张表数据

确保本公司数据安全,通常对数据的管理采取很多措施进行隔离访问。 但是,Mendix应怎样访问散布于异地的多个数据库呢?

前几期我们介绍过出海跨境的大企业对于Mendix的技术、人才的诉求后,陆陆续续有其他客户希望更聚焦具体的实际场景上。正好想到龙年过后的一家global公司的数据集成与处理方面的诉求,在此应答一下。

跨国公司要合规: 这个跨国公司为了遵循不同国家的数据隐私法规,采用了逻辑隔离来处理数据。他们设置了多个数据库实例,每一个实例处理一种特定地域的数据……

医疗行业特殊性:结合他们家的行业特点,HIPAA(健康保险流通与责任法案)要求进行数据的逻辑隔离,主要是为了保护个人健康信息(PHI)的安全和隐私。在这个法律框架下,数据的逻辑隔离有几个核心的目的,诸如保障病人隐私、最小必要性、减少整体泄露风险……

那么问题来了:

yes2.png

我们就来快速理解一下什么是MX 10.6导入的“external-database-connector”!

  1. 右键单击要添加连接的模块,然后单击添加其他>外部数据库连接。这将打开数据库连接向导:

  2. 选择您要连接的数据库并输入所需信息。
  3. 单击“测试连接”以查看连接是否有效。如果您没有看到绿色的“连接成功”文本确认,请尝试再次检查您的数据库详细信息。
  4. 单击“保存”打开该数据库的外部数据库文档。

现在您可以开始查询数据库以选择要在您的应用程序中使用的数据。

查询数据库

要查询数据库,请执行以下操作:

  1. 输入查询名称,以便您稍后可以访问相同的查询。

  2. 输入SQL 查询以从数据库中选择数据以在应用程序中使用。例如,查询选择CustomersSELECT * from customers表中的所有行:

  3. 单击“运行查询”,转到“响应数据”选项卡并查看查询的数据。

添加参数

单击“添加参数”将参数添加到 SQL 查询,以便在运行时将动态值传递给查询。

查询数据库中的示例数据库是一个客户详细信息表,其中包含客户姓名、地址和电话号码等信息。假设您想在应用程序运行时指定特定客户。您可以添加以下参数:

然后,在查询中使用参数:

select * from customers where contactFirstName like {paramFirstName}

使用查询响应

查询数据库后,您可以在响应屏幕中查看响应。

如果您想从响应创建实体,请单击“使用响应”

从响应创建实体

“响应结构”选项卡中,可以预览实体中查询的数据。您可以调整实体名称,但我们建议您使用以下名称:

单击“保存查询并创建实体”以创建实体并将其添加到您的域模型中:

在微流中使用实体

使用“查询外部数据库”活动在微流中调用数据库。请执行下列操作:

  1. 创建一个新的微流并将“查询外部数据库”活动拖入其中。

  2. 双击该活动,然后在“数据库”字段中单击“选择”以选择要查询的数据库。

  3. 选择您想要包含在活动中的查询(您在查询数据库时保存的查询)。

  4. 包括任何参数

  5. 在输出字段中,选择是否要使用返回值

  6. 单击“确定”

  7. 配置结束事件(例如,如果您选择要显示在列表中的数据,则显示列表)。

您现在可以在应用程序中使用微流。以下是配置的微流的示例:

关于Mendix

作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/752114
推荐阅读
相关标签
  

闽ICP备14008679号