Announcement

Collapse

Mirth Connect 4.3.0 Released!

Mirth Connect 4.3.0 is now available as an appliance update and on our GitHub page.

This is a major release containing new features like adding new functionality to the Mirth Connect Setup Wizard, adding the ability for resource and channel-specific classloaders to load child-first or parent-first, and added a default implementation of the getObjectsForSwaggerExamples() method in the ServicePlugin class. This release also contains enhancements for the Mirth Connect Administrator Launcher, the Mirth Connect Docker images, and several bug fixes and security improvements.

Download | See What's New | Upgrade Guide | Release Notes

For discussion on this release, see this thread.
See more
See less

somebody q exists knows something of messages type

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • somebody q exists knows something of messages type

    The problem is that I receive in mirth a message of this type:

    edi
    *123456789|1234567* and I want that it me sends it by tcp ?123456789 1234567? I what I do it is a transformation in source in java script to var mensa=messageObject.getRawData ();
    to var numhistoria=mensa.substring (1,9);
    to var numepiso=mensa.substring (11,18);
    channelMap.put (?numhistoria?, numhistoria);
    channelMap.put (?numepiso?, numepiso);
    but he does not work to me I have proven of many forms and not like doing it is some form to change to the separators of the message edi? as I can put a message group edi without putting menssage*?

    my chanel is :

    <com.webreach.mirth.model.Channel>
    <id>ceb40b73-f2dd-4572-8e85-7e556921245c</id>
    <name>solicitud demograficos</name>
    <description></description>
    <enabled>true</enabled>
    <version>1.4.0</version>
    <revision>32</revision>
    <sourceConnector>
    <name>sourceConnector</name>
    <properties>
    <property name="charsetEncoding">DEFAULT_ENCODING</property>
    <property name="receiveTimeout">5000</property>
    <property name="port">6661</property>
    <property name="ackOnNewConnection">0</property>
    <property name="DataType">TCP Listener</property>
    <property name="ackPort"></property>
    <property name="host">127.0.0.1</property>
    <property name="responseValue">None</property>
    <property name="keepSendSocketOpen">0</property>
    <property name="bufferSize">65536</property>
    <property name="ackIP">...</property>
    </properties>
    <transformer>
    <steps>
    <com.webreach.mirth.model.Step>
    <sequenceNumber>0</sequenceNumber>
    <name>New Step</name>
    <script>var mensa=messageObject.getRawData();
    var numhistoria=mensa.substring(1,9);
    var numepiso=mensa.substring(11,18);
    channelMap.put(&apos;numhistoria&apos;,numhistoria );
    channelMap.put(&apos;numepiso&apos;,numepiso);</script>
    <type>JavaScript</type>
    <data class="map">
    <entry>
    <string>Script</string>
    <string>var mensa=messageObject.getRawData();
    var numhistoria=mensa.substring(1,9);
    var numepiso=mensa.substring(11,18);
    channelMap.put(&apos;numhistoria&apos;,numhistoria );
    channelMap.put(&apos;numepiso&apos;,numepiso);</string>
    </entry>
    </data>
    </com.webreach.mirth.model.Step>
    </steps>
    <inboundTemplate>message*123456789|1234567*&#x0D;& #x0D;&#x0D;</inboundTemplate>
    <outboundTemplate></outboundTemplate>
    <inboundProtocol>EDI</inboundProtocol>
    <outboundProtocol>EDI</outboundProtocol>
    <inboundProperties>
    <property name="elementDelimiter">*</property>
    <property name="subelementDelimiter">:</property>
    <property name="segmentDelimiter">~</property>
    </inboundProperties>
    <outboundProperties>
    <property name="elementDelimiter">*</property>
    <property name="subelementDelimiter">:</property>
    <property name="segmentDelimiter">~</property>
    </outboundProperties>
    </transformer>
    <filter>
    <rules/>
    </filter>
    <transportName>TCP Listener</transportName>
    <mode>SOURCE</mode>
    </sourceConnector>
    <destinationConnectors>
    <com.webreach.mirth.model.Connector>
    <name>Destination 1</name>
    <properties>
    <property name="binary">0</property>
    <property name="charsetEncoding">DEFAULT_ENCODING</property>
    <property name="host">C:/Documents and Settings/Medicalis/Escritorio/Clinisoft/resultados</property>
    <property name="outputPattern">prueba.txt</property>
    <property name="DataType">File Writer</property>
    <property name="template">&quot;0202rea002iri602PP_ADMCLI000 00001000000002007051012261 1 1 0 0 000115&quot;+${numhistoria}${numepiso}</property>
    <property name="outputAppend">1</property>
    </properties>
    <transformer>
    <steps/>
    <inboundTemplate></inboundTemplate>
    <outboundTemplate></outboundTemplate>
    <inboundProtocol>EDI</inboundProtocol>
    <outboundProtocol>EDI</outboundProtocol>
    <inboundProperties/>
    <outboundProperties/>
    </transformer>
    <filter>
    <rules/>
    </filter>
    <transportName>File Writer</transportName>
    <mode>DESTINATION</mode>
    </com.webreach.mirth.model.Connector>
    </destinationConnectors>
    <properties>
    <property name="synchronous">true</property>
    <property name="encryptData">false</property>
    <property name="dont_store_filtered">false</property>
    <property name="store_messages">true</property>
    <property name="initialState">started</property>
    <property name="max_message_age">-1</property>
    <property name="transactional">false</property>
    <property name="error_messages_only">false</property>
    </properties>
    <preprocessingScript>// Modify the message variable below to pre process data&#x0D;
    return message;</preprocessingScript>
    </com.webreach.mirth.model.Channel>
Working...
X