Интеграция с другими приложениями > Отслеживание цифровых изделий > Конфигурирование расширения отслеживания цифровых изделий (DPT) Windchill в ThingWorx > Предварительные требования
  
Предварительные требования
ThingWorx включается, чтобы разрешить импорт расширения Windchill.
Импорт расширения по умолчанию отключен в ThingWorx для всех пользователей. Чтобы включить импорт, настройте файл platform-settings.json. Дополнительные сведения см. в разделе сведения о конфигурации platform-settings.json в ThingWorx справочном центре Platform.
1. Откройте файл platform-settings.json. По умолчанию файл находится в папке ThingworxPlatform.
2. Добавьте или обновите следующие параметры ExtensionPackageImportPolicy до значения true, чтобы разрешить импорт расширений.
* 
По умолчанию для всех параметров задано значение false. См. файл platform-settings.json для получения дополнительной информации о каждом параметре.
"ExtensionPackageImportPolicy": {
"importEnabled": false,
"allowJarResources": false,
"allowJavascriptResources": false,
"allowCSSResources": false,
"allowJSONResources": false,
"allowWebAppResources": false,
"allowEntities": false,
"allowExtensibleEntities": false
},
3. Сохраните и закройте файл platform-settings.json.
Сведения о рекомендациях по настройке см. в разделе Импорт расширений в справочном центре ThingWorx Platform.
* 
См. документацию для вашей поддерживаемой версии приложения ThingWorx.
Приложение ThingWorx сконфигурировано для разрешения запросов между несколькими источниками.
Добавьте в сервер ThingWorx Flow фильтр общего доступа к ресурсам независимо от источника (CORS), чтобы включить запросы, независимые от источника. Эта настройка позволит внешнему серверу OSLC получить доступ к данным с сервера ThingWorx Flow.
Выполните следующие шаги, чтобы разрешить веб-сайту выполнить вызов REST к ThingWorx Flow:
1. Закройте все выполняемые экземпляры Nginx.
2. Откройте файл vhost-flow.conf из следующего расположения в каталоге установки Nginx.
Windows: C:/Program Files/nginx-<версия>/conf/conf.d
Linux: /etc/nginx/conf/conf.d
3. В файле vhost-flow.conf в разделе location /Thingworx найдите строку proxy_set_header X-Content-Type-Options nosniff; и добавьте следующие строки:
set $cors '';
# Right side of condition can be regular expression:
# if ($http_origin ~ '^https?://(localhost|www\.yourdomain\.com|www\.yourotherdomain\.com)')
if ($http_origin = '<Источник вызова ThingWorx Flow>') {
set $cors 'true';
}
if ($cors = 'true') {
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
}
# OPTIONS indicates a CORS pre-flight request
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '$http_origin';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}
4. Замените <Источник вызова ThingWorx Flow> на URL-адрес веб-сайта, который пытается получить доступ к ThingWorx Flow.
5. Перезапустите сервис Nginx.
Дополнительные сведения о настройке совместного использования ресурсов с несколькими источниками (CORS) см. в разделе Выполнение вызова REST с внешнего веб-сайта к ThingWorx Flow в справочном центре платформы ThingWorx.
* 
См. документацию для вашей поддерживаемой версии приложения ThingWorx.
Сервер Windchill добавляется как защищенный домен в белый список серверов OSLC.
Добавьте Windchill в качестве защищенных доменов в серверы OSLC, сконфигурированные с Windchill RV&S, Windchill Modeler и IBM Rational Doors NG, чтобы разрешить доступ к делегированному интерфейсу из Windchill. Дополнительные сведения о том, как добавить домены как защищенные, см. в руководстве Windchill RV&S OSLC Server (12.3.0.0 и выше) на странице справочной документации в разделах OSLC integration with Integrity Modeler (Интеграция OSLC с Integrity Modeler) и OSLC integration with IBM Rational DOORS Next Generation (Интеграция OSLC integration с IBM Rational DOORS Next Generation) в справочном центре Windchill Modeler (на английском языке).
* 
См. документацию для вашей поддерживаемой версии приложений Windchill RV&S и Windchill Modeler.
ZIP-файл Windchill_Digital_Product_Traceability_Bundle (12.0.0.0) загружается со страницы загрузки программного обеспечения PTC на сайте PTC.com. ZIP-файл доступен в семействе продукта Windchill PDMLink и со следующим содержимым:
1. Windchill_Digital_Product_Traceability-extension - ZIP-файл расширения DPT Windchill.
2. Windchill_Digital_Product_Traceability_Config_Things - ZIP-файл, содержащий XML-файлы примеров вещей.
* 
Если браузер отображает ошибку сертификата, используйте стандартные сертификаты SSL, которые выдаются и проверяются доверенным центром сертификации (CA). При наличии самозаверяющих сертификатов импортируйте самозаверяющий сертификат в браузере в качестве доверенного сертификата.
Сведения о разрешениях, требуемых для профилей пользователей ThingWorx, см. в разделе Разрешения для объектов ThingWorx Platform.
Дополнительные сведения о конфигурировании расширения DPT см. в разделе Конфигурирование расширения Windchill DPT.