Υπάρχει ένα κοινό σενάριο επιχειρήσεων όπως αυτή:
- Χρήστης συμπληρώνει μια φόρμα του InfoPath.
- Υποβάλλει φόρμα.
- Μακρόχρονη διαδικασία ροής εργασίας ξεκινά.
- Κατά την εκτέλεση της ροής εργασίας, δεν θέλουμε κανέναν να αλλάξετε το περιεχόμενο της φόρμας.
Αυτό το παράδειγμα office.microsoft.com Περιγράφει τον τρόπο για να δημιουργήσετε μια ξεχωριστή προβολή"" και το σήμα ολόκληρη την άποψη ως μόνο για ανάγνωση. Αυτό είναι μια εφαρμόσιμη προσέγγιση, αλλά έχει το μειονέκτημα ότι έχω δημιουργήσει αποτελεσματικά δύο ολόκληρο εκδόσεις της ίδιας μορφής και πρέπει τώρα να τους κρατήσει σε συγχρονισμό με μη αυτόματο τρόπο. Εάν προσθέσετε ένα πεδίο στην προβολή "δυνατότητα επεξεργασίας", στη συνέχεια πρέπει να το προσθέσετε στην μη επεξεργάσιμη προβολή, καθώς και. Πάροδο του χρόνου, με διάφορους προγραμματιστές, μπορεί να υπάρξει κάποια απόκλιση.
Αυτή η εναλλακτική μέθοδος θα μπορούσε να λειτουργήσει καλύτερα σε ορισμένες περιπτώσεις:
- Προσθέσετε ένα νέο πεδίο στη φόρμα που ονομάζεται "IsEditable".
- Ορίστε την προεπιλεγμένη τιμή σε true.
- Προωθούν κατά τη δημοσίευση σε MOSS.
- Στη ροή εργασίας, Ορίστε την τιμή της IsEditble σε false.
- Να επιστρέψετε στη φόρμα.
- Προσθήκη ενός κανόνα που "κατά το άνοιγμα της φόρμας", Απενεργοποίηση αποθήκευσης κουμπί όταν το IsEditable έχει τιμή false.
Το μειονέκτημα αυτής της προσέγγισης είναι ότι όλα τα πεδία θα εξακολουθεί να είναι επεξεργάσιμα στην οθόνη. Ο χρήστης μπορεί να πάρει μια εσφαλμένη εντύπωση ότι μπορούν πραγματικά να αλλάξουν το περιεχόμενο. Μπορείτε να μετριάσετε που με την τοποθέτηση σε κάποιο κείμενο ότι η φόρμα είναι απενεργοποιημένη, ενδεχομένως με μεγάλα κόκκινα γράμματα στο επάνω μέρος της σελίδας.
Σε ένα έργο, Δημιούργησα μια κατάσταση ροής εργασίας"" προβολή. Καθώς η ροή εργασίας προχώρησε, με τον οποίο θα ενημερώσει πεδία του ειδικού καθεστώτος που είχε προαχθεί από τη φόρμα. Όταν ο χρήστης ανοίξει τη μορφή, την ανοιχτή φόρμα"" κανόνας μεταβεί αυτόματα σε ότι η προβολή και ο χρήστης είχε μια ωραία λίγο συνοπτική κατάσταση.
</Τέλος>
Dan, γράψατε "συγνώμη μου άγνοια, αλλά όταν αναφέρεστε σε αποθήκευση"" κουμπί, αναφέρεστε στο κουμπί που εμφανίζεται στην κορυφή της φόρμας του infopath, όταν εμφανίζεται στο Sharepoint, που πιστεύω ότι είναι ενεργοποιημένη η "άνοιγμα και αποθήκευση Επιλογές φόρμας" κατά τη σχεδίαση της φόρμας? Αν ναι, Πώς μπορεί αυτό να απενεργοποιηθεί από έναν κανόνα – Θα έχετε εξέτασε, αλλά πρέπει να λείπει κάτι που είναι προφανές. Ευχαριστώ, Dan"
Από την εμπειρία μου, "πιο πραγματικό." μορφές παραγωγής σταματήσουν να έχουν ένα συγκεκριμένο κουμπί που χρησιμοποιείται για την αποθήκευση της φόρμας. Η προεπιλεγμένη αποθήκευσης συνάρτηση στο InfoPath θα σας ζητήσει ένα όνομα αρχείου και συνήθως θέλουμε να δημιουργήσει αυτό το όνομα αρχείου αυτόματα. Έτσι, Εννοώ να απενεργοποιήσετε το κουμπί Προσαρμοσμένη υποβολή. HTH,
–Paul Galvin
Συγνώμη μου άγνοια, αλλά όταν αναφέρεστε σε αποθήκευση"" κουμπί, αναφέρεστε στο κουμπί που εμφανίζεται στην κορυφή της φόρμας του infopath, όταν εμφανίζεται στο Sharepoint, που πιστεύω ότι είναι ενεργοποιημένη η "άνοιγμα και αποθήκευση Επιλογές φόρμας" κατά τη σχεδίαση της φόρμας? Αν ναι, Πώς μπορεί αυτό να απενεργοποιηθεί από έναν κανόνα – Θα έχετε εξέτασε, αλλά πρέπει να λείπει κάτι που είναι προφανές. Ευχαριστώ, Dan
Τι θα συμβεί στο σενάριο όπου θέλετε να συλλέξετε υπογραφές έγκρισης/άρνησης ως ροή εργασίας εκτελείται? Αν απενεργοποιήσετε το πλαίσιο Αποθήκευση – δεν επιτρέπεται η περαιτέρω επεξεργασία – Έτσι αν ψάχνω σωστά σε αυτό που έχεις να εγκαταλείψει τη μορφή επεξεργάσιμες για τη συλλογή υπογραφών = καμία λύση.