Πρόσθετη κατηγορία: Το InfoPath
Περίληψη: Μια InfoPath 2007 μορφή ανάπτυξη σε ένα διακομιστή MOSS παρέχει μια αναπτυσσόμενη λίστα των πωλητών που συνδέεται με μια προσαρμοσμένη λίστα MOSS. Κατά την επιλογή ενός προμηθευτή, κανόνες αντιστοιχίσετε τιμές πεδίων σε μια χούφτα των πεδίων κειμένου όπως όνομα ύφασμα πωλήσεων, Διεύθυνση, πόλη, κράτος, ZIP και τηλέφωνο. Απόδοση είναι φρικτή. Μπορούμε να παρατηρήσουμε ότι χειροτερεύει η απόδοση (σε ένα μη-γραμμικό τρόπο) για κάθε επιπλέον πεδίο ενημερώνουμε με αυτόν τον τρόπο. Δηλαδή, Αν απλά ενημερώσετε το όνομα ύφασμα πωλήσεων, παίρνει [x] χρονικό διάστημα. Αν ενημερώνουμε ότι αντιπρόσωπος πωλήσεων, Διεύθυνση1, 2η διεύθυνση, πόλη, κράτος, zip, παίρνει 10 φορές μεγαλύτερη.
Λύση: Γράψτε μια υπηρεσία web (δείγμα κώδικα μπορούν να βρεθούν Εδώ) που μεταβιβάζεται στο όνομα του ο πωλητής και επιστρέφει πίσω τα στοιχεία του προμηθευτή. Στη συνέχεια, αντιστοιχίσετε τα πεδία με τον τρόπο αυτό. Αν και αυτό φαίνεται πάρα πολύ αργή, δεν υπήρχε καμία ορατή διαφορά στην απόδοση, όταν δώσαμε 1 πεδίο σε σχέση με 8 πεδία. Σαν προστιθέμενο επίδομα, Οι χρήστες παίρνουν ένα δροσερό "επικοινωνώντας με το διακομιστή" Κύλωνα επίδραση, ενώ περιμένουν για τη φόρμα να επικαλεσθεί και να καταναλώνουν τα αποτελέσματα της υπηρεσίας.
Θυμάμαι το πρώτο έργο βρύα μου στην οποία θα συμμετέχουν σε. Είχαμε τα ίδια προβλήματα με το Infopath, το χρόνο φόρτωσης, να πάρει πάρα πολύ καιρό. Στο τέλος, εμείς reimplement τα περισσότερα από τις φόρμες του Infopath σε στοιχεία ελέγχου χρήστη μέσα σε ένα έξυπνο τμήμα.