Domanda

Non ho uno schema che ha la proprietà lunghezza massima impostata su tutti i suoi elementi, di varie dimensioni. Sto mappatura per esso e si aspettano che la lunghezza massima sarà superato abbastanza spesso.

C'è un modo dire BizTalk per troncare automaticamente senza dover entrare e configurare manualmente un functoid per ogni elemento?

C'è uno scopo per la proprietà lunghezza massima diverso convalida?

È stato utile?

Soluzione

Non c'è alcuna funzionalità per fare quello che vuoi nel mapper BizTalk - si potrebbe certamente scrivere una sorta di processore pre o post che avrebbe fatto questo, ma io suggerirei si sta andando sulla strada sbagliata.

Ci vorrà più lavoro, ma vorrei consigliare indagare il motivo per cui i sistemi di origine e di destinazione hanno tali schemi differenti. E 'probabilmente un segnale di avvertimento che si desidera troncare tanti campi per essere in grado di trasmettere le informazioni su.

Sarà merita il vostro tempo a lavorare fuori:

  • Sono questi elementi maxLength tutti strettamente necessario?
  • Will troncamento di qualsiasi campo di causare problemi, sia tecnicamente o per gli utenti business?
  • Nel caso in alcuni di questi campi essere invece essere divisa? Forse un sistema definisce un singolo campo di indirizzo di 100 caratteri, mentre l'altro sistema ha una strada e un campo di città.

La proprietà maxLength definisce per quanto tempo un contenuto di elemento può essere. Quindi sì, è unico scopo è quello di fornire regole di convalida aggiuntive per lo schema.

W3C XML Schema Definition :

  

maxLength · prevede:

     

• Vincolare un · spazio · valore di   valori con al più un numero specifico   di unità di lunghezza, in cui le unità di   lunghezza varia a seconda del tipo di base {   Definizione}.

Io preferisco la parola che usano vincolante sopra la parola convalida  - per me questo esprime più chiaramente il concetto di schema XML sia un contratto che definisce cosa il sistema passerà ad altri sistemi. Sfaccettature come maxLength dicono (per il lettore dello schema) che i sistemi nella speranza di consumare questi dati potrebbe rompersi se sono passati qualcosa di più lungo del maxLength.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top