Supporto della codifica esteso
Per impostazione predefinita, la pipeline di ricezione HL7, BTAHL72X, supporta solo la codifica ASCII. Ciò significa che tutti i caratteri in un messaggio di input con un valore equivalente maggiore di 127 vengono sostituiti con "?". Questo perché i caratteri con un valore equivalente maggiore di 127 non sono rappresentati nel set di caratteri ASCII.
L'acceleratore BizTalk per HL7 (BTAHL7) offre il supporto per due nuove codifica:
Europa occidentale
UTF-8
Creare e creare un componente della pipeline personalizzato per implementare il supporto di codifica estesa. Il componente della pipeline personalizzata usa il disassembler BTAHL7 2.X. Si crea un percorso di ricezione che usa la pipeline personalizzata per elaborare i messaggi. Per testare la posizione di ricezione e la pipeline personalizzata, si crea una porta di invio che usa BTAHL7 2.XSendPipeline.
Per creare una pipeline personalizzata
In Visual Studio 2013 aggiungere un nuovo progetto vuoto BizTalk Server.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nuovo progetto, scegliere Aggiungi e quindi fare clic su Nuovo elemento.
Nella finestra di dialogo Aggiungi nuovo elemento aggiungere una nuova pipeline di ricezione.
Dalla casella degli strumenti della pipeline trascinare il disassembler BTAHL7 2.X nell'editor della pipeline e rilasciarlo nella fase DisassembleDrop Here destinazione.
Nota
Se il disassembler BTAHL7 2.7 non è nella casella degli strumenti, fare clic con il pulsante destro del mouse sulla casella degli strumenti e scegliere Scegli elementi. Nella scheda Componente della pipeline BizTalk della finestra di dialogo Scegli elementi casella degli strumenti selezionare la casella di controllo BTAHL7 2.X Disassembler e quindi fare clic su OK.
Nel riquadro Proprietà per il disassembler BTAHL7 2.X, nell'elenco a discesa Codifica charset selezionare Codifica europea occidentale o codifica UTF8 .
Nota
HL7 supporta solo la codifica ASCII (impostazione predefinita), l'Europa occidentale e la codifica UTF8. Non selezionare le altre opzioni di codifica perché HL7 non li supporta.
Scegliere Salva tutti dal menu File.
Distribuire il progetto.
Creare una nuova posizione di ricezione per continuare.
Per creare un percorso di ricezione che usa la pipeline personalizzata
Nel menu Start fare clic su Programmi, scegliere BizTalk Server e quindi fare clic su BizTalk Server Amministrazione.
Nella console di amministrazione BizTalk Server espandere BizTalk ServerAdministration, espandere Gruppo BizTalk, espandere Applicazioni, espandere l'applicazione designata per l'assembly della pipeline (per impostazione predefinita, Applicazione BizTalk 1), fare clic con il pulsante destro del mouse su Posizioni di ricezione, scegliere Nuovo e quindi fare clic su Posizione di ricezione unidirezionale.
Nella finestra di dialogo Proprietà percorso di ricezione selezionare il nome della pipeline personalizzata creata nell'elenco a discesa Ricezione pipeline . Questo è il nome dell'oggetto pipeline personalizzato, non della pipeline BTAHL7 2X.
Per creare una porta di invio per testare la posizione e la pipeline di ricezione
Nel menu Start fare clic su Programmi, scegliere BizTalk Server e quindi fare clic su BizTalk Server Amministrazione.
Nella console di amministrazione di BizTalk Server espandere BizTalk ServerAdministration, espandere Gruppo BizTalk, espandere Applicazioni, espandere l'applicazione designata per l'assembly della pipeline (per impostazione predefinita, Applicazione BizTalk 1), fare clic con il pulsante destro del mouse su Porte di invio, scegliere Nuovo e quindi fare clic su Porta di invio statica unidirezionale.
Nell'elenco a discesa Invia pipeline della finestra di dialogo Proprietà porta di invio selezionare BTAHL72XSendPipeline.
Per testare la posizione e la pipeline di ricezione
Eliminare un file contenente caratteri speciali e salvato con la stessa codifica specificata nella pipeline personalizzata nel percorso designato nella posizione di ricezione. Il file nel percorso di output deve mantenere i caratteri speciali.
Nota
Se si tenta di elaborare un file che usa una codifica non supportata (tenere presente che sono supportati solo ASCII, Western European e UTF8), viene registrato un errore nell'applicazione Visualizzatore eventi con ID errore: 5633.
Nota
Se si esegue il test di una pipeline personalizzata configurata per la codifica UTF8, è necessario collegare i caratteri contrassegno ordine byte al messaggio passato. Se si esegue il test di una pipeline personalizzata configurata per la codifica europea occidentale, non associare caratteri BOM.