При использовании функции the CreateObject или функцию ActiveXObject могут возникать ошибки сценария в приложении InfoPath

Переводы статьи Переводы статьи
Код статьи: 832512 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Вы можете использовать Microsoft VBScriptФункция CreateObjectфункция или Microsoft JScriptActiveXObjectфункция для создания экземпляра компонента ActiveX. При создании экземпляра компонента ActiveX в модуле сценарий вызова функции для формы Microsoft Office InfoPath, может появиться одно из следующих сообщений об ошибке.
Сервер автоматизации не удается создать объект
Компонент ActiveX не удается создать объект

Причина

Формы InfoPath всегда выполняются в контексте зоны безопасности Интернета. Зона безопасности определяет действия, которые могут выполнять сценарии в форме и действия, которые не удается выполнить сценарий в форме. Как правило, эта ошибка возникает, так как зоны безопасности Интернета, где выполняется формы не разрешает компоненты ActiveX должен быть создан, если компоненты ActiveX, не помеченные какДля ненадежных сценарияилиБезопасный для инициализации без доверия. Это означает, что автор элемента управления не подтверждения, компонент не приведет к повреждению системы, если предоставлен вредоносный сценарий или вредоносных данных.

Для получения дополнительных сведений о влиянии зон безопасности уровня доступа формы к ресурсам на локальном компьютере нажмите кнопкуMicrosoft Office InfoPath 2003 или Office InfoPath 2007 справкинаСправкаменю, типО зонах безопасностивДля поискаполе на панели помощника и нажмите кнопкуНачать поискдля просмотра раздела.

Решение

Для временного решения этой проблемы в форме InfoPath, воспользуйтесь одним из следующих способов:
  • Сделать полностью доверенную форму на основе URN-имя формы.
  • Добавить URL-адрес сервера, на котором размещена форма InfoPath, в список надежных узлов в Microsoft Internet Explorer.
  • Подписать шаблон формы. (Применяется для InfoPath)

Сделать форму на основе URN полностью доверенную форму

Формы на основе URN полного доверия, должны быть установлены на компьютере с использованием сценария для выборочной установки или с помощью пакета установщика Microsoft System. Это позволяет компоненты ActiveX должен быть создан, даже если компоненты ActiveX, не помеченные какДля ненадежных сценарияилиБезопасный для инициализации без доверия.

Можно преобразовать стандартной формы на основе URN форму вручную. Тем не менее преобразование вручную является утомительным и подвержены ошибкам. Также можно преобразовать стандартной формы в форму на основе URN, используя средство RegForm.exe, – это средство командной строки формы регистрации, входит в состав пакета средств разработки программного обеспечения InfoPath (SDK). Средство RegForm.exe делает необходимые изменения в файле определения формы и XML-файл шаблона. Средство Regform.exe затем repackages файлов, в файле с расширением XSN, а затем создает программу установки для установки измененного шаблона формы.

Для получения дополнительных сведений о загрузке пакета SDK InfoPath 2003, посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4
Местоположение установки по умолчанию InfoPath 2003 SDK — это C:\Program Files\Microsoft Office 2003 для разработчиков Resources\Microsoft Microsoft Office InfoPath 2003 SDK\Tools.

Для просмотра списка параметров командной строки, введите следующую команду в окне командной строки:
regform /?
Коммутатор правах использования /U и /T перейдите в командной строке. Параметр /U задает URN-имя для шаблона формы. Параметр /T указывает, что полностью доверенный шаблон формы. Этот параметр задаетrequireFullTrustатрибут в файле формы definition (.xsf), "Да".

Следующая команда создает JS-файла и BAK-файл в той же папке, как шаблон, который при преобразовании:
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
BAK-файл является копией исходного файла шаблона формы до изменения на основе URN. JS-файла является файл сценария, который можно использовать для установки формы на основе URN.

Для запуска сценария с расширением js), введите следующий код в командной строке и нажмите клавишу ВВОД:
Cscript <full path of your .js file>
Для получения дополнительных сведений о форме на основе URN-имя или о средстве RegForm.exe см. раздел "с помощью средства регистрации формы" в документации SDK Справка InfoPath 2003.

Для получения дополнительных сведений о InfoPath 2007 и InfoPath 2007 SDK, посетите следующий веб-узел корпорации Майкрософт:
http://Office.Microsoft.com/en-us/InfoPath/FX100647031033.aspx?CTT=96&Origin=CL100607051033

Добавить URL-адрес сервера, на котором размещена форма InfoPath, в список надежных узлов обозревателя Microsoft Internet Explorer

При добавлении URL-адрес сервера, на котором находится форма InfoPath, в список надежных узлов, появляется следующее сообщение, при выполнении кода:
Элемент управления an ActiveX на этой странице может быть небезопасным для взаимодействия с другими частями на этой странице. Вы действительно хотите разрешить взаимодействие?
Если нажать кнопкуДа, выполняется код. Если нажать кнопкуНетвозможно появление сообщения об ошибках, описанные в разделе «Проблема», будет код выполнения.

Чтобы добавить узел в список надежных узлов, выполните следующие действия:
  1. Запустите Internet Explorer.
  2. НаСредстваменю, нажмите кнопкуСвойства обозревателя.
  3. ВСвойства обозревателядиалоговое окно, нажмите кнопкуБезопасностьвкладку.
  4. НаБезопасностьвкладки, щелкнитеНадежные узлы.
  5. Нажмите кнопкуВеб-узлов.
  6. Добавить URL-адрес сервера, на котором находится форма InfoPath дляДобавить узел в зонутекстовое поле.

    Например, если имя сервера, на котором размещена форма InfoPathМой сервернеобходимо добавить текстовое поле URL-адрес — http://Мой сервер.
  7. Нажмите кнопкуДобавить.

    Используется для добавления узла недавно введенныеВеб-узловполе списка.
  8. Нажмите кнопкуОКдва раза.

    Это сохраняет изменения и закрывает окно диалога.

Цифровая подпись шаблона формы

Это справедливо для InfoPath 2003 с пакетом обновления 1 (SP1). Если подписать шаблон формы с помощью доверенного сертификата, можно установить для шаблона формы уровень безопасности полное доверие. Полное доверие означает, что формы есть доступ к файлам и настройкам на компьютере пользователя или в другом домене. Кроме того, развертывание и обновление шаблона формы путем отправки шаблона формы и обновленные версии шаблона формы другим пользователям с помощью программы электронной почты.

Для цифровой подписи формы с помощью доверенного сертификата, выполните следующие действия:
  1. Режим конструктора в, нажмите кнопкуПараметры формынаСредстваменю.
  2. ВПараметры формыдиалоговое окно, нажмите кнопкуБезопасностьInfoPath 2003 или нажмите кнопку, чтобы выбрать на вкладкеБезопасность и довериефлажок в InfoPath 2007.
  3. В группеПодпись формыInfoPath 2003, установите флажокЭта форма входафлажок в поле.

    В группеПодпись шаблона формыInfoPath 2007, установите флажокЭтот шаблон формы входафлажок в поле.
  4. Нажмите кнопкуВыбор сертификата.
  5. ВВыбор сертификатадиалоговое окно, выберите сертификат, который требуется подписать форму с.
ПримечаниеЕсли сертификат не является доверенным на компьютере пользователя Microsoft Office InfoPath 2003 отображает сообщение безопасности и требует включить доверительные отношения для поставщика сертификата, прежде чем пользователь может открыть форму.

Ссылки

Для получения дополнительных сведений о том, как получить последний пакет обновления для Microsoft Office щелкните следующий номер статьи базы знаний Майкрософт:
870924Как получить последний пакет обновления для Office 2003

Свойства

Код статьи: 832512 - Последний отзыв: 4 октября 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
Ключевые слова: 
kbdownload kbprb kbautomation kbnofix kbmt KB832512 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: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