KORRIGERA: Felaktig HL7 ACK genereras när du använder BizTalk Server 2010 Accelerator för HL7

Gäller för: BizTalk Server Branch 2010BizTalk Server Developer 2010BizTalk Server Enterprise 2010

Symptom


När du använder Microsoft BizTalk Server 2010 Accelerator för HL7 (BTAHL7), bekräftelse (ACK) genereras ett felaktigt format.

Till exempel genereras ett ACK i följande format:

ERR. OBX_ObservationResult ^ 9 ^ 23 | HL7nnnn ^ Datatypfel ^ 102 | E|||||||| ^^^^^^^^^^^

Dock är rätt format för en ACK följande:

ERR. OBX ^ 9 ^ 23 | 102 ^ Datatypfel ^ HL70369 | E|||||||| ^^^^^^^^^^^

Kommentarer
  • "OBX_ObservationResult" är en XML-nodnamn, inte en HL7 identifierare.
  • "HL7nnnn" ska egentligen vara koden "HL70369".
  • Ordningen på fälten i segmentet fel är felaktig. "HL7nnnn ^ Datatypfel ^ 102" ska vara "102 ^ Datatypfel ^ HL70369".

Orsak


Problemet beror på en defekt i produkten.

Lösning


Den här snabbkorrigeringen löser följande tre aspekter av problemet:
  • ACK har en identifierare för HL7 i stället för ett namn för XML-nod. ACK har till exempel "OBX" i stället för "OBX_ObservationResult".
  • Felinformation för segmentet fel genereras genom följande riktlinjer:
    • Om värdet i tabellen hittas returnera "HL7nnnn".

      Observera "nnnn" är HL7 numret som undersöks.
    • Ändra "HL7nnnn" till "HL79999"-tabellen valideringsfel.

      Anteckning "HL79999" är ett icke-registervärde fel som är ett speciellt fel för BizTalk Server.
  • Ordningen på fälten i segmentet fel är felaktig. Till exempel "HL7nnnn ^ Datatypfel ^ 102" ändras till "102 ^ Datatypfel ^ HL7nnnn".

Information om snabbkorrigeringen

En snabbkorrigering är tillgänglig från Microsoft. Den här snabbkorrigeringen är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd bara den här snabbkorrigeringen för system med just detta problem.

Om snabbkorrigeringen är tillgänglig för hämtning finns ett avsnitt för "Snabbkorrigeringen är tillgänglig" överst i den här Knowledge Base-artikeln. Om det här avsnittet inte visas, skicka en begäran till Microsofts kundtjänst och Support för att få snabbkorrigeringen.

Obs! Om det uppstår ytterligare problem eller krävs felsökning, kan du behöva skapa en serviceförfrågan. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den här snabbkorrigeringen. En fullständig lista över telefonnummer för Microsofts kundtjänst och Support eller skapa en serviceförfrågan finns på följande Microsoft-webbplats:Obs! "Snabbkorrigeringen tillgänglig"-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att ingen snabbkorrigering är tillgänglig för språket.

Förutsättningar

Du måste ha installerat den här snabbkorrigeringen BTAHL7. Dessutom måste du installera snabbkorrigeringarna som beskrivs i följande artiklar i Microsoft Knowledge Base (KB):
2564013 KORRIGERA: finns en snabbkorrigering som ger ytterligare egenskaper som leveransläge för Minimal lägre Layer Protocol skicka och ta emot kort i BizTalk Accelerator för HL7 i en miljö med BizTalk Server 2010
2607536 KORRIGERA: snabbkorrigering som lägger till stöd för HL7 v2.5.1 meddelandebehandling och åtgärdas flera problem i BizTalk Server 2010 Accelerator för HL7

Krav på omstart

När du har installerat den här snabbkorrigeringen måste du kanske starta om datorn. Om du inte uppmanas att starta om datorn, måste du starta om BizTalk-värd instans tjänster.

Instruktioner för installation

Viktigt Avsnittet, metoden eller aktiviteten innehåller instruktioner om hur du ändrar registret. Allvarliga problem kan dock uppstå om du ändrar registret felaktigt. Se därför till att du följer instruktionerna noga. För extra skydd, säkerhetskopiera registret innan du ändrar det. Du kan sedan återställa registret om det uppstår problem. För mer information om hur du säkerhetskopierar och återställer registret klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
322756 hur du säkerhetskopierar och återställer registret i Windows
Om den aktuella snabbkorrigeringen krävs och BTAHL7 genererar en ACK enligt ändrade schemat måste du följa dessa steg förutom att installera snabbkorrigeringen. Om snabbkorrigeringen inte behövs BTAHL7 genererar till exempel en ACK som saknar liknande symptom som beskrivs i avsnittet "Symptom", du behöver inte följa de här stegen.

Obs!  Följande procedur kräver att en ny registernyckel, återskapar BTAHL7V2XCommon projekt med ändrade scheman och omdistribuera projektet. Om dessa scheman enligt i andra projekt, kräver också återskapar och omdistribuera projekten.
  1. Stoppa BizTalk Server värddatorinstanser.
  2. Distribuera BTAHL7V2XCommon projekt med nya ändrade scheman. Det gör du genom att utföra följande åtgärder:
    • Byt namn på ACK_24_GLO_DEF_949029 i \%\Microsoft BizTalk Accelerator för 2010 för HL7\Templates\Schemas\V2. X\2.4 som ACK_24_GLO_DEF
    • Byt namn på ACK_25_GLO_DEF_949029 i \%\Microsoft BizTalk Accelerator för 2010 för HL7\Templates\Schemas\V2. X\2.5 som ACK_25_GLO_DEF
    Kommentarer
    • Om BTAHL7V2XCommon projekt redan har distribuerat avinstallera projektet, och skapa och distribuera projektet.
    • Om dessa scheman enligt i andra projekt, kräver den här metoden också återskapar och omdistribuera projekten med dessa ändrade scheman.
  3. Skapa en post i registret med typen DWORD med namnet "UseModifiedAck" i följande undernyckel i registret:
    • För 32-bitars (x86) operativsystem:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Accelerator för 2010 för HL7\Version
    • För 64-bitars (x64) operativsystem:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Accelerator för 2010 för HL7\Version
  4. Om snabbkorrigeringen krävs och steg 2 har slutförts, ange det nya värdet för registernyckeln till 1. Om registernyckeln finns inte eller har värdet till ett annat värde än 1, kommer BTAHL7 Generera en ACK som saknar symtom som liknar vad beskrivs i avsnittet "Symptom" (den här proceduren utförs för att säkerställa att befintliga kundlösningar inte störs). Därför, i fall ändrade scheman inte distribueras (steg 2 är inte klar), ange registernyckelvärde till ett annat värde som inte är 1. Om ändrade scheman distribueras (steg 2 har slutförts) måste du ange registernyckeln till 1.
  5. Starta om BizTalk Server värddatorinstanser.

Filinformation

Den engelska versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.
FilnamnFilversionStorlekDatumTidPlattform
Microsoft.solutions.btahl7.pipelinecommon.dll3.9.559.290,52813-Jul-201217:41x86
Microsoft.solutions.btahl7.pipelinemessagecore.dll3.9.559.286,44813-Jul-201217:41x86


Status


Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Mer Information


Mer information om snabbkorrigeringar för BizTalk Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2003907 information om BizTalk-snabbkorrigeringar och service pack-support