Η συνάρτηση CreateObject ή τη συνάρτηση ActiveXObject μπορεί να δημιουργήσει ένα σφάλμα δέσμης ενεργειών στο InfoPath

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

Συμπτώματα

Μπορείτε να χρησιμοποιήσετε το Microsoft VBScriptCreateObjectλειτουργία ή τη Microsoft JScriptActiveXObjectσυνάρτηση για να δημιουργήσετε μια παρουσία ενός στοιχείου ελέγχου ActiveX. Εάν δημιουργήσετε την εμφάνιση ενός στοιχείου ελέγχου ActiveX σε μια λειτουργική μονάδα δέσμης ενεργειών από μια κλήση συνάρτησης σε μια φόρμα του Microsoft Office InfoPath, ενδέχεται να εμφανιστεί ένα από τα ακόλουθα μηνύματα λάθους.
Δεν είναι δυνατή η δημιουργία αντικειμένου από το διακομιστή αυτοματισμού
Δεν είναι δυνατή η δημιουργία αντικειμένου από το στοιχείο ActiveX. (Run-time error '429': ActiveX component can't create object.)

Αιτία

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

Για περισσότερες πληροφορίες σχετικά με το πώς οι ζώνες ασφαλείας επηρεάζουν το επίπεδο πρόσβασης που έχουν οι φόρμες στους πόρους του υπολογιστή σας, κάντε κλικ στο κουμπίΣτη Βοήθεια του Office InfoPath 2007 ή του Microsoft Office InfoPath 2003Στο διακομιστήΒοήθεια (Help)μενού, πληκτρολογήστεΠληροφορίες για τις ζώνες ασφαλείαςΣτοΑναζήτηση γιαστο παράθυρο της Βοήθειας και στη συνέχεια κάντε κλικ στο κουμπίΈναρξη αναζήτησηςΓια να προβάλετε το θέμα.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα σε φόρμα του InfoPath, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Κάνει τη φόρμα μια πλήρως αξιόπιστη φόρμα που βασίζεται σε URN.
  • Για να προσθέσετε τη διεύθυνση URL του διακομιστή που φιλοξενεί τη φόρμα του InfoPath στη λίστα των αξιόπιστων τοποθεσιών στον Microsoft Internet Explorer.
  • Ψηφιακή υπογραφή ενός προτύπου φόρμας. (Ισχύει για το InfoPath)

Κάνει τη φόρμα μια πλήρως αξιόπιστη φόρμα που βασίζεται σε URN

Η πλήρως αξιόπιστη φόρμα βασίζεται σε URN πρέπει να εγκατασταθεί στον υπολογιστή σας χρησιμοποιώντας μια δέσμη ενεργειών προσαρμοσμένη εγκατάσταση ή χρησιμοποιώντας το πακέτο Microsoft Installer συστήματος. Αυτό επιτρέπει στοιχεία ActiveX να δημιουργηθεί ακόμα και αν δεν επισημαίνονται τα στοιχεία ActiveXΑσφαλής για αξιόπιστη δέσμη ενεργειώνήΑσφαλές για προετοιμασία με μη αξιόπιστα.

Μπορείτε να μετατρέψετε ένα πρότυπο φόρμας σε μια φόρμα που βασίζεται σε URN με μη αυτόματο τρόπο. Ωστόσο, η μη αυτόματη μετατροπή είναι κουραστική και είναι ευάλωτος σε σφάλματα. Μπορείτε επίσης να μετατρέψετε μια τυπική φόρμα σε μια φόρμα που βασίζεται σε URN, χρησιμοποιώντας το εργαλείο RegForm.exe που είναι το εργαλείο καταχώρησης φόρμας της γραμμής εντολών που περιλαμβάνεται στο InfoPath κιτ ανάπτυξης λογισμικού (SDK). Το εργαλείο RegForm.exe κάνει τις απαραίτητες αλλαγές στο αρχείο ορισμού φόρμας και το αρχείο προτύπου XML. Το εργαλείο Regform.exe repackages στη συνέχεια τα αρχεία σε ένα αρχείο .xsn και κατόπιν δημιουργεί ένα προσαρμοσμένο πρόγραμμα εγκατάστασης για την εγκατάσταση του τροποποιημένου προτύπου φόρμας.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης του SDK για το InfoPath 2003, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4
Η προεπιλεγμένη θέση εγκατάστασης του InfoPath 2003 SDK είναι C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools.

Για να δείτε τις επιλογές γραμμής εντολών, πληκτρολογήστε την ακόλουθη γραμμή εντολών σε ένα παράθυρο γραμμής εντολών:
regform /?
Παρατηρήστε ότι η χρήση του διακόπτη /U και ο διακόπτης /T στη γραμμή εντολών. The /U switch specifies the URN to use for the form template. The /T switch specifies that the form template is fully trusted. This sets therequireFullTrustattribute in the form definition (.xsf) file to Yes.

The following command line produces a .js file and a .bak file in the same folder as the template that you are converting:
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
The .bak file is a copy of the original form template file before the URN-based changes. The .js file is a script file that you can use to install the URN-based form.

To run the .js script, type the following code at the command line, and then press ENTER:
Cscript <full path of your .js file>
For additional information about a URN-based form or about the RegForm.exe tool, see the "Using the Form Registration Tool" topic in the InfoPath 2003 SDK Help documentation.

For more information about InfoPath 2007 and the InfoPath 2007 SDK, visit the following Microsoft Web site:
http://office.microsoft.com/en-us/infopath/FX100647031033.aspx?CTT=96&Origin=CL100607051033

Add the URL of the server that hosts the InfoPath form to the list of trusted sites in Microsoft Internet Explorer

When you add the URL of the server that hosts the InfoPath form as a trusted site, you receive the following message when you run the code:
An ActiveX control on this page might be unsafe to interact with other parts of this page. Do you want to allow this interaction?
Εάν κάνετε κλικ στο κουμπίYES, the code runs. Εάν κάνετε κλικ στο κουμπίΟΧΙ,, you may receive the error messages that are mentioned in the "Symptoms" section, and the code will not run.

To add a site as a trusted site, follow these steps:
  1. Start Internet Explorer.
  2. Στο διακομιστήΕργαλείαμενού, κάντε κλικ στο κουμπίΕπιλογές Internet (Internet Options).
  3. ΣτοΕπιλογές Internet (Internet Options)dialog box, click theSecurityTAB.
  4. Στο διακομιστήSecurityκαρτέλα, κάντε κλικ στο κουμπίΑξιόπιστες τοποθεσίες (Trusted Sites).
  5. Κάντε κλικΤοποθεσίες.
  6. Add the URL of the server that hosts the InfoPath form to theAdd this Web site to the zoneText box.

    For example, if the name of the server that hosts the InfoPath form isο_διακομιστής_μου, the URL that you must add to the text box is http://ο_διακομιστής_μου.
  7. Κάντε κλικADD.

    This adds the newly-entered site to theWeb sitesπλαίσιο λίστας.
  8. Κάντε κλικOkδύο φορές.

    This commits the change and then closes the dialog box.

Digitally sign a form template

This applies to InfoPath 2003 Service Pack 1. If you digitally sign a form template with a trusted certificate, you can set the security level for the form template to Full Trust. Full Trust means that the form can access files and settings on the user's computer or on a different domain. Additionally, you can deploy and update that form template by sending the form template and updated versions of the form template to others by using an e-mail program.

To digitally sign a form with a trusted certificate, follow these steps:
  1. In Design mode, clickForm OptionsΣτο διακομιστήΕργαλείαΜενού (Menu).
  2. ΣτοForm Optionsπαράθυρο διαλόγου, κάντε κλικ στοSecuritytab in InfoPath 2003 or click to select theSecurity and Trustcheck box in InfoPath 2007.
  3. underForm Signingin InfoPath 2003, click to select theSign this formΠλαίσιο ελέγχου.

    underForm Template Signaturein InfoPath 2007, click to select theSign this form templateΠλαίσιο ελέγχου.
  4. Κάντε κλικSelect Certificate.
  5. ΣτοSelect Certificatedialog box, click the certificate that you want to digitally sign the form with.
ΣΗΜΕΙΩΣΗIf a certificate is not trusted on a user's computer, Microsoft Office InfoPath 2003 displays a security message and requires the user to enable trust for the certificate issuer before the user can open the form.

Αναφορές

For additional information about how to obtain the latest service pack for Microsoft Office, click the following article number to view the article in the Microsoft Knowledge Base:
870924How to obtain the latest service pack for Office 2003

Ιδιότητες

Αναγν. άρθρου: 832512 - Τελευταία αναθεώρηση: Πέμπτη, 22 Σεπτεμβρίου 2011 - Αναθεώρηση: 5.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
Λέξεις-κλειδιά: 
kbdownload kbprb kbautomation kbnofix kbmt KB832512 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:832512

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

 

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