Εξαγωγή μέσω προγραμματισμού συνημμένα από φόρμες του InfoPath (Συμπεριλαμβανομένων των ονομάτων τους!)

Έχω μια λύση εισόδου δαπάνη για έναν πελάτη που αξιοποιεί το InfoPath και τη ροή εργασίας. Σε ένα σημείο κατά τη διάρκεια της διαδικασίας έγκρισης, Θα πρέπει να δημιουργήσει ένα μήνυμα ηλεκτρονικού ταχυδρομείου που έχει όλα αυτά τα δεδομένα το InfoPath καλή, καθώς και τα συνημμένα τους έτσι ώστε (στεναγμός) κάποιος μπορεί να πάρει αυτά τα δεδομένα και να με μη αυτόματο τρόπο εκ νέου το κλειδί σε μια εφαρμογή βάσης δεδομένων της Oracle.

Δεν είναι πολύ δύσκολο να πάρουν σε ή να αναλύσει τη φόρμα InfoPath. Δεν ήξερα πώς να χειριστεί τα συνημμένα, Ωστόσο. Μετά από μια ώρα ή δύο από poking γύρω από το Ίντερνετ (μια αιωνιότητα!) Βρήκα αυτό το άρθρο: http://support.microsoft.com/kb/892730

Αυτό παρέχει κάποιο πρακτικό κώδικα για να εξαγάγετε το συνημμένο από έναν κόμβο με τη μορφή. (Θα πρέπει ακόμα να βρείτε τον κόμβο και όλα αυτά, αλλά αυτό είναι ακριβώς ανάλυσης XML).

Ξέρω ότι η κατάσχεση είναι κωδικοποίηση base64 και πήγα αρχικά κάτω από τη διαδρομή του ακριβώς εξαγωγή το τα δεδομένα base64, αποκωδικοποίηση αυτό και να αποθηκεύσετε. Ωστόσο, Γρήγορα κατάλαβα ότι δεν ήξερα πώς να πάρει το όνομα του αρχείου μέχρι να βρεθεί το παραπάνω άρθρο.

Στην πραγματικότητα είχε διαπιστώσει ότι αρκετά νωρίς, αλλά είχε αναβληθεί από τη διχασμένη προσωπικότητα. Από τη μία πλευρά, το άρθρο * λέει * είναι καλό για το InfoPath 2007. Ακόμη, το κωδικό και οι οδηγίες είναι όλα σχετικά με το Visual Studio 2003 και αναφορές στο InfoPath 2003.

Κάτω γραμμή, λειτουργεί καλά για μένα τον κωδικό, το εν λόγω άρθρο, υπό τον όρο (μέχρι στιγμής). Μπορώ να πάρω μου φόρμα του InfoPath, Εγώ μπορεί να αναλύσει το, Να βρείτε και να αποκωδικοποιήσει το συνημμένο και ξέρω το όνομά του. Τι περισσότερο μπορεί κάποιος ζητήσει της ζωής?

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Αν ανησυχείτε ότι το περιβάλλον σας του SharePoint μπορεί να είναι ένα tad ανθυγιεινά, Επιτρέψτε μου να συμβάλει σας καθορίσει ότι με ένα τσεκ.

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *