Symptomen
Probleem 1
Overweeg het volgende scenario:
-
U gebruikt Microsoft BizTalk 2013 R2 Accelerator voor HL7 (BTAHL7).
-
U gebruikt een MLLP ontvangen van adapter en een HL7 pijpleiding ontvangt in een tweerichtingsvertrouwensrelatie wordt poort.
-
U instellen de optie Gebruik directe synchrone HL7 ACK op True in het dialoogvenster Eigenschappen voor MLLP vervoer.
-
U maakt een uitgaande hyperlinks op deze twee richtingen wordt poort wilt transformeren de ACK voordat deze wordt verzonden.
In dit scenario wordt de uitgaande kaart wordt niet toegepast op de ACK HL7 en daarom de ACK niet getransformeerd is.
Probleem 2
MLLP verzenden poort controleert de code ACK ACK (het veld MSA.1_AcknowledgmentCode van MSA segment) die wordt geretourneerd door de downstream-systeem en vergelijkt deze met de aanvaardbare ACK-codes die zijn ingesteld in de MLLP verzenden configuration Poorteigenschappen. De ACK-codes die momenteel worden ondersteund door MLLP verzenden poort zijn AA, CA, AE, CE, AR en CR. U kunt alle ACK-codes of een combinatie daarvan. Bijvoorbeeld zijn de volgende codes allemaal geldig:
-
De aangepaste codes moeten worden gescheiden door een komma (,). Bijvoorbeeld: AE, CE, AR, CR, XX, ZZ
-
Als een van de standaard combinaties (een niet-aangepaste optie) is geselecteerd, hoeft u niet te geen waarden invoeren in de eigenschap Aanvaardbare aangepaste ACK-Codes .
-
Om ervoor te zorgen dat de pijplijn-validatie voor de aangepaste ACK-codes slaagt, moet u de vereiste aangepaste ACK-codes toevoegen aan de bijbehorende ACK-schema.
-
U kunt de BizTalkTracking-functie (doordat tracking) voor het bijhouden van het bericht met behulp van de MessageID die is vastgelegd in het gebeurtenislogboek wanneer het bericht wordt opnieuw geprobeerd of geschorst.
Oplossing
Cumulatieve update informatie
Dit probleem werd in eerste instantie opgelost in de volgende cumulatieve update van BizTalk Server:
Zorg ervoor dat u de vereiste uitgaande Map DLL-bestand distribueren en installeren van dit dll-bestand in de globale assembly-cache (GAC):
-
De assembly-naam OutboundMap
Hiervoor moet de volledige naam van de assembly die fungeert als host voor de map Uitgaand. U kunt deze informatie vinden in de eigenschappen van de kaart in de BizTalk Server-beheerconsole. Hier vindt u de informatie voor de assembly en de volledige naam OutboundMap die vereist in de volgende stap. Bijvoorbeeld: uitgaand, versie 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005d = -
OutboundMap naam
Hiervoor moet de volledige naam, inclusief de naamruimte. U kunt deze informatie vinden in de eigenschappen van het bestand *.btm (Namespace.TypeName). Bijvoorbeeld: Outbound.Map1
Opmerking Deze eigenschappen worden alleen toegepast als directe synchrone HL7 ACK is ingesteld op True.
Hoeft u niet de HL7 Disassembler (DASM) in de pijplijn HL7 ontvangen om automatisch genereren van HL7 bevestigingen (bijvoorbeeld de ACK die wordt geretourneerd door een downstream-systeem wordt overhandigd aan de upstream-systeem), de optie uitschakelen ACK Route voor het verzenden van de pijpleiding op poort aanvragen ontvangen voor de partij van de bron als Gebruik directe synchrone HL7 ACK ingesteld op False. Gebruik vervolgens de optie uitgaande toewijzen die beschikbaar in de poort ontvangen.Voor probleem 1
Deze nieuwe functie is alleen van toepassing op de poort ontvangen/locatie. Op dit moment BizTalk poort ontvangen heeft een eigenschap van Binnenkomende toewijzingen . Nadat u deze hotfix hebt geïnstalleerd, is er een extra eigenschap beschikbaar op de locatie ontvangen een map toepassen op een ACK. HL7 Deze extra eigenschap kunt u een kaart naar een toepassing een tweerichtingsvertrouwensrelatie locatie die de set Met directe synchrone HL7 ACK aan (=) de waarde Trueheeft ontvangen. Het enige doel van deze hotfix is dat de gebruiker een map opgeven voor een ACK als Gebruik directe synchrone HL7 ACK aan (=) de waarde Trueis ingesteld.
-
Eigenschap voor Assembly-naam OutboundMap moet de volledige naam van de assembly waarin de uitgaande kaart is ondergebracht, zoals in het volgende voorbeeld:
Uitgaand, versie 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005d =De algemene vergadering moet eerder in de cache van de algemene vergadering. Anders mislukt de transformatie.
-
Eigenschap OutboundMap Name moet de volledige naam van de kaart met inbegrip van de naamruimte.
-
De ontvangen wordt een poort wederzijdse ontvangen en het Gebruik Direct synchrone HL7 ACK -optie is ingesteld op True in de poortconfiguratie MLLP ontvangen.
-
BizTalk-HL7 DASM wordt gebruikt voor het genereren van de ACK. Het onderdeel DASM moet worden gebruikt als opgenomen in de standaard BTAHL72XReceivePipeline of met behulp van de ingebouwde BTAHL7. HL72fDasm-onderdeel van een aangepaste pijpleiding.
-
ACK Route naar een pijpleiding op verzoek-antwoord verzenden ontvangen poort van de bron die partij zijn in de Explorer HL7 configuratie en het Type bevestiging moet worden ingesteld op een andere waarde dan geen.
Voor uitgifte 2
De nieuwe functie is van toepassing op poorten alleen verzenden. Nadat u de hotfix hebt geïnstalleerd, wordt het gedrag wordt gebaseerd op de aanvaardbare ACK-code die u selecteert in de vervolgkeuzelijst in plaats van de code die wordt geleverd door de downstream-systeem.
-
AA, CA: Pogingen AE, CE, P.A., CR en andere wordt uitgesteld.
-
AA, CA, AE, CE: Geaccepteerd en succesvolle: AA, CA, AE, CE en pogingen P.A. en creditnota onderbreekt een andere.
-
AA, CA, AR CR: Geaccepteerd en succesvolle: AA, CA, AR, CR en pogingen AE en CE. Hiermee onderbreekt u een andere.
-
AA, CA, AR, CR, AE, CE: Geaccepteerd en succesvolle: AA, CA, AR, CR, AE, CE en geen andere als resultaat gegeven. ACK wordt opnieuw geprobeerd en bericht geschorst.
-
Aangepaste (waarden worden ingevoerd en gescheiden door een komma). Voorbeeld: AA, AE, Foo, ZZ, ZZZ). Geaccepteerde en succesvolle: AA, CA, AE plus andere ingevoerd u aangepaste ACK zoals Foo, ZZ en ZZZ in dit geval. CE pogingen, P.A.
-
ACK-code die opgegeven in een Aanvaardbare aangepaste ACK-Codes wordt niet opnieuw geprobeerd en is geschorst.
Wanneer u een standaard ACK niet onder Aanvaardbare ACK-Codesinvoert, wordt een foutbericht weergegeven dat lijkt op het volgende geretourneerd:
De adapter is niet verzonden bericht stuurt poort "< SendPortName >" URL "127.0.0.1:33000". De opnieuw moet worden verzonden na de opgegeven voor deze poort verzenden interval voor opnieuw proberen. Details: "bericht met MessageID: < MessageID >ontvangen met een bevestiging, type: fout en ACK code: CE.
Meer informatie
Vereisten voor het installeren van de software-update
Deze hotfix moet u de volgende software nodig hebben:
-
Microsoft BizTalk Server 2013 R2
-
Microsoft BizTalk 2013 R2 Accelerator voor HL7
Opnieuw opstarten vereist
U hoeft de computer niet opnieuw op te starten nadat u deze hotfix hebt toegepast. We raden echter aan dat u sluiten en opnieuw openen van de beheerconsole van BizTalk-na de hotfixinstallatie.
De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Microsoft.Solutions.BTAHL7.HL72fDasm.dll |
3.10.325.2 |
107520 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.PipelineCommon.dll |
3.10.325.2 |
95232 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.Shared.dll |
3.10.325.2 |
99328 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.MLLP.dll |
3.10.325.2 |
128000 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.HL7AckHelper.dll |
3.10.325.2 |
29696 |
09-Feb-2015 |
22:52 |
x86 |
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Referenties
Zie informatie over hotfixes voor BizTalk Servervoor meer informatie over hotfixes voor BizTalk Server. Meer informatie over de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven.
De producten van andere leveranciers die in dit artikel worden beschreven, worden vervaardigd door bedrijven die onafhankelijk van Microsoft zijn. Microsoft geeft geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of betrouwbaarheid van deze producten.