Есть ли инструмент, который может принимать 1000 сообщений Seperate HL7 и объединить их в один документ для 7edit? Мне нужно запустить тест, и если я смогу сделать один документ и выбрать отправить все, это будет лучше, чем я запускаю его вручную для каждого из этих 1000 сообщений.Документ для документов HL7?
ответ
Вам не нужно никаких инструментов для этого.7edit способен читать файлы с несколькими сообщениями. Вам просто нужно добавить каждое сообщение в один текстовый файл, как это (два ADT сообщения):
MSH|^~\&|SystemA|CompanyA|SystemB|CompanyB|20121116122025||ADT^A01|101|T|2.5||||||UNICODE UTF-8
EVN|A01|20130823080958
PID|||1000||Lastname^Firstname
PV1||I
MSH|^~\&|SystemA|CompanyA|SystemB|CompanyB|20121116122026||ADT^A01|102|T|2.5||||||UNICODE UTF-8
EVN|A01|20130823080958
PID|||1000||Lastname^Firstname
PV1||I
Открыть файл с 7Edit, и вы увидите это (несколько сообщений):
Теперь вам может послать все сообщения сразу, нажав на Send
, а затем выберите All Messages
:
это так просто - нет другого инструмента необходимо (просто сделать Append в одном файле, может быть)
«Вам просто нужно добавить каждое сообщение в один текстовый файл (два сообщения ADT)». - Чтобы добавить эти отдельные сообщения в один файл, потребуется Mirth. – Sid
Мы все видим, что вы хотите рекламировать Mirth на Stackoverflow, но, честно говоря, файл append можно сделать с десятками приложений ... – FiveO
Я не рекламирую о Mirth, что заставляет вас так думать. Я просто пользователь и довольно комфортно с ним. Учитывая тот факт, что этот вопрос был отмечен HL7, а Mirth - это механизм интеграции, который широко используется, я использовал его для иллюстрации. Кроме того, если он должен был добавить содержимое файла 1000, я ставлю, что можно также сделать это программно. Я не из маркетингового бизнеса, мой друг :) – Sid
Да, существует способ объединить эти сообщения в одном файле. Вы можете сделать это с помощью любого механизма интеграции, я возьму Mirth
в этом случае. Выполните следующие действия в последовательном порядке
- Скачать Mirth Connect с here помощью
.exe
установки (в случае, если вы не имеете его). - Установите свою учетную запись и выполните первоначальную настройку в локальной системе.
- Создайте канал под названием
Appending Channel
, поставьте входящий и исходящий соединитель источника какHL7v2.x
. - Перейдите на вкладку «Источник», введите тип соединителя как «Чтение файлов». Укажите местоположение каталога, в котором будут находиться ваши сообщения (в моем случае). Удостоверьтесь, что у вас есть каталог shared
- Вы можете сделать Удалить файл после чтения как Да, который будет обрезать файлы после их чтения из этого местоположения. Если вы выполните НЕТ, укажите, где вы хотите переместить эти файлы в.
- Поместите пакетные файлы как №
- Перейдите на вкладку «Направления», создайте пункт назначения, называемый «Аппендер», и создайте его как тип файла.
- Дайте каталог (
D:\x\Output
в моем случае), где будет размещен ваш окончательный файл. Укажите имя файла какfinal.txt
. - Выберите «Добавить» на вкладке «Файл существует».
- В шаблоне перетащите исходные данные из списка с правой стороны и поместите его здесь, а также то, что вы можете сделать, это тип
${message.rawData}
в разделе шаблона. - Сохраните канал и разверните его.
- Поместите все свои сообщения в папку для чтения (см. Выше) и дождитесь, пока Мирт опросит папку (значение по умолчанию -
1000 ms
). - Как только это будет сделано, перейдите к
final.txt
, чтобы просмотреть все сообщения, добавленные в тот же файл.
Недостатком является то, что несмотря на то, что этот процесс на 100 процентов работает, сообщение, добавленное таким образом, не будет разделено никакими средствами. Так это будет выглядеть, как показано ниже
|2688684|||||||||||||||||||||||||199912271408||||||002376853MSH|^~\&|EPIC|EPICADT|
^End of first message
Вы также можете попробовать использовать HL7Browser (www.nule.org), инструмент, который похож на 7Edit, с меньшим количеством функций, но бесплатно.
Вы должны иметь возможность открывать много файлов сообщений HL7, HL7Browser будет кэшировать их в своем средстве просмотра и должен позволять вам сохранять их все в один файл.
Надежда помогает
Davide
если у вас есть несколько файлов HL7 в одной папке и хотите, чтобы объединить их в 1 HL7 файл, вы можете сделать следующее:
- создать пакетный файл в этой папке combine.cmd
написать следующее в этот пакетный файл
del combined.hl7
for %%f in (*.hl7) do type "%%f" >> combined.hl
move combined.hl combined.hl7
- запустить этот командный файл
результата: все HL7 файлы в этой папке, объединяются в один файл с именем «combined.hl7»
+1 за его сложный вопрос. – Sid
Вы должны определить, что «берет» для вас, открывает файлы и добавляет содержимое? Если это так, просто создайте скрипт на любом современном языке программирования, это, возможно, 10 строк кода. –