mirthConnect 常用示例和语法整理

news2024/11/15 17:24:35

mirthConnect 常用示例和语法整理

1、jolt json常用语法

https://please.blog.csdn.net/article/details/140137463

2、常用方法

2.1 WinningDateUtils

所有的时间工具在WinningDateUtils里面

  • 获取当前时间:var nowStr=WinningDateUtils.getStandardNowStr()
  • 获取秒级时间戳 var nowStamp=WinningDateUtils.currentSeconds()
  • 更多方法请查看对应工具类

2.2 WinningXmlUtil

  • XML格式字符串转换为Map :WinningXmlUtil.xmlToMap(String xmlData, String xmlRootElement)
  • 将Map转换为XML格式的字符串 WinningXmlUtil.mapToXml(Map<String, String> data)

3、常用内置变量

3.1 msg

表示入站消息的转换版本的XML对象,

进入mirthConnect的传递参数 ,一般在filter和transform使用,不建议在response使用(因为这个值可能会被改变)

filter示例

获取请求参数的数据

举例入参

{
    "apiInterfaceProviderCode":"Winning",
    "patientName":"zhangsan"
}

在这里插入图片描述

如何设计到复杂的判断,请使用js代码书写,举例如下

var arr = ['Winning', 'winex_his']

if (arr.indexOf(msg['apiInterfaceProviderCode']) != -1) {
    return true;
}
return false;

在这里插入图片描述

3.2 sourceMap

前端传递的源数据map,常用 sourceMap[‘url’] 用来在filter过滤请求的地址,举例如下:

注意判断逻辑,一般使用Contains

>

3.3 channelMap

当当前消息通过通道处理时,此映射与当前消息隔离。如果您存储源连接器中的连接器映射变量,您将可以访问所有连接器中的该值后续目的地。然而,当当前消息结束,下一条消息开始时下一条消息将无法访问您为上一条消息存储的值。通道映射对于需要在多个目的地之间共享的任何内容都很有用,或者源连接器和所有目的地。(官方文档英文翻译)

主要是在transform使用,用来给HttpSender 传递参数

importPackage(Packages.java.util);
importPackage(Packages.com.winning.mirth);
importPackage(Packages.com.bazaarvoice.jolt);
  	
 
 var reInfo={
  	"beid":"123456",
 	"patientName":"zhangsan"  	
 	};

var abc=JSON.stringify(reInfo);
//这里的jsonData在HttpSender进行使用
channelMap.put('jsonData',abc);  

在这里插入图片描述

3.4 connectorMessage

连接消息的对象 一般在response使用,源码在ImmutableConnectorMessage .java

  • connectorMessage.getRaw() 原始的响应返回数据
  • connectorMessage.getResponseTransformedData() 有转换后的返回数据 (一般用这个)
 //调用接口响应返回 
var resposeInfo=connectorMessage.getResponseTransformedData()
 
//把返回的字符串转换成对象,方便取值
var tempRespose=JSON.parse(resposeInfo);

3.5 response

修改实际响应数据是通过使用可用于变压器响应数据的内部表示为msg,而内部表示为出站模板的表示形式(如果已设置)是tmp。当响应变压器完成时处理时,它将使用tmp的值(如果没有设置出站模板,则使用msg)来创建已处理的响应内容。(英语翻译)

响应的对象 在response使用

  • response.getMessage(); 获取响应的返回数据

         //调用接口响应返回的json字符串
    var resp=response.getMessage()
    

3.6 configurationMap

此配置也可用于整个服务器、所有频道和所有消息。与全局映射一样,这意味着您可以在任何通道中使用配置映射中的值,或者其他地方。如配置对外的url地址

在这里插入图片描述

3.7 globalMap

全局的map 可以在所有的接口使用

  • 获取值 globalMap.get(‘key’)
  • 存值 globalMap.put(‘key’,‘value’)

3.7 globalMap

全局的map 可以在所有的接口使用

  • 获取值 globalMap.get(‘key’)
  • 存值 globalMap.put(‘key’,‘value’)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1910179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】开源:格式化库fmt配置与使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍格式化库fmt配置与使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…

Android 通知访问权限

问题背景 客户反馈手机扫描三方运动手表&#xff0c;下载app安装后&#xff0c;通知访问权限打不开。 点击提示“受限设置” “出于安全考虑&#xff0c;此设置目前不可用”。 问题分析 1、setting界面搜“授予通知访问权限”&#xff0c;此按钮灰色不可点击&#xff0c;点…

Linux系统下anaconda的安装与Pytorch环境的下载

首先&#xff0c;在命令行通过cd命令&#xff0c;进入用户文件夹 cd xxx/xxx/username进入anaconda官网https://repo.anaconda.com/archive/&#xff0c;寻找anaconda下载包资源&#xff0c;这里选择最新的anaconda下载包 Anaconda3-2024.06-1-Linux-x86_64.sh 在命令行执行安…

项目收获总结--Redis的知识收获

一、概述 最近几天公司项目开发上线完成&#xff0c;做个收获总结吧~ 今天记录Redis的收获和提升。 二、Redis异步队列 Redis做异步队列一般使用 list 结构作为队列&#xff0c;rpush 生产消息&#xff0c;lpop 消费消息。当 lpop 没有消息的时候&#xff0c;要适当sleep再…

土壤检测仪器:精确地检测土壤元素

在农业生产的广阔天地中&#xff0c;土壤检测仪器如同一把钥匙&#xff0c;打开了我们认识土壤、了解土壤元素的大门。这些看似平凡却功能强大的设备&#xff0c;能够精确地检测出土壤中的各种元素&#xff0c;为农业生产提供科学、准确的数据支持。 一、土壤检测仪器的重要性 …

大气热力学(5)——绝热过程

本篇文章源自我在 2021 年暑假自学大气物理相关知识时手写的笔记&#xff0c;现转化为电子版本以作存档。相较于手写笔记&#xff0c;电子版的部分内容有补充和修改。笔记内容大部分为公式的推导过程。 文章目录 5.1 气块的概念5.2 热力学第一定律的几种微分形式5.3 干绝热过程…

为什么要进行学术会议投稿?

为什么要进行学术会议投稿&#xff1f; 学术会议投稿有以下几个重要的用途&#xff1a; 学术会议投稿有什么用 1. 学术交流与分享&#xff1a;学术会议是学者们交流和分享最新研究成果、观点和发现的平台。通过投稿并获得口头或海报展示的机会&#xff0c;您可以向其他学者介…

网络祭祀人物微信小程序模板源码

模板介绍 手机端网络祭祀&#xff0c;在线祭祀&#xff0c;创建纪念历史人物小程序前端模板下载。包含&#xff1a;人物列表、详情、创建人物、个人中心等等页面。 图片演示 网络祭祀人物微信小程序模板源码

【Kubernetes安装】从零开始使用kubeadm命令工具部署K8S v1.28.2 集群

文章目录 一、虚拟机配置参数说明二、kubernetes v1.28.2版本介绍三、CentOS 7.9 系统初始化配置3.1 配置CentOS系统基础环境3.1.1 配置hosts3.1.2 永久关闭selinux3.1.3 关闭swap分区3.1.4 所有节点全部关闭防火墙3.1.5 配置ntp server同步时间3.1.6 添加kubernetes镜像源 3.2…

代码随想录算法训练营第二天|【数组】59.螺旋矩阵II

这两天工作的事情有点多&#xff0c;周末又比较懒&#xff0c;所以没有跟上进度。这两天开始补进度。 题目 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&a…

centos7升级到欧拉openeule

centos7升级到欧拉openeule 一、准备工作 1、安装迁移工具&#xff08;安装迁移工具的机器不能给自己升级&#xff0c;请用其他机器作为迁移母机&#xff09; wget https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/x86_64/Packages/x2…

使用webrtc-streamer查看rtsp实时视频

1.下载webrtc-streamer 2.解压运行webrtc-streamer.exe 在浏览器访问127.0.0.1:8000&#xff0c;点击窗口可以看到本机上各窗口实时状态&#xff0c;点击摄像头可以显示摄像头画面。 5.安装phpstudy&#xff0c;并建立网站。&#xff08;具体过程自己网上搜&#xff09; 6.打开…

护眼灯什么价位的好?好用又实惠的护眼灯推荐

护眼灯&#xff0c;简单来说就是保护视力的台灯&#xff0c;专业的护眼台灯的光线与自然光光线相似&#xff0c;有亮度稳定、不闪烁&#xff0c;发光面积大等这些特点。那么&#xff0c;护眼灯什么价位的好&#xff1f;市面上所出现的护眼台灯良莠不齐&#xff0c;价格低的质量…

NB!小哥竟然绕过了安全启动,Dump了SoC的BootROM。

原文&#xff1a;Amlogic S905 SoC: bypassing the (not so) Secure Boot to dump the BootROM译者&#xff1a;TrustZone 推荐语&#xff1a; 这是一篇关于如何绕过安全启动&#xff0c;然后实现破解BootRom的文章。通过这篇文章&#xff0c;可以让你对于ATF、安全启动等有个…

什么牌子的灯具性价比高?五款必入的灯具品牌推荐

随着科技的发展&#xff0c;生活质量水平的不断提升&#xff0c;大家对于生活的要求也在不断拔高。护眼台灯进入众多家庭里面&#xff0c;成为不可或缺的产品。然而&#xff0c;灯具在市面上&#xff0c;种类颇多&#xff0c;其质量也是参差不齐。那么&#xff0c;我们该如何选…

4.1 操作系统

大纲 进程管理重点&#xff0c;占本章历年考试一半分数&#xff0c; 前趋图、信号量和PV操作、死锁和银行家算法 出计算题 作业管理历年考试从来没有考过 操作系统概述 进程管理 进程的组成和状态 前趋图 进程资源图 真题 1

【概念介绍】Signed Distance Function(SDF)

三维空间的表示形式可以分为显式和隐式 显式&#xff1a; 体素Voxel&#xff0c;点云Point Cloud&#xff0c;三角面片Mesh隐式&#xff1a;符号距离函数Signed Distance Funciton(SDF)&#xff0c;占用场Occupancy Field&#xff0c;神经辐射场Neural Radiance Field&#xff…

简单仿写MVC

代码地址&#xff08;需要自取&#xff09;&#xff1a;mvc_Imitation: 简单仿写实现MVC (gitee.com) 项目目录 先把架子搭好 Controller注解 Documented Retention(RetentionPolicy.RUNTIME) Target(ElementType.TYPE) public interface Controller { }RequestMapping Do…

走拼箱货必看海运拼箱的实用技巧

在国际海运运输中&#xff0c;海运拼箱适用于货物数量较少或体积不足以填满整个集装箱的情况。 海运拼箱货物通常由物流公司或货代进行组织和管理。多个货主的货物通过合理拼装&#xff0c;使集装箱空间得到充分利用。 那么&#xff0c;在海运拼箱和整柜有哪些不同&#xff0c…

Xilinx Vitis 2020工程源目录修改

目录 1 背景2 分析3 解决4 使用4.1 修改路径4.2 编译工程4.2.1 清理工程4.2.2 编译工程 1 背景 Xilinx Vitis可以做standalone程序开发,不过其工程中使用的路径为绝对路径。工程更换位置后编译将会显示错误。例如&#xff1a;源目录为D:/work,复制到同事电脑上放到C:/work(同事…