Chức năng CreateObject hoặc chức năng ActiveXObject có thể tạo ra một lỗi script trong InfoPath

Hỗ trợ dành cho Office 2003 đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Office 2003 vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và các tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:832512
TRIỆU CHỨNG
Bạn có thể sử dụng Microsoft VBScript CreateObject chức năng hoặc Microsoft JScript ActiveXObject chức năng tạo một thể hiện của một thành phần ActiveX. Nếu bạn tạo ra trường hợp một thành phần ActiveX trong mô-đun kịch bản của một chức năng gọi cho một hình thức Microsoft Office InfoPath, bạn có thể nhận được một trong các thông báo lỗi sau đây.
Tự động hóa hệ phục vụ không thể tạo đối tượng
ActiveX thành phần không thể tạo đối tượng
NGUYÊN NHÂN
Các hình thức InfoPath luôn luôn chạy trong bối cảnh của một khu vực an ninh Internet. Vùng bảo mật Internet xác định các hành động kịch bản trong một hình thức có thể thực hiện và những hành động mà kịch bản trong một hình thức không thể thực hiện. Thông thường, lỗi này xảy ra bởi vì khu vực an ninh Internet nơi các mẫu chạy không cho phép các thành phần ActiveX được tạo ra nếu các thành phần ActiveX không được đánh dấu An toàn cho kịch bản không đáng tin cậy hoặc An toàn để khởi động không đáng tin cậy. Điều này có nghĩa rằng tác giả của các điều khiển không xác nhận rằng các thành phần không thể gây ra thiệt hại cho hệ thống của bạn nếu trình bày với kịch bản độc hại hoặc dữ liệu độc hại.

Để biết thêm chi tiết về cách vùng bảo mật ảnh hưởng đến mức truy nhập các hình thức phải tài nguyên trên máy tính của bạn, nhấp vào Microsoft Office InfoPath 2003 hoặc giúp đỡ Office InfoPath 2007 trên các Trợ giúp trình đơn, loại Về vùng bảo mật trong các Tìm kiếm hộp trong cửa sổ trợ giúp, và sau đó nhấp vào Bắt đầu tìm kiếm để xem các chủ đề.
GIẢI PHÁP
Để làm việc xung quanh vấn đề này của bạn dưới hình thức InfoPath, sử dụng một trong những phương pháp sau đây:
  • Thực hiện dưới hình thức một hoàn toàn tin cậy URN dựa trên hình thức.
  • Thêm URL của máy chủ lưu trữ dạng InfoPath vào danh sách site tin cậy trong Microsoft Internet Explorer.
  • Ký điện tử tiêu bản mẫu. (Áp dụng cho InfoPath)

Thực hiện dưới hình thức một hoàn toàn tin cậy URN dựa trên hình thức

Hoàn toàn tin cậy URN dựa trên mẫu phải được cài đặt trên máy tính của bạn bằng cách sử dụng một kịch bản cài đặt tuỳ chỉnh hoặc bằng cách sử dụng các gói phần mềm cài đặt hệ thống Microsoft. Điều này cho phép các thành phần ActiveX được tạo ra ngay cả khi các thành phần ActiveX không được đánh dấu An toàn cho kịch bản không đáng tin cậy hoặc An toàn để khởi động không đáng tin cậy.

Bạn có thể chuyển đổi một hình thức tiêu chuẩn để một URN dựa trên hình thức bằng tay. Tuy nhiên, hướng dẫn sử dụng chuyển đổi là tẻ nhạt và dễ bị lỗi. Bạn cũng có thể chuyển đổi một hình thức tiêu chuẩn để một URN dựa trên hình thức bằng cách sử dụng công cụ RegForm.exe là các công cụ dòng lệnh mẫu đăng ký được bao gồm với bộ phát triển phần mềm InfoPath (SDK). Công cụ RegForm.exe làm cho những thay đổi cần thiết để tệp định nghĩa mẫu và mẫu tập tin XML. Công cụ Regform.exe sau đó repackages các tập tin vào một tập tin .xsn và sau đó tạo ra một chương trình cài đặt để cài đặt bản sửa đổi dạng mẫu.

Để biết thêm chi tiết về cách tải InfoPath 2003 SDK, ghé thăm Web site sau của Microsoft:Vị trí cài đặt mặc định của InfoPath 2003 SDK là c: Program Files Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools.

Để xem tùy chọn dòng lệnh, gõ dòng lệnh sau đây trong một cửa sổ lệnh:
regform /?
Thông báo việc sử dụng chuyển /U và switch /T dòng lệnh. Chuyển /U chỉ định URN để sử dụng cho các mẫu hình thức. Chuyển đổi /T chỉ định dạng mẫu là hoàn toàn đáng tin cậy. Điều này đặt các requireFullTrust thuộc tính trong hình thức tệp định nghĩa (.xsf) để có.

Dòng lệnh sau đây sản xuất một tập tin .js và .bak trong thư mục tương tự như các mẫu mà bạn đang chuyển đổi tệp:
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
Các tập tin .bak là một bản sao của hình thức nguyên bản mẫu tập tin trước khi thay đổi dựa trên URN. .Js tệp là một tập lệnh mà bạn có thể sử dụng để cài đặt các URN dựa trên hình thức.

Để chạy .js script, loại mã sau đây tại dòng lệnh, và sau đó nhấn ENTER:
Cscript <full path of your .js file>
Thông tin bổ sung về một URN dựa trên hình thức hoặc về công cụ RegForm.exe, xem các chủ đề "Bằng cách sử dụng các hình thức đăng ký cụ" trong các tài liệu giúp đỡ SDK InfoPath 2003.

Để biết thêm chi tiết về InfoPath 2007 và InfoPath 2007 SDK, ghé thăm Web site sau của Microsoft:

Thêm URL của máy chủ lưu trữ dạng InfoPath vào danh sách site tin cậy trong Microsoft Internet Explorer

Khi bạn thêm URL của các máy chủ mà chủ các hình thức InfoPath như là một trang web đáng tin cậy, bạn nhận được thông báo sau khi bạn chạy mã:
Điều khiển ActiveX trên trang này có thể là không an toàn để tương tác với các phần khác của trang này. Bạn có muốn cho phép tương tác này?
Nếu bạn bấm vào Có, mã chạy. Nếu bạn bấm vào Không, bạn có thể nhận các thông báo lỗi được đề cập trong phần "Triệu chứng", và mã sẽ không chạy.

Để thêm một trang web là một trang web đáng tin cậy, hãy làm theo các bước sau:
  1. Bắt đầu Internet Explorer.
  2. Trên các Công cụ trình đơn, nhấp vào Tuỳ chọn Internet.
  3. Trong các Tuỳ chọn Internet hộp thoại hộp, bấm vào các Bảo mật tab.
  4. Trên các Bảo mật tab, bấm vào Site tin cậy.
  5. Nhấp vào Các trang web.
  6. Thêm URL của máy chủ lưu trữ các hình thức InfoPath để các Thêm trang Web vào vùng hộp văn bản.

    Ví dụ, nếu tên của hệ phục vụ mà chủ InfoPath là hình thức MyServer, URL mà bạn phải thêm vào hộp văn bản là http://MyServer.
  7. Nhấp vào Thêm.

    Điều này cho biết thêm các trang web mới được đưa vào để các Các trang web hộp danh sách.
  8. Nhấp vào Ok hai lần.

    Điều này cam kết những thay đổi và sau đó đóng hộp thoại.

Ký điện tử cho một mẫu hình thức

Điều này áp dụng cho InfoPath 2003 Service Pack 1. Nếu bạn ký điện tử tiêu bản mẫu với một chứng chỉ tin cậy, bạn có thể đặt mức bảo mật cho các mẫu hình thức đầy đủ tin tưởng. Tin tưởng đầy đủ có nghĩa là dạng có thể truy nhập tệp và thiết đặt trên máy tính của người dùng hoặc trên một tên miền khác nhau. Ngoài ra, bạn có thể triển khai và Cập Nhật mà tiêu bản mẫu bằng cách gửi tiêu bản mẫu và các phiên bản Cập Nhật của các mẫu hình thức cho người khác bằng cách sử dụng một chương trình thư điện tử.

Để ký điện tử một hình thức với một chứng chỉ tin cậy, hãy làm theo các bước sau:
  1. Trong chế độ thiết kế, nhấp vào Hình thức tùy chọn trên các Công cụ trình đơn.
  2. Trong các Hình thức tùy chọn hộp thoại hộp, bấm vào các Bảo mật tab trong InfoPath 2003 hoặc bấm để chọn các Bảo mật và tin tưởng kiểm tra hộp trong InfoPath 2007.
  3. Dưới Tạo thành ký kết InfoPath 2003, nhấn vào đây để chọn các Đăng mẫu này hộp kiểm.

    Dưới Dạng mẫu chữ ký InfoPath 2007, nhấn vào đây để chọn các Đăng tiêu bản mẫu này hộp kiểm.
  4. Nhấp vào Chọn chứng chỉ.
  5. Trong các Chọn chứng chỉ hộp thoại hộp, bấm vào chứng chỉ mà bạn muốn ký điện tử cho mẫu với.
Chú ý Nếu một chứng chỉ không đáng tin cậy trên máy tính của người sử dụng, Microsoft Office InfoPath 2003 hiển thị một thông báo bảo mật và đòi hỏi người dùng để cho phép sự tin tưởng cho công ty phát hành chứng chỉ trước khi người dùng có thể mở các hình thức.
THAM KHẢO
Để biết thêm chi tiết về làm thế nào để có được gói dịch vụ mới nhất cho Microsoft Office, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
870924Làm thế nào để có được gói dịch vụ mới nhất cho Office 2003
IP2007

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 832512 - Xem lại Lần cuối: 09/22/2011 20:05:00 - Bản sửa đổi: 3.0

Microsoft Office InfoPath 2007, Microsoft Office InfoPath 2003

  • kbdownload kbprb kbautomation kbnofix kbmt KB832512 KbMtvi
Phản hồi