Ένα πρότυπο φόρμας μπορεί να περιέχει μόνο δέσμη ενεργειών ή διαχειριζόμενο κώδικα που έχει συνταχθεί σε μία γλώσσα προγραμματισμού. Μπορείτε να αλλάξετε τη γλώσσα προγραμματισμού ενός προτύπου φόρμας καταργώντας την αρχική δέσμη ενεργειών ή τον διαχειριζόμενο κώδικα, καθορίζοντας μια νέα γλώσσα προγραμματισμού, ξαναγράφοντας την αρχική δέσμη ενεργειών ή τον διαχειριζόμενο κώδικα στη νέα γλώσσα προγραμματισμού και, στη συνέχεια, προσθέτοντας τη νέα δέσμη ενεργειών ή τον διαχειριζόμενο κώδικα στο πρότυπο φόρμας.
Σημείωση
Το InfoPath δεν μπορεί να μετατρέψει υπάρχουσες δέσμες ενεργειών ή διαχειριζόμενο κώδικα από μια γλώσσα προγραμματισμού σε άλλη γλώσσα προγραμματισμού.
Σε αυτό το άρθρο
Επισκόπηση
Όταν πρέπει να χρησιμοποιήσετε δέσμη ενεργειών ή διαχειριζόμενο κώδικα για να προσθέσετε επιχειρηματική λογική στο πρότυπο φόρμας, όπως η εκτέλεση ενός σύνθετου υπολογισμού χρησιμοποιώντας τιμές που καταχωρούν οι χρήστες σε φόρμες που βασίζονται στο πρότυπο φόρμας, μπορείτε να προσθέσετε την επιχειρηματική λογική σας χρησιμοποιώντας μία από τις πολλές διαφορετικές γλώσσες προγραμματισμού, συμπεριλαμβανομένων των C# ή microsoft Visual Basic. Αφού προσθέσετε δέσμη ενεργειών ή διαχειριζόμενο κώδικα στο πρότυπο φόρμας, οποιεσδήποτε αλλαγές θέλετε να κάνετε ή οποιαδήποτε νέα δέσμη ενεργειών ή διαχειριζόμενο κώδικα που θέλετε να προσθέσετε στο πρότυπο φόρμας πρέπει να συντάξετε στην ίδια γλώσσα προγραμματισμού.
Καθώς το πρότυπο φόρμας εξελίσσεται ώστε να πληροί τις νέες επιχειρηματικές απαιτήσεις, ίσως χρειαστεί να αλλάξετε τη γλώσσα προγραμματισμού που χρησιμοποιείται στο πρότυπο φόρμας. Για παράδειγμα, φανταστείτε τις ακόλουθες περιπτώσεις:
- Η εταιρεία σας έχει μια νέα πολιτική ότι όλα τα προγράμματα και οι επεκτάσεις προγραμμάτων των Microsoft Windows που αναπτύσσονται από το τμήμα σας χρησιμοποιούν τη γλώσσα προγραμματισμού C#. Τα υπάρχοντα πρότυπα φόρμας που χρησιμοποιούνται στην εταιρεία σας σχεδιάστηκαν με τη γλώσσα προγραμματισμού της Visual Basic. Για να συμμορφωθείτε με τη νέα πολιτική, πρέπει να μετατρέψετε όλα τα πρότυπα φόρμας, ώστε να χρησιμοποιούν τη γλώσσα προγραμματισμού C#.
- Έχετε δημοσιεύσει ένα πρότυπο φόρμας που δημιουργήθηκε στο Microsoft Office InfoPath 2003 και έχει δέσμη ενεργειών γραμμένη σε JScript. Επειδή το Microsoft Office InfoPath 2007 επιτρέπει στους χρήστες σας να συμπληρώνουν φόρμες που βασίζονται σε ένα πρότυπο φόρμας σε ένα πρόγραμμα περιήγησης Web, πρέπει να μετατρέψετε αυτό το πρότυπο φόρμας σε πρότυπο φόρμας με δυνατότητα προγράμματος περιήγησης και, στη συνέχεια, να το δημοσιεύσετε σε διακομιστή που εκτελεί InfoPath Forms Services. Ωστόσο, InfoPath Forms Services μπορούν να εμφανίσουν πρότυπα φόρμας μόνο με διαχειριζόμενες συνελεύσεις κώδικα. Δεν μπορείτε να δημοσιεύσετε ένα πρότυπο φόρμας που περιέχει δέσμη ενεργειών σε ένα διακομιστή που εκτελεί InfoPath Forms Services. Πρέπει να μετατρέψετε τη δέσμη ενεργειών σε διαχειριζόμενη συγκρότηση κώδικα, ώστε να μπορείτε να δημοσιεύσετε το πρότυπο φόρμας σε ένα διακομιστή που εκτελεί InfoPath Forms Services.
- Είστε υπεύθυνοι για τη διατήρηση πολλών προτύπων φόρμας που δεν έχετε σχεδιάσει εσείς. Αυτά τα πρότυπα φόρμας περιέχουν δέσμες ενεργειών γραμμένες σε JScript. Παρόλο που μπορείτε να διαβάζετε και να γράφετε δέσμες ενεργειών γραμμένες σε JScript, είστε πολύ πιο έμπειροι στη σύνταξη δεσμών ενεργειών χρησιμοποιώντας τη γλώσσα προγραμματισμού Microsoft Visual Basic Scripting Edition (VBScript). Επειδή θα διατηρείτε αυτά τα πρότυπα φόρμας, θα είναι πολύ πιο αποτελεσματικό εάν η δέσμη ενεργειών έχει συνταχθεί σε VBScript, επομένως αποφασίζετε να αντικαταστήσετε τις υπάρχουσες δέσμες ενεργειών που έχουν συνταχθεί σε JScript με δέσμες ενεργειών που έχουν συνταχθεί με τη χρήση VBScript.
Εάν θέλετε να αλλάξετε τη γλώσσα προγραμματισμού που χρησιμοποιείται σε ένα υπάρχον πρότυπο φόρμας, πρέπει πρώτα να καταργήσετε την υπάρχουσα δέσμη ενεργειών ή διαχειριζόμενο κώδικα από το πρότυπο φόρμας και, στη συνέχεια, να καθορίσετε τη νέα γλώσσα προγραμματισμού για το πρότυπο φόρμας. Αφού αλλάξετε τη γλώσσα προγραμματισμού στο πρότυπο φόρμας, μπορείτε να γράψετε ξανά τη δέσμη ενεργειών ή τον διαχειριζόμενο κώδικα στη νέα γλώσσα, χρησιμοποιώντας το Microsoft Script Editor ή Microsoft Visual Studio Tools for Applications και, στη συνέχεια, να προσθέσετε τη νέα δέσμη ενεργειών στο πρότυπο φόρμας.
Αλλαγή της γλώσσας προγραμματισμού προτύπου φόρμας
Πριν αλλάξετε τη γλώσσα προγραμματισμού ενός προτύπου φόρμας, μπορείτε να αποθηκεύσετε ένα αντίγραφο του αρχικού πηγαίου κώδικα σε ένα πρόγραμμα επεξεργασίας κειμένου, όπως το Σημειωματάριο της Microsoft, σε περίπτωση που χρειαστεί να ανατρέξετε σε αυτό ή να χρησιμοποιήσετε τον αρχικό κώδικα.
Αποθήκευση του αρχικού πηγαίου κώδικα
Ανοίξτε το πρότυπο φόρμας σε κατάσταση σχεδίασης.
Στο μενού Εργαλεία, τοποθετήστε το δείκτη του ποντικιού στην επιλογή Προγραμματισμός και, στη συνέχεια, κάντε ένα από τα εξής:
- Εάν το πρότυπο φόρμας περιέχει δέσμη ενεργειών, κάντε κλικ στην επιλογή Microsoft Script Editor.
- Εάν το πρότυπο φόρμας περιέχει διαχειριζόμενο κώδικα, κάντε κλικ στην επιλογή Microsoft Visual Studio Tools for Applications.
Στο μενού Επεξεργασία του Microsoft Script Editor ή του Microsoft Visual Studio Tools for Applications, κάντε κλικ στο στοιχείο Επιλογή όλων.
Από το μενού Edit, κάντε κλικ στην εντολή Copy.
Επικολλήστε τον κώδικα που αντιγράψατε σε ένα πρόγραμμα επεξεργασίας κειμένου, όπως το Σημειωματάριο.
Αποθηκεύστε το αρχείο του προγράμματος επεξεργασίας κειμένου.
Αλλαγή της γλώσσας προγραμματισμού του προτύπου φόρμας
Στο μενού Εργαλεία , κάντε κλικ στο στοιχείο Επιλογές φόρμας.
Στην περιοχή Κατηγορία στο παράθυρο διαλόγου Επιλογές φόρμας , κάντε κλικ στην επιλογή Προγραμματισμός.
Στην περιοχή Γλώσσα προγραμματισμού, κάντε κλικ στην επιλογή Κατάργηση κώδικα.
Κάντε κλικ στο κουμπί Ναι στο πλαίσιο μηνύματος που σας προειδοποιεί ότι πρόκειται να καταργήσετε τον κώδικα από το πρότυπο φόρμας.
Στη λίστα Γλώσσα κώδικα προτύπου φόρμας , κάντε κλικ στη γλώσσα που θέλετε να χρησιμοποιήσετε στο πρότυπο φόρμας.
Συμβουλή
Εάν αλλάζετε τη γλώσσα προγραμματισμού σε Visual Basic ή C#, στο πλαίσιο Θέση έργου για Visual Basic και κώδικα C# , πληκτρολογήστε τη θέση όπου θέλετε να αποθηκεύσετε τα αρχεία έργου.