OL2000: Εργασία με ορισμών φόρμας και μη επαναλαμβανόμενες φόρμες

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 207896 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τον τρόπο οι προσαρμοσμένες φόρμες εφαρμόζονται στο Outlook και παρέχει προτάσεις για διευθυνσιοδότηση απροσδόκητη συμπτώματα που ενδέχεται να αντιμετωπίσετε κατά τη δημιουργία λύσης που βασίζεται σε φόρμες του Outlook.

Περισσότερες πληροφορίες

ΣΗΜΕΙΩΣΗ: Σε αυτό το άρθρο είναι μια σημαντική διαφορά μεταξύ τους όρους, "στοιχεία" και "Φόρμες". Ένας όρος αναφέρεται σε "καταγραφή" πληροφοριών (μια ομάδα πεδίων) σε φάκελο. Μια φόρμα αποτελεί βασικά το "περιβάλλον εργασίας" για το στοιχείο και τυπικά δεν περιέχει δεδομένα. Δημοσιεύεται σε φάκελο ή σε βιβλιοθήκη φορμών προκειμένου να χρησιμοποιηθεί με στοιχεία του φακέλου.

Κατά τη δημιουργία λύσης προσαρμοσμένης φόρμας με το Outlook είναι σημαντικό να μπορούν να αναγνωρίζουν πόσο Outlook χρησιμοποιεί προσαρμοσμένη φόρμα σε σχέση με τα στοιχεία σε ένα φάκελο.

Μια "τυπική" λύση προσαρμοσμένων φορμών

Αν θέλετε να δημιουργήσετε μια προσαρμοσμένη φόρμα επαφής για να αντικαταστήσετε την προεπιλεγμένη φόρμα επαφής του Outlook, ο συνηθισμένος τρόπος είναι ο εξής:
    • Ξεκινήστε με μια νέα, προεπιλεγμένη φόρμα επαφής που θα την χρησιμοποιήσετε ως βάση για την προσαρμοσμένη φόρμα σας.
    • Προσαρμόστε τη φόρμα σύμφωνα με τις ανάγκες σας.
    • Δημοσιεύστε τη φόρμα στο φάκελο "Επαφές" (Contacts).
    • Ορίστε τη φόρμα ως προεπιλεγμένη φόρμα του φακέλου "Επαφές" (Contacts), αλλάζοντας τις ιδιότητες του φακέλου.
Κάθε στοιχείο του Outlook έχει ένα πρότυποΗ κλάση μηνύματοςτο πεδίο για να παρακολουθεί ποια μορφή πρέπει να χρησιμοποιηθεί για την εμφάνιση του στοιχείου. Είναι η προεπιλεγμένη κλάση μηνύματος για μια επαφήIPM.Contactκαι όταν η φόρμα έχει δημοσιευτεί στην κλάση μηνύματος αλλάζει ανάλογα με το όνομα της δημοσιευμένης φόρμας. Έτσι στα προηγούμενα βήματα, αν η φόρμα ονομαζόταν MyForm κατά την έκδοσή του θα έχει μια κλάση μηνύματος IPM.Contact.MyForm. Όταν δημιουργείτε ένα νέο στοιχείο με βάση τη δημοσιευμένη φόρμα, τοΗ κλάση μηνύματοςτο πεδίο του στοιχείου ορίζεται ως IPM.Contact.MyForm.

Για περισσότερες πληροφορίες σχετικά με την εργασία με κλάσεις μηνυμάτων, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
201087OL2000: Τρόπος ενημέρωσης υπαρχόντων στοιχείων για χρήση νέας προσαρμοσμένης φόρμας

Μη επαναλαμβανόμενες φόρμες

Στο παραπάνω τυπικό σενάριο, οι πληροφορίες για τη φόρμα (ορισμός φόρμας) δεν αποθηκεύονται με κάθε στοιχείο. Η φόρμα είναι βασικά "συνδεδεμένο" χρησιμοποιώντας τοΗ κλάση μηνύματοςΠεδίο (Field). Το μέγεθος ενός τυπικού στοιχείου κυμαίνεται από 300 έως 500 byte.

ΣΗΜΕΙΩΣΗ: Για τους σκοπούς της απλότητα, αυτό χρησιμοποιεί το άρθρο, ο όρος "συνδεδεμένη φόρμα" για να υποδηλώνει μια κατάσταση στην οποία ο ορισμός φόρμας δεν αποθηκεύεται μέσα σε ένα στοιχείο και τοΗ κλάση μηνύματοςτο πεδίο έχει ρυθμιστεί να χρησιμοποιεί μια προσαρμοσμένη φόρμα.

Ωστόσο, είναι δυνατή η αποθήκευση ορισμού φόρμας με στοιχείο. Τα στοιχεία στα οποία είναι αποθηκευμένος ο ορισμός προσαρμοσμένης φόρμας αναφέρονται ως "στοιχεία μη επαναλαμβανόμενης φόρμας"

Όταν μια φόρμα είναι επαναλαμβανόμενη να μπορεί να χρησιμοποιεί τον ορισμό φόρμας που είναι αποθηκευμένο με το στοιχείο αντί για τη δημοσιευμένη φόρμα. Αν ένας ορισμός φόρμας έχει αποθηκευτεί με ένα στοιχείο στο στοιχείοΗ κλάση μηνύματοςμετατρέπεται στην προεπιλεγμένη κλάση μηνύματος για αυτόν τον τύπο φόρμας, όπωςIPM.Contact.

Τυπικοί τρόποι μετατροπής φορμών σε μη επαναλαμβανόμενες φόρμες

Μπορείτε να καθορίσετε ότι μια φόρμα είναι μια one-off κάνοντας κλικ για να επιλέξετε το "Αποστολή ορισμού της φόρμας με το στοιχείο"πλαίσιο ελέγχου της φόρμαςΙδιότητες (Properties)σελίδα σε κατάσταση σχεδίασης. Αυτή η ενέργεια είναι η συνηθισμένη, όταν η φόρμα δεν είναι καταχωρημένη σε βιβλιοθήκη φορμών, στην οποία ο παραλήπτης έχει πρόσβαση. Η επιλογή αυτή εξασφαλίζει ότι το άτομο βλέπει την προσαρμοσμένη φόρμα κατά το άνοιγμα του στοιχείου.

Απροσδόκητη δημιουργία μη επαναλαμβανόμενης φόρμας για ένα στοιχείο

Ας υποθέσουμε ότι έχετε ένα σενάριο για συνδεδεμένες φόρμες και ότι έχετε ήδη δημιουργήσει 10 στοιχεία που χρησιμοποιούν τη δημοσιευμένη προσαρμοσμένη φόρμα. Εάν ανοίξετε ένα από τα στοιχεία και ο ορισμός φόρμας έχει αλλάξει με κάποιο τρόπο για ένα συγκεκριμένο είδος, το Outlook μπορεί αυτόματα one-off στοιχείου (δημιουργία μια μη επαναλαμβανόμενη φόρμα) και να αποθηκεύσετε τον ορισμό της φόρμας με το στοιχείο. Για ναΗ κλάση μηνύματοςτο πεδίο μπορεί να αλλάξει στην προεπιλεγμένη κλάση μηνύματος για αυτόν τον τύπο στοιχείου και αυξάνει σημαντικά το μέγεθος του στοιχείου.

Ακολουθούν γνωστά σενάρια όπου μπορεί απροσδόκητα να δημιουργηθούν μη επαναλαμβανόμενες φόρμες για στοιχεία.

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

    Αν θέλετε να αλλάξετε τη φόρμα για όλα τα στοιχεία στο φάκελο αντί να ανοίξετε ένα υπάρχον στοιχείο, ακολουθήστε τα εξής βήματα:

    1. Ανοίξτε ένα νέο στοιχείο με βάση την προσαρμοσμένη φόρμα.
    2. Κάντε αλλαγές σχεδίασης φόρμας στο στοιχείο αυτό.
    3. Χρησιμοποιώντας αυτό το στοιχείο, δημοσιεύσετε ξανά τη φόρμα με το ίδιο όνομα.
    4. Κλείστε και μην αποθηκεύσετε αλλαγές στο στοιχείο.
    Όλα τα στοιχεία του φακέλου μπορεί τώρα να χρησιμοποιήσετε την ενημερωμένη προσαρμοσμένη φόρμα την επόμενη φορά που ανοίγουν τα στοιχεία επειδή τοΗ κλάση μηνύματοςεξακολουθεί να αναφέρεται στην ίδια δημοσιευμένη φόρμα. Την πρώτη φορά που ανοίγει ένα στοιχείο όταν αλλάζει η φόρμα Outlook εν συντομία ενδέχεται να εμφανιστεί ένα μήνυμα που δηλώνει ότι η νέα φόρμα εγκαθίσταται (αντιγράφεται στο χώρο προσωρινής αποθήκευσης φορμών).
  • Χρησιμοποιήσατε τον κώδικα της Microsoft Visual Basic Scripting Edition (VBScript) στην προσαρμοσμένη φόρμα και χρησιμοποιήσατε ορισμένες μεθόδους ή εντολές που προκαλούν την αλλαγή του ορισμού της φόρμας του στοιχείου. Οι πιο συχνές μέθοδοι που προκαλούν αυτήν τη συμπεριφορά είναι οι εξής:

    • Μέθοδοι που υπάρχουν για τοFormDescriptionObject.
    • Μέθοδοι που σχετίζονται με τις ιδιότητες των στοιχείων ελέγχου, συνήθως για την ενεργοποίηση/απενεργοποίηση στοιχείων ελέγχου ή για να τα αποκρύψετε/εμφανίσετε.
    • Μέθοδοι που σχετίζονται με τοΕνέργειαObject.

    ΣΗΜΕΙΩΣΗ: Σε προηγούμενες εκδόσεις του Outlook, τοShowFormPageANDHideFormPageμέθοδοι προκάλεσε ένα μη επαναλαμβανόμενο στοιχείο. Αυτό προκύπτει πλέον στο Outlook 2000. Για περισσότερες πληροφορίες σχετικά με αυτήν την αλλαγή, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
    218618OL2000: ShowFormPage, HideFormPage πλέον Δημιουργία μη επαναλαμβανόμενες στοιχείων
  • Δημιουργήσατε ένα πεδίο για να χρησιμοποιηθεί στο φάκελο αλλά το πεδίο δεν υπήρχε ουσιαστικά μέσα στο στοιχείο κατά τη δημοσίευση της φόρμας. Σε αυτήν την περίπτωση, εάν δημιουργήσετε ένα νέο στοιχείο με βάση την προσαρμοσμένη φόρμα και χρησιμοποιήσετε τη δυνατότητα επεξεργασίας εντός των κελιών του Outlook για να εισαγάγετε μια τιμή σε ένα στοιχείο σε προβολή πίνακα, το Outlook θα προσθέσει αυτόματα το πεδίο ορισμένο από το χρήστη στο στοιχείο κατά τη λειτουργία. Με την ενέργεια αυτή αλλάζει ο ορισμός της φόρμας και επομένως δημιουργείται μια μη επαναλαμβανόμενη φόρμα για το στοιχείο. Για πρόσθετες πληροφορίες σχετικά με τη χρήση πεδίων που ορίζονται από το χρήστη στις λύσεις, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
    201438OL2000: Εργασία με πεδία που ορίζονται από το χρήστη στις λύσεις

Συνήθη συμπτώματα

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

  • Ένα προειδοποιητικό μήνυμα για ιούς μακροεντολών εμφανίζεται απροσδόκητα όταν ανοίξετε ένα στοιχείο. Οι μη επαναλαμβανόμενες φόρμες αποτελούν συνήθη αιτία του προειδοποιητικού μηνύματος ασφαλείας ενεργοποίησης/απενεργοποίησης που εμφανίζει το Outlook, αν μια φόρμα περιέχει κώδικα VBScript. Επειδή ο κώδικας δεν σε μια φόρμα δημοσιευμένη ή αξιόπιστη, αλλά στην πραγματικότητα στο ίδιο το στοιχείο, το Outlook ενδέχεται να εμφανίζει πάντα το προειδοποιητικό μήνυμα. Η ιδανική περίπτωση είναι να προσπαθήσετε να αποφύγετε το σενάριο που καθιστά τη φόρμα μη επαναλαμβανόμενη κατά πρώτο λόγο.

    Για περισσότερες πληροφορίες σχετικά με την προειδοποίηση ασφαλείας, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
    207913OL2000: Γιατί Outlook εμφανίζει ένα προειδοποιητικό μήνυμα ασφαλείας όταν ανοίγετε ένα στοιχείο
  • Το μέγεθος ενός στοιχείου αυξάνεται απροσδόκητα.
  • Το εικονίδιο ενός στοιχείου αλλάζει απροσδόκητα, υποδηλώνοντας συνήθως αλλαγή στο πεδίο κλάσης του μηνύματος.

Αναγνώριση στοιχείου μη επαναλαμβανόμενης φόρμας

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

Ένα στοιχείο είναι μια μη επαναλαμβανόμενη αν τοΗ κλάση μηνύματοςτο πεδίο είναι η προεπιλεγμένη κλάση μηνύματος για αυτόν τον τύπο στοιχείου, αλλά όταν το στοιχείο ανοίγει τη φόρμα που χρησιμοποιείται για την εμφάνιση του στοιχείου είναι μια προσαρμοσμένη φόρμα.

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

Βήματα για την αναπαραγωγή του ζητήματος

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για επεξήγηση, χωρίς να παρέχει καμία εγγύηση, είτε σιωπηρή είτε ρητή, περιλαμβανομένων, ενδεικτικά, των σιωπηρών εγγυήσεων εμπορευσιμότητας ή/και καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται, καθώς και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες, για να καλύψουν τις συγκεκριμένες ανάγκες σας.
Εάν δεν έχετε μεγάλη εμπειρία προγραμματισμού, ίσως χρειαστεί να επικοινωνήσετε με κάποιον πιστοποιημένο συνεργάτη της Microsoft (Microsoft Certified Partner) ή να χρησιμοποιήσετε τις συμβουλευτικές υπηρεσίες Microsoft Advisory Services. Για περισσότερες πληροφορίες, επισκεφθείτε αυτές τις τοποθεσίες της Microsoft στο Web:

Πιστοποιημένοι συνεργάτες της Microsoft -https://partner.microsoft.com/global/30000104

Συμβουλευτικές υπηρεσίες της Microsoft-http://support.Microsoft.com/GP/advisoryservice

Για περισσότερες πληροφορίες σχετικά με τις επιλογές υποστήριξης που είναι διαθέσιμες και τον τρόπο επικοινωνίας με τη Microsoft, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSΤα ακόλουθα βήματα εξηγούν πώς προσθέτοντας ένα πεδίο ορισμένο από το χρήστη σε ένα στοιχείο μπορεί να δημιουργήσει μια μη επαναλαμβανόμενη φόρμα.
  1. Ανοίξτε ένα νέο μήνυμα αλληλογραφίας.
  2. Στο διακομιστήΕργαλείαμενού, κάντε κλικ στο κουμπίΦόρμεςκαι, στη συνέχεια, κάντε κλικ στο κουμπίΣχεδίαση φόρμας.
  3. Χρησιμοποιώντας την εργαλειοθήκη στοιχείων ελέγχου, προσθέστε έναΣτοιχείο CommandButtonΓια να τοP.2του διαφημιζόμενου πελάτη Β.
  4. Στο διακομιστήMAPIμενού, κάντε κλικ στο κουμπίΠροβολή κώδικα. Προσθέστε τον ακόλουθο κώδικα VBScript σε VBScript Editor και, στη συνέχεια, κλείστε το πρόγραμμα επεξεργασίας:
    Sub CommandButton1_click()
       ' This changes the form definition by adding a text field.
       Set MyProp = Item.UserProperties.Add("MyField",1)
       ' Send the item
       Item.Send
    End Sub
    					
  5. Στο διακομιστήΕργαλείαμενού, κάντε κλικ στο κουμπίΔημοσίευση φόρμας ωςκαι, στη συνέχεια, δημοσιεύστε τη φόρμα στο φάκελο "Εισερχόμενα" ως "Φόρμα1"
  6. Όταν σας ζητηθεί να ενεργοποιήσετε το "Αποστολή ορισμού της φόρμας με το στοιχείο"επιλογή, κάντε κλικ στο κουμπίΟΧΙ,. Κλείστε χωρίς να αποθηκεύσετε τις αλλαγές στη φόρμα.
  7. Στο διακομιστήΕνέργειεςμενού, κάντε κλικ στο κουμπίΝέα Φόρμα1Για να ανοίξετε ένα στοιχείο που βασίζεται στη φόρμα.
  8. Απευθύνετέ το στον εαυτό σας.
  9. Χρήση τουΣτοιχείο CommandButtonσεP.2Για να στείλετε το μήνυμα.
  10. Όταν λάβετε το μήνυμα, ανοίξτε και διαβάστε το.
Λάβετε υπόψη ότι θα εμφανιστεί το προειδοποιητικό μήνυμα για τις μακροεντολές. Επίσης, το μέγεθος του στοιχείου είναι σχετικά μεγάλο (~6K).

Εναλλακτικός τρόπος αντιμετώπισης

Εάν πρέπει να έχετε ένα σενάριο όπου ένα στοιχείο μπορεί να αποτελέσει μια one-off, μπορείτε να αντιμετωπίσετε τις επιπτώσεις από ένα μη επαναλαμβανόμενο στοιχείο, επαναφέρει το πεδίο κλάσης μηνύματος και στη συνέχεια αποθηκεύσετε το στοιχείο στον κώδικα. Για παράδειγμα, χρησιμοποιήστε τον ακόλουθο κώδικα αντί για τον κωδικό που δίνεται παραπάνω στην ενότητα "Βήματα για την αναπαραγωγή του προβλήματος" και το στοιχείο δεν μπορεί να ενεργοποιήσει το προειδοποιητικό μήνυμα για μακροεντολές.
Sub CommandButton1_click()
   ' Save the MessageClass property
   sSaveMessageClass = Item.MessageClass

   ' This changes the form definition
   Set MyProp = Item.Userproperties.Add("MyField", 1)

   ' Restore the MessageClass property
   Item.MessageClass = sSaveMessageClass

   ' Save the changes to the form
   Item.Save

   ' Send the item
   Item.Send

End Sub
				
ΣΗΜΕΙΩΣΗ: Εάν αλλάξετε μέσω προγραμματισμού την κλάση μηνύματος ενός στοιχείου, δεν μειώνεται το μέγεθος του στοιχείου. Δεν υπάρχει τρόπος για την πραγματική κατάργηση του ορισμού ανεπιθύμητης φόρμας από ένα στοιχείο παρά μόνο με τη δημιουργία νέου στοιχείου χωρίς τον ορισμό φόρμας και με την αντιγραφή των δεδομένων από το παλιό στοιχείο στο νέο.

Αναφορές

Για πρόσθετες πληροφορίες σχετικά με τους διαθέσιμους πόρους και απαντήσεις σε συνήθεις ερωτήσεις που αφορούν τις λύσεις του Microsoft Outlook 2000, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
146636OL2000: Ερωτήσεις σχετικά με προσαρμοσμένες φόρμες και λύσεις για το Outlook

Ιδιότητες

Αναγν. άρθρου: 207896 - Τελευταία αναθεώρηση: Τετάρτη, 21 Σεπτεμβρίου 2011 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Outlook 2000 Standard Edition
Λέξεις-κλειδιά: 
kbinfo kbmt KB207896 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:207896

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com