ΕΠΙΔΙΌΡΘΩΣΗ: Η επεξεργασία μηνυμάτων EDI από XML σε επίπεδο αρχείο αποτυγχάνει όταν περιέχει έναν κενό κόμβο σε έναν δευτερεύοντα βρόχο στο BizTalk Server

Ισχύει για
BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard

Συμπτώματα

Ας υποθέσουμε ότι χρησιμοποιείτε ηλεκτρονική ανταλλαγή δεδομένων (EDI) στο Microsoft BizTalk Server. Κατά την επεξεργασία του μηνύματος EDI από την XML (Extensible Markup Language) σε ένα επίπεδο αρχείο στη διοχέτευση αποστολής EDI, ενδέχεται να παρατηρήσετε ότι η διαδικασία αποτυγχάνει αν το μήνυμα περιέχει έναν κενό κόμβο σε έναν δευτερεύοντα βρόχο. Για παράδειγμα, ο κόμβος δηλώνεται ως <ns0:DTM_SubLoop/> αντί για <ns0:DTM_SubLoop></ns0:DTM_SubLoop>.

Επιπλέον, ενδέχεται να λάβετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:

Σημείωση

  • Όνομα αρχείου καταγραφής: Εφαρμογή
  • Πηγή: BizTalk Server
    Ημερομηνία: Ημερομηνία/Ώρα
    Το Αναγνωριστικό συμβάντος: 5743
    Κατηγορία εργασίας: BizTalk Server
    Επίπεδο:
    Προειδοποιητικές λέξεις-κλειδιά:
    Κλασικός χρήστης: Δ/Υ
    Υπολογιστής: Όνομα_υπολογιστή
    Περιγραφή: Ο προσαρμογέας απέτυχε να μεταδώσει μήνυμα κατά τη μετάβαση στη θύρα αποστολής "SendPort1" με διεύθυνση URL "FilePath\FileName". Θα αναμεταδοθεί μετά το χρονικό διάστημα επανάληψης που καθορίστηκε για αυτήν τη θύρα αποστολής. Λεπτομέρειες:"Δεν είναι δυνατή η ανάγνωση του ρεύματος που παράγεται από τον αγωγό.
  • Λεπτομέρειες: Σφάλμα: 1 (Σφάλμα επιπέδου τμήματος)
    SegmentID: AMT
    Θέση στο TS: 36 2:
    Απροσδόκητο τμήμα ".
    Event Xml: <Event xmlns="FilePath\FileName">  
    <Σύστημα>    
    <Όνομα παρόχου="BizTalk Server" />    
    <Προσδιοριστικά EventID="32960">5743</EventID>    
    <Επίπεδο>3</Επίπεδο>    
  • <Εργασία>1</Εργασία>
    <Λέξεις-κλειδιά>0x80000000000000</Λέξεις-κλειδιά>
    <TimeCreated SystemTime="Date/Time" />    
    <EventRecordID>1159013</EventRecordID>    
    <Εφαρμογή></Κανάλι καναλιού>    
    <Όνομα>υπολογιστή/Υπολογιστής<>    
    <Ασφάλεια />  
    </Σύστημα>  
    <Δεδομένα συμβάντος>    
    <Data>SendPort1</Data>    
    <Δεδομένα>/Δεδομένα<>    
    <Δεδομένα>: Δεν είναι δυνατή η ανάγνωση της ροής που παράγεται από τη διοχέτευση.
     Λεπτομέρειες: Σφάλμα: 1 (σφάλμα επιπέδου τμήματος) SegmentID: Θέση AMT στο TS: 36 2: Μη αναμενόμενο τμήμα< /Δεδομένα></Δεδομένα συμβάντος></Συμβάν>

Επίλυση

Αυτό το πρόβλημα διορθώνεται στις ακόλουθες αθροιστικές ενημερώσεις για BizTalk Server:

Αθροιστική ενημερωμένη έκδοση 7 για BizTalk Server 2013 R2

Αθροιστική ενημερωμένη έκδοση 3 για BizTalk Server 2016

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Παραπομπές

Για πληροφορίες σχετικά με τα service pack και τη λίστα αθροιστικών ενημερώσεων για το BizTalk Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2555976 Service pack και λίστα αθροιστικών ενημερώσεων για BizTalk Server

Για περισσότερες πληροφορίες σχετικά με BizTalk Server επείγουσες επιδιορθώσεις, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2003907 Πληροφορίες σχετικά με τις άμεσες επιδιορθώσεις μέσω BizTalk και την υποστήριξη Service Pack