mirthConnect 常用示例和语法整理

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://xiahunao.cn/news/3224353.html

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

相关文章

Python函数 之 函数基础

print() 在控制台输出 input() 获取控制台输⼊的内容 type() 获取变量的数据类型 len() 获取容器的⻓度 (元素的个数) range() ⽣成⼀个序列[0, n) 以上都是我们学过的函数&#xff0c;函数可以实现⼀个特定的功能。我们将学习⾃⼰如何定义函数, 实现特定的功能。 1.函数是什么…

由于找不到krpt.dll,无法继续执行代码的7种解决方法

krpt.dll 与 Microsoft Office 套件中的 PDF 文档生成和编辑功能有关。它是 Microsoft Office 中的一项关键组件&#xff0c;在 Word、Excel 等应用程序中扮演着重要角色&#xff0c;支持文档转换成 PDF 格式的功能。那么遇到找不到krpt.dll文件或krpt.dll丢失要怎么办&#xf…

鸿蒙语言基础类库:【@ohos.util.ArrayList (线性容器ArrayList)】

线性容器ArrayList 说明&#xff1a; 本模块首批接口从API version 8开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 …

FunAudioLLM SenseVoice语音转录与CosyVoice语音合成及语音克隆使用案例

参考: https://fun-audio-llm.github.io/ 1、SenseVoice语音转录 在线体验:https://modelscope.cn/studios/iic/CosyVoice-300M 参考:https://github.com/FunAudioLLM/SenseVoice 下载: pip install -U funasr使用: from funasr import AutoModelmodel_dir = "…

连接与隔离:Facebook在全球化背景下的影响力

在当今全球化的背景下&#xff0c;Facebook作为全球最大的社交网络平台&#xff0c;不仅连接了世界各地的人们&#xff0c;还在全球社会、经济和文化中发挥着深远的影响。本文将深入探讨Facebook在全球化进程中的作用&#xff0c;以及其对个体和社会之间连接与隔离的双重影响。…

odoo中的钩子 Hooks

钩子 钩子&#xff08;Hooks&#xff09;是一种在特定时间点或特定事件发生时执行自定义代码的机制。它们允许开发者在不修改核心代码的情况下&#xff0c;为Odoo添加自定义功能或扩展现有功能。以下是关于Odoo钩子的一些关键点和常见用法&#xff1a; 一、钩子的类型 pre_i…

CLion学习笔记-cmake编译和多main函数编译

这里就不讲怎么配置clion了 项目名字 pcl_kdtree_search 1.新建一个工程名字自己取&#xff0c;我这里用自己学习pcl的&#xff0c;加一个main函数&#xff0c;这个时候Cmake里边就是这样的。 #声明要求的cmake最低版本 cmake_minimum_required(VERSION 3.19) #声明一个工程…

福建 | 南安帝兴混凝土电子签收的困难和突破

01 发展从来都是从困难开始 混凝土发货单实现无纸化签收&#xff0c;众多业内人士认为这个概念很好&#xff0c;但能否落地却大多抱有怀疑态度&#xff0c;理由多种多样&#xff1a; “行业太传统&#xff0c;接受不了新鲜事物。” “驾驶员年龄偏大&#xff0c;玩不来智能手…

Linux源码阅读笔记09-进程NICE案例分析1

task_nice task_nice函数功能&#xff1a;获取某个进程的nice值&#xff0c;其中nice值为进程的优先级&#xff0c;与静态优先级有关&#xff08;nicestatic_prio-120&#xff09;。 nice的取值范围&#xff1a;-20 ~ 19 内核源码 根据内核的注释可以知道&#xff1a;task_n…

el-table封装popver組件,点击列筛选行数据功能,支持筛选,搜索,排序功能

子组件&#xff1a; <template><div class"tableTool" ref"tableTool" click.stop><el-button click"shengFnc">升序</el-button><el-button click"jiangFnc">降序</el-button><el-input v-m…

68.SAP FICO - 记账码学习

目录 定义 用途 配置步骤 定义记账码 - OB41 配置会计科目类型 在会计中&#xff0c;“借”和“贷”是记账符号&#xff0c;代表了记账的方向。而在SAP中却没有大家熟知的记账符号“借”和“贷”&#xff0c;那SAP中如何录入凭证呢&#xff1f;其实&#xff0c;SA…

Redis代替Session实现共享

集群的session共享问题 session共享问题&#xff1a;多台tomcat并不共享session存储空间&#xff0c;当请求切换到不同的tomcat服务时导致数据丢失的问题。 session的替代方案&#xff1a; 数据共享内存存储key、value结构 将redis替换session可以解决session共享问题

大数据基础:Hadoop之HDFS重点架构原理

文章目录 Hadoop之HDFS重点架构原理 一、什么是Hadoop 二、HDFS简介 三、HDFS架构 3.1、NameNode 3.2、SecondaryNameNode 3.3、DataNode 3.4、Client 四、fsimage和editslog合并 五、Block副本放置策略 六、读写流程 6.1、HDFS写文件流程 6.2、HDFS读文件流程 Ha…

tk 文本生成器

import random import tkinter as tk import ttkbootstrap as ttk from tkinter import messagebox import pyperclipdef wenben_run():def generate_text(original_text, length):# 去掉原始文本中的换行符和空格original_text original_text.replace(\n, )original_text or…

全面助力巴西slot游戏包推广本土网盟dsp流量广告优势

全面助力巴西slot游戏包推广本土网盟dsp流量广告优势 在巴西这片充满活力的土地上&#xff0c;电子游戏市场蓬勃发展&#xff0c;成为娱乐产业的重要组成部分。随着网络技术的不断进步和移动互联网的普及&#xff0c;巴西玩家对于电子游戏的热情愈发高涨&#xff0c;游戏市场呈…

java算法day9

232.用栈实现队列 用队列实现栈 有效的括号 删除字符串中的所有相邻重复项 逆波兰表达式求值 解决栈和队列的基本数据结构 Queue&#xff08;队列&#xff09; 在java中是一个接口。定义的方法&#xff1a; //boolean add(E e): 将指定的元素插入此队列&#xff08;如果…

研华工控机 UNO-2473G WIN7专业版系统下安装网卡驱动异常

基本配置&#xff1a;UNO-2473G、Windows 7 Pro 64bit 常规型嵌入式工控机&#xff0c;搭配Intel Atom™ E3845/Celeron J1900 处理器 第四代Intel Atom/Celeron J1900处理器&#xff0c;最高可达1.91/2.0 GHz&#xff0c;4GB DDR3L存储4/2 x GbE, 3 x USB 2.01 x USB 3.0或4…

OZON生活家居用品爆款新品

OZON生活家居用品爆款新品涵盖了多个方面&#xff0c;这些产品不仅满足了消费者对生活品质的追求&#xff0c;也反映了当前市场的热门趋势。以下是一些在OZON平台上备受关注的生活家居用品爆款新品&#xff1a; OZON生活家居用品爆款新品工具&#xff1a;D。DDqbt。COm/74rD T…

哪里有主机游戏店收费系统,佳易王电玩ps5ps4计时计费系统操作教程

哪里有主机游戏店收费系统&#xff0c;佳易王电玩ps5ps4计时计费系统操作教程 以下软件操作教程以&#xff0c;佳易王计时计费管理系统为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 一、软件程序图文讲解 1、主机游戏计时软件、电玩店计费软…

如何解决群晖Docker注册表查询失败/无法拉取镜像等问题

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 问题概述 📒📒 解决方案 📒🔖 方法一🔖 方法二🔖 方法三⚓️ 相关链接 🚓️📖 介绍 📖 在群晖(Synology)NAS设备上使用Docker时,我们可能会遇到查询Docker注册表失败,无法拉取Docker镜像的问题。这种情况…