Prendiamo, per esempio il "", mi auguro che chiunque abbia passato del tempo a gestire i messaggi HL7 sappia che il simbolo "" significa che qualcosa dovrebbe essere cancellato. "" non è una stringa vuota, non è un riempitivo, ecc ... Ma occasionalmente, si può incontrare un venditore che persiste nell'inviare "" invece di inviare semplicemente nulla.
Dato che lavoro per una piccola azienda e ho un'interfaccia HL7 estremamente flessibile, posso ignorare "" nei messaggi ricevuti. Ma queste cose stanno aggiungendo.
- Alcuni venditori preferiscono inviare campi personalizzati con componenti di psuedo che lasciano agli altri la possibilità di interpretare se stessi.
- Alcuni fornitori inviano tutte le loro informazioni in segmenti di note e presumono che mostrerai agli utenti solo le informazioni che inviano in un font monospace.
- Alcuni venditori hanno persino l'audacia di inviare feed riga di ritorno a capo alla fine di ogni riga dell'interfaccia di un file.
- Alcuni venditori si rifiutano categoricamente di inviare numeri decimali e in tal modo rifiutano di inviare numeri.
Quindi, con tutta questa umanità paralizzante contro il semplice software di plastica, come si piega senza rompere *? O meglio ancora, come si combatte e si fanno ancora soldi?
* La mia risposta è di solito creare un'interfaccia per l'interfaccia e mantenere pura l'elaborazione HL7, ma non penso che questa sia la soluzione migliore