确保本公司数据安全,通常对数据的管理采取很多措施进行隔离访问。 但是,Mendix应怎样访问散布于异地的多个数据库呢?
前几期我们介绍过出海跨境的大企业对于Mendix的技术、人才的诉求后,陆陆续续有其他客户希望更聚焦具体的实际场景上。正好想到龙年过后的一家global公司的数据集成与处理方面的诉求,在此应答一下。
跨国公司要合规: 这个跨国公司为了遵循不同国家的数据隐私法规,采用了逻辑隔离来处理数据。他们设置了多个数据库实例,每一个实例处理一种特定地域的数据……
医疗行业特殊性:结合他们家的行业特点,HIPAA(健康保险流通与责任法案)要求进行数据的逻辑隔离,主要是为了保护个人健康信息(PHI)的安全和隐私。在这个法律框架下,数据的逻辑隔离有几个核心的目的,诸如保障病人隐私、最小必要性、减少整体泄露风险……
那么问题来了:
我们就来快速理解一下什么是MX 10.6导入的“external-database-connector”!
- 右键单击要添加连接的模块,然后单击添加其他>外部数据库连接。这将打开数据库连接向导:
- 选择您要连接的数据库并输入所需信息。
- 单击“测试连接”以查看连接是否有效。如果您没有看到绿色的“连接成功”文本确认,请尝试再次检查您的数据库详细信息。
- 单击“保存”打开该数据库的外部数据库文档。
现在您可以开始查询数据库以选择要在您的应用程序中使用的数据。
查询数据库
要查询数据库,请执行以下操作:
-
输入查询名称,以便您稍后可以访问相同的查询。
-
输入SQL 查询以从数据库中选择数据以在应用程序中使用。例如,查询选择Customers
SELECT * from customers
表中的所有行: -
单击“运行查询”,转到“响应数据”选项卡并查看查询的数据。
添加参数
单击“添加参数”将参数添加到 SQL 查询,以便在运行时将动态值传递给查询。
查询数据库中的示例数据库是一个客户详细信息表,其中包含客户姓名、地址和电话号码等信息。假设您想在应用程序运行时指定特定客户。您可以添加以下参数:
然后,在查询中使用参数:
select * from customers where contactFirstName like {paramFirstName}
使用查询响应
查询数据库后,您可以在响应屏幕中查看响应。
如果您想从响应创建实体,请单击“使用响应”。
从响应创建实体
在“响应结构”选项卡中,可以预览实体中查询的数据。您可以调整实体名称,但我们建议您使用以下名称:
单击“保存查询并创建实体”以创建实体并将其添加到您的域模型中:
在微流中使用实体
使用“查询外部数据库”活动在微流中调用数据库。请执行下列操作:
-
创建一个新的微流并将“查询外部数据库”活动拖入其中。
-
双击该活动,然后在“数据库”字段中单击“选择”以选择要查询的数据库。
-
选择您想要包含在活动中的查询(您在查询数据库时保存的查询)。
-
包括任何参数。
-
在输出字段中,选择是否要使用返回值。
-
单击“确定”。
-
配置结束事件(例如,如果您选择要显示在列表中的数据,则显示列表)。
您现在可以在应用程序中使用微流。以下是配置的微流的示例:
关于Mendix
作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。