Convenzioni per la sintassi in MSH2

1. Spedizione
2. Ricezione

In spedizione, il nome del documento DEVE essere rinominato (dal client) seguendo una specifica sintassi:

MSHPrefix_RecipientPartyId_BusinessState_UniqueLocalIdentifier[_ConversationId].xml

dove:
- il carattere di underscore "_" è usato come separatore di stringa e mai all’interno delle stringhe;
- MSHPrefix è sempre la stringa "MSH2";
- RecipientPartyId è l’identificatore del party ricevente
(e.g. "IT-12345678909" è un PartyId valido);
- BusinessState è il numero dello stato di business del processo concordato
(se nessun processo di business è stato concordato o usato, il numero "0" è il valore di default, ad indicare "nessun processo di business è usato" e, quindi, "usa il canale di consegna di default");
- UniqueLocalIdentifier è l’identificatore unico, localmente al party mittente (è usualmente un numero locale progressivo);
- l’opzionale ConversationId è un identificatore della conversazione corrente, se non è presente MSH2 genererà un identificatore per la nuova conversazione (sintassi: SenderPartyId-UniqueLocalIdentifier)

Un esempio, in spedizione, di un nome di documento è:

MSH2_IT-12345678909_0_154.xml

dove:
- [MSH-Prefix] = "MSH2";
- [Recipient-PartyId] = "IT-12345678909";
- [BusinessState] = "0"
(significa "nessun processo di business usato" e, quindi, " usa il canale di consegna di default");
- [UniqueLocalIdentifier] = 154
(per esempio, questo significa che il party ha spedito 153 messaggi prima di questo).

In ricezione il documento prende un nome (creato da MSH2) seguendo una specificata sintassi:

MSHPrefix_SenderPartyId_UniqueLocalNumber.xml

dove:
-il carattere underscore "_" è usato solo come separatore di stringa e mani all’interno delle stringhe;
- MSHPrefix è sempre la stringa "MSH2";
- SenderPartyId è sempre l’identificatore del party mittente
(p.es. "IT-12345678909" è un PartyId valido);
- UniqueLocalNumber è un identificatore unico e progressivo, localmente al party ricevente, e è incrementato automaticamente ogni volta che un messaggio è spedito (MSH2 usa l’identificatore ID di un record, relativo a questo messaggio ricevuto, nella tabella InBox).