Domanda

Sto implementando la gestione delle eccezioni per i nostri servizi BizTalk e mi sono imbattuto in un ostacolo piuttosto grave.

Per rendere l'elaborazione delle eccezioni il più generica possibile, e quindi permetterci di usarla per qualsiasi applicazione BizTalk, il nostro schema di errore XML include un nodo xs:any, in cui possiamo inserire una varietà di dati, a seconda dell'effettiva eccezione.Il codice XML generato deve quindi essere presentato a un utente tramite un modulo di InfoPath 2003 per l'intervento manuale prima di essere rappresentato nuovamente in BizTalk.

Il problema è che a InfoPath 2003 non piacciono gli schemi con un nodo xs:any.Ciò che vorremmo davvero fare è mostrare il contenuto del report delle eccezioni in un modulo con tutti i parametri rilevanti mappati e l'intero contenuto del nodo xs:any in una casella di testo, poiché gli utenti che sono in grado di vedere questi messaggi avrà dimestichezza con XML.Sfortunatamente, non riesco a fare in modo che InfoPath carichi lo schema in fase di progettazione.

Qualcuno ha qualche consiglio su come ottenere ciò di cui abbiamo bisogno, per favore?

È stato utile?

Soluzione 2

Sfortunatamente, le cose sono cambiate e abbiamo (quasi) deciso di non utilizzare InfoPath per questo requisito.Ha solo in parte a che fare con il problema xs:any, ma ha più a che fare con audit trail (esterni), chiamate a codice personalizzato e servizi web e un paio di altri fattori.

Altri suggerimenti

Il tuo elemento xs:any ha un minOccurs > 0?

http://msdn.microsoft.com/en-us/library/bb251017.aspx#UnsupportedConstructs

Ho anche letto che, a causa del modo in cui funziona InfoPath, non può gestire più di uno schema per ogni spazio dei nomi.Pertanto, il tuo xs:any (e la sequenza che definisce) dovrebbe avere uno spazio dei nomi univoco.

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