Γρήγορη και απλή: Να κάνετε μόνο για ανάγνωση μια φόρμα του InfoPath (Τις υπηρεσίες InfoPath Forms Services στο MOSS)

Υπάρχει ένα κοινό σενάριο επιχειρήσεων όπως αυτή:

  • Χρήστης συμπληρώνει μια φόρμα του InfoPath.
  • Υποβάλλει φόρμα.
  • Μακρόχρονη διαδικασία ροής εργασίας ξεκινά.
  • Κατά την εκτέλεση της ροής εργασίας, δεν θέλουμε κανέναν να αλλάξετε το περιεχόμενο της φόρμας.

Αυτό το παράδειγμα office.microsoft.com Περιγράφει τον τρόπο για να δημιουργήσετε μια ξεχωριστή προβολή"" και το σήμα ολόκληρη την άποψη ως μόνο για ανάγνωση. Αυτό είναι μια εφαρμόσιμη προσέγγιση, αλλά έχει το μειονέκτημα ότι έχω δημιουργήσει αποτελεσματικά δύο ολόκληρο εκδόσεις της ίδιας μορφής και πρέπει τώρα να τους κρατήσει σε συγχρονισμό με μη αυτόματο τρόπο. Εάν προσθέσετε ένα πεδίο στην προβολή "δυνατότητα επεξεργασίας", στη συνέχεια πρέπει να το προσθέσετε στην μη επεξεργάσιμη προβολή, καθώς και. Πάροδο του χρόνου, με διάφορους προγραμματιστές, μπορεί να υπάρξει κάποια απόκλιση.

Αυτή η εναλλακτική μέθοδος θα μπορούσε να λειτουργήσει καλύτερα σε ορισμένες περιπτώσεις:

  • Προσθέσετε ένα νέο πεδίο στη φόρμα που ονομάζεται "IsEditable".
  • Ορίστε την προεπιλεγμένη τιμή σε true.
  • Προωθούν κατά τη δημοσίευση σε MOSS.
  • Στη ροή εργασίας, Ορίστε την τιμή της IsEditble σε false.
  • Να επιστρέψετε στη φόρμα.
  • Προσθήκη ενός κανόνα που "κατά το άνοιγμα της φόρμας", Απενεργοποίηση αποθήκευσης κουμπί όταν το IsEditable έχει τιμή false.

Το μειονέκτημα αυτής της προσέγγισης είναι ότι όλα τα πεδία θα εξακολουθεί να είναι επεξεργάσιμα στην οθόνη. Ο χρήστης μπορεί να πάρει μια εσφαλμένη εντύπωση ότι μπορούν πραγματικά να αλλάξουν το περιεχόμενο. Μπορείτε να μετριάσετε που με την τοποθέτηση σε κάποιο κείμενο ότι η φόρμα είναι απενεργοποιημένη, ενδεχομένως με μεγάλα κόκκινα γράμματα στο επάνω μέρος της σελίδας.

Σε ένα έργο, Δημιούργησα μια κατάσταση ροής εργασίας"" προβολή. Καθώς η ροή εργασίας προχώρησε, με τον οποίο θα ενημερώσει πεδία του ειδικού καθεστώτος που είχε προαχθεί από τη φόρμα. Όταν ο χρήστης ανοίξει τη μορφή, την ανοιχτή φόρμα"" κανόνας μεταβεί αυτόματα σε ότι η προβολή και ο χρήστης είχε μια ωραία λίγο συνοπτική κατάσταση.

</Τέλος>

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

5 thoughts on «Γρήγορη και απλή: Να κάνετε μόνο για ανάγνωση μια φόρμα του InfoPath (Τις υπηρεσίες InfoPath Forms Services στο MOSS)

  1. Paul Galvin

    Dan, γράψατε "συγνώμη μου άγνοια, αλλά όταν αναφέρεστε σε αποθήκευση"" κουμπί, αναφέρεστε στο κουμπί που εμφανίζεται στην κορυφή της φόρμας του infopath, όταν εμφανίζεται στο Sharepoint, που πιστεύω ότι είναι ενεργοποιημένη η "άνοιγμα και αποθήκευση Επιλογές φόρμας" κατά τη σχεδίαση της φόρμας? Αν ναι, Πώς μπορεί αυτό να απενεργοποιηθεί από έναν κανόνα – Θα έχετε εξέτασε, αλλά πρέπει να λείπει κάτι που είναι προφανές. Ευχαριστώ, Dan"

    Από την εμπειρία μου, "πιο πραγματικό." μορφές παραγωγής σταματήσουν να έχουν ένα συγκεκριμένο κουμπί που χρησιμοποιείται για την αποθήκευση της φόρμας. Η προεπιλεγμένη αποθήκευσης συνάρτηση στο InfoPath θα σας ζητήσει ένα όνομα αρχείου και συνήθως θέλουμε να δημιουργήσει αυτό το όνομα αρχείου αυτόματα. Έτσι, Εννοώ να απενεργοποιήσετε το κουμπί Προσαρμοσμένη υποβολή. HTH,

    –Paul Galvin

  2. Χωρίς όνομα

    Συγνώμη μου άγνοια, αλλά όταν αναφέρεστε σε αποθήκευση"" κουμπί, αναφέρεστε στο κουμπί που εμφανίζεται στην κορυφή της φόρμας του infopath, όταν εμφανίζεται στο Sharepoint, που πιστεύω ότι είναι ενεργοποιημένη η "άνοιγμα και αποθήκευση Επιλογές φόρμας" κατά τη σχεδίαση της φόρμας? Αν ναι, Πώς μπορεί αυτό να απενεργοποιηθεί από έναν κανόνα – Θα έχετε εξέτασε, αλλά πρέπει να λείπει κάτι που είναι προφανές. Ευχαριστώ, Dan

  3. Του χρήστη Rajput
    Paul,
    Μπορείτε να χρησιμοποιήσετε μορφοποίηση υπό όρους σε μια φόρμα του InfoPath? Έχω μια φόρμα προβολής δεδομένων στο sharepoint που είναι μόνο για ανάγνωση χρησιμοποιώντας τη μορφοποίηση υπό όρους για να «εμφανίζονται’ ανενεργό στο χρήστη – ανάλογα με το όνομά τους. Απλώς δεν ξέρω αν μπορείτε να το κάνετε με τη μορφή Infopath?
    Χαιρετισμούς
    Πράγμα
  4. Paul Galvin
    eugalatha,
    Καλό σημείο και της προσέγγισης που περιγράφω παραπάνω θα πρέπει να τροποποιηθούν. Αν έπρεπε να την επιτρέψει υπό όρους σε ορισμένους τομείς να ενημερωθούν, στη συνέχεια είμαστε μάλλον πίσω στο πολλαπλών προβολών, ή πολλή λογική υπό όρους ενεργοποίηση/απενεργοποίηση. Η θεμελιώδης ιδέα θα ήταν το ίδιο — Χρησιμοποιήστε σημαίες για να διαχειριστείτε ποια κομμάτια της φόρμας είναι ενεργοποιημένες και ροή εργασίας έθεσαν αυτές τις σημαίες ανάλογα με τις ανάγκες.
  5. erugalatha wrote:

    Τι θα συμβεί στο σενάριο όπου θέλετε να συλλέξετε υπογραφές έγκρισης/άρνησης ως ροή εργασίας εκτελείται? Αν απενεργοποιήσετε το πλαίσιο Αποθήκευση – δεν επιτρέπεται η περαιτέρω επεξεργασία – Έτσι αν ψάχνω σωστά σε αυτό που έχεις να εγκαταλείψει τη μορφή επεξεργάσιμες για τη συλλογή υπογραφών = καμία λύση.

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

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