Uso delle proprietà di contesto
Il motore di messaggistica BizTalk Accelerator per HL7 (BTAHL7) e i relativi componenti usano internamente le proprietà del contesto. Non è consigliabile modificare i valori impostati dal motore per alcune proprietà di contesto, perché può influire sulla logica di esecuzione del motore. Tuttavia, è possibile modificare un numero elevato di proprietà non impostate dal motore. È possibile usare le proprietà di contesto per la creazione di espressioni di filtro sulle porte di trasmissione. Per altre informazioni, vedere Impostazione delle espressioni di filtro sulle porte di trasmissione. È anche possibile usare le proprietà di contesto nelle espressioni di filtro per le orchestrazioni. Le proprietà sono disponibili per le espressioni di filtro purché un progetto abbia un riferimento agli schemi delle proprietà globali (che BTAHL7 crea quando si usa uno dei modelli comuni).
La tabella seguente contiene un elenco delle proprietà del contesto del messaggio BTAHL7 usate dal motore di messaggistica. Il motore usa molte di queste proprietà per il routing. Il serializzatore usa altri per l'elaborazione. Queste proprietà hanno un prefisso BTAHL7.
Per altre informazioni sulle proprietà del contesto di BizTalk Server (quelle identificate nelle espressioni di filtro con un prefisso BTS), vedere "Message Context Properties" (Proprietà contesto messaggio) nella Guida di BizTalk Server. BTS. SchemaStrongName e BTS. MessageType sono due proprietà usate dal motore BTAHL7.
Nella tabella seguente le colonne Is promoted e Is required hanno gli effetti seguenti:
Quando IsPromoted è "N", BTAHL7 scrive il valore nel contesto, anziché essere alzato di livello.
Quando IsRequired è "N" per i tipi booleani, BTAHL7 scrive il valore solo se è true.
Quando IsRequired è "N" per i tipi stringa, BTAHL7 scrive il valore se non è vuoto o se esiste un valore predefinito.
Nome proprietà | Viene alzato di livello | È obbligatorio? | Note |
---|---|---|---|
BatchDateTime | S | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
BTAHL7MessageType | S | S | Il serializzatore usa questa proprietà per distinguere i messaggi singoli e in batch. Il disassembler HL7 lo imposta solo per i messaggi batch. La proprietà indica se il messaggio è un singolo messaggio, un messaggio batch in ingresso o un messaggio batch in uscita. Se il serializzatore non lo trova, presuppone che il messaggio sia un singolo messaggio. |
FHS10 | S | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
FHS3 | S | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
FHS4 | S | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
FHS5 | S | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
FHS6 | S | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
FileDateTime | S | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
LastSegmentDelimiter Mancante | N | N | BTAHL7 promuove questa proprietà quando elabora un messaggio batch. |
MessageClass | S | S | Contiene MessageClass2X o MessageClass2Xml per distinguere tra le due classi di messaggi. |
MSA1 | S | S | Applicabile solo per i messaggi ACK. |
MSH1 | N | S | Campo contenente il separatore di campo. Il serializzatore usa questa proprietà. |
MSH2 | N | S | Il serializzatore usa questa proprietà. Campo contenente i caratteri di codifica (separatore dei componenti, separatore di ripetizione, carattere di escape e separatore di sottocomponente). |
MSH3_1 | S | N | Primo componente del campo dell'applicazione di invio. |
MSH3_2 | S | N | Secondo componente del campo dell'applicazione di invio. |
MSH3_3 | S | N | Terzo componente del campo dell'applicazione di invio. |
MSH5_1 | S | N | Primo componente del campo dell'applicazione ricevente. |
MSH5_2 | S | N | Secondo componente del campo dell'applicazione ricevente. |
MSH5_3 | S | N | Terzo componente del campo applicazione ricevente. |
Parseerror | S | S | Indica che si è verificato un errore durante l'analisi. |
SegmentDelimiter2Char | N | N | Carattere che delimita i segmenti. |
ToBeBatched | S | N | Se impostato su false, BTAHL7 non buffera il messaggio da eseguire in batch in un secondo momento; in caso contrario, BTAHL7 invia il messaggio come parte di un batch. |
ZPartPresent | S | N | Indica se è presente un segmento Z non dichiarato. |