Skip to main content
Skip table of contents

PTC Windchill Adapter


Getting Started: Using the Adapter

Introduction

This adapter is a server-based SBE adapter that helps users to publish and refresh data in Windchill. This makes data easier to manage, improves interoperability, and supports efficient integration across platform.

Accessing the Adapter

This is an server-based adapter. Digital Thread operations are run from the SBE’s web application

image-20251120-145501.png

Attaching & Connecting

Name

Mandatory

Description

itemNumber

Y

Number of the Item

itemType

Y

Type of the Item

view

N

View of the Item (applicable for Part and sub types)

revision

Y (conditional)

Revision of the Item (not applicable for Change types)

containerId

Y

Container ID (ID of the Product/Folder) where the subscribed Item's will be created

asotBomLevel

N

level of BOM structure we need to extract (applicable to Part and Cad Document)
If no value is specified, full BOM structure is considered for the scope of the Channel
Max level is 10

Refer to Section 6.1 for more detailed information

Publishing Items

Item with properties

  • Part Structure

  • CAD Structure

  • Change Notice

  • Change Task

  • Document

  • Problem Report (only Reference Objects and Affected Objects relations are supported)

Refreshing Items (Including Subscribed Items)

Subscriptions are supported for

  • Part type with - BOM, DescribedBy and References relations

  • Document type (no relations are supported)

  • Problem Report (only AffectedObjects relation is supported)

  • Change Notice (no relations are supported)

  • Recreating items is supported only for SSOT Items

Verify

The verify operation focuses on comparing the items in the external system with those received publised to the SBE platform. During this process, the adapters evaluate the metadata (such as correlation ID, subscription ID, etc.), properties, and relationships. They also check for any missing or extra items.

Verify of decimal and decimal_with_unit type properties is currently not supported

Advanced Operations

Force Publish

Force Publish triggers a full publish of data, regardless of whether only a subset of data has changed since the last operation. It bypasses the usual "delta" mechanism, which would otherwise only send changes since the last publish. This is useful when you want to ensure that all data is sent to the target system, even if some data hasn't changed or if previous publishes may have missed something.

This feature is available starting from version 8.x.

Force Refresh

Force Refresh triggers a full refresh of data from the source, again bypassing the delta mechanism. It ensures that the local or client system is completely updated with the latest data from the source, not just the changes since the last refresh. This is helpful for resolving sync issues or when you want to guarantee that the client has the most up-to-date and complete data

This feature is available starting from version 8.x.

Troubleshooting for End Users

  • Adapter logs or the tracking dashboard can share more information on a failed operation


1. Document Overview

1.1 Document Overview

This document provides essential information for using, configuring, and supporting the SBE Vision adapters for PTC Windchill. There is a different version of this document for each major release of the SBE Platform.

1.2 Document Orientation

This document is designed to inform users with various roles:

  • End Users should begin with Section 1 to understand how to access and operate the adapter, and Section 5 for issues pertaining to the setup, configuration, and use of the digital tool itself.

  • Digital Thread Specialists should focus on Section 1, and also consult Sections 3, 4, and 5 for deployment and semantic mapping. Section 11 contains details related to mapping items from this tool into a semantic ontology.

  • Administrators should refer to Section 6 and beyond for setup, security, support, and version management.


2. Adapter Use Cases

2.1 Adapter Overview

The purpose of this adapter is to allow the data contained within instances of PTC Windchill to connect with the SBE Digital Thread platform. This adapter was built using the SBE Java Pro-SDK product.


3. Supported Versions

3.1 Supported Adapter Products

This document covers all the version of adapter that support SBE 7.x (woburn) and 8.x (melrose)

3.2 External Tool Versions Supported

The adapter version 7.13 Supports only Windchill 13, adapters older than 7.13 support only Windchill 12

3.3 Differences Across Tool Versions

The Windchill Rest API has changed going to 13 from 12 in terms of how the properties are Named and how Calculated properties are handled, this upgrade of going from 13 will need changes to property names in Adapter config and changes in Mappings

3.4 Supported Plug-Ins and Add-Ons

In order to use the adapter we need to first install SBE Windchill Package which will install the necessary Data model changes and Rest API


4. Digital Tool Best Practices

4.1 Tool Configuration Considerations

  • Tool settings that affect adapter behavior

  • Required modules or optional configurations

4.2 Usage Tips & Gotchas

  • Common user mistakes

  • Recommended practices

4.3 Tool Limitations and Workarounds

  • Because of the API limitations only 10 levels of BOM can be published


5. Installation

This section describes installation of the Adapter and the SBE Windchill package on Windchill server which is needed for the Adapter to operate.

5.1 Installation Instructions

5.1.1 Adapter

  • OS: Windows Server

  • Java: JDK 11 for Windchill 12 and JDK 17/21 for Windchill 13

5.1.2 SBE Windchill Package

  • OS: Windows Server

  • Java: JDK 11 for Windchill 12 and JDK 17/21 for Windchill 13

5.1.2.1 Installing SBE Windchill Package

This section details the Data Model, custom config and lists the steps to deploy the SBE Windchill
package.

A package (sbe_windchill_deployment_package_x.x.zip) is provided with the files needed to
deploy the SBE package.

Custom Types

The following new types are added as part of the package

  • Subscription (Sub type of Part)

The custom relation added is

  • SubscriptionLink (Sub type of CustomDescribeLink)

Preferences

The following preferences are added.

  1. SBE Hostname

  2. Windchill Data Source Id

Installing the Package

Extract the deployment package and run the following commands

These command must be executed as a user with Site admin role

Copy the following folders mentioned in deployment package to $WINDCHILL_HOME as it is.
eg: WINDCHILL_HOME=c:\Windchill13\Windchill

  • Windchill_HOME\loadFiles

  • Windchill_HOME\src

  • Windchill_HOME\codebase\ext

Custom Types

Run the following types to install custom types

CODE
windchill wt.load.LoadFileSet -file %WINDCHILL_HOME%\loadFiles\sbe\subscription_LoadSet.xml -UNATTENDED -NOSERVERSTOP -u %WT_USER% -p %WT_PASS%
windchill wt.load.LoadFileSet -file %WINDCHILL_HOME%\loadFiles\sbe\SubscriptionLink_LoadSet.xml -UNATTENDED -NOSERVERSTOP -u %WT_USER% -p %WT_PASS%

Show Custom Links

CODE
xconfmanager -s com.ptc.windchill.enterprise.part.showDescribeLinksTable=ALL -t codebase/wt.properties -p
xconfmanager -p

Compile the java files

CODE
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\builders\SubscriptionBuilder.java
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\resource\PreferenceRB.java
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\resource\SBEActionsRB.java

Verify whether class files were generated in the respective location in codebase.

Load Preferences

Run the following commands in a Windchill shell, to load the preferences

Delete preferences is only needed if we want to remove old and deprecated preferences

CODE
windchill wt.load.LoadFromFile -d %WINDCHILL_HOME%\loadFiles\sbe\preference\SBE_deletePreferences.xml -u %WT_USER% -p %WT_PASS%
windchill wt.load.LoadFromFile -d %WINDCHILL_HOME%\loadFiles\sbe\preference\SBE_Preferences.xml -u %WT_USER% -p %WT_PASS%
xconfmanager -p

Restart Windchill

Verify Installation

After restarting the server to confirm successful installation of the package

Custom classes and relations

Confirm that the class `Subscription` and the relation `Subscription Link` were imported

The Reusable Attributes were also imported

image-20250529-092852.png
image-20250529-092904.png
image-20250529-092927.png
Preferences
image-20250529-093009.png
Digital Thread Navigation Menu
image-20250529-093040.png

Installing Rest Services

SBE Custom Windchill Rest services build on the Windchill platform using domain based REST API. Here are steps to deploy on target Windchill server.

Extract the package sbe_windchill_rest_services_x.zip

We create the SBE domain and copy the API's

Domain_Identifier = Sbe, Domain_Version= v1, To create a new domain, perform the following steps

  • Copy WINDCHILL_HOME\codebase\rest\custom to <Windchill>\codebase\rest\

  • Confirm the files under WINDCHILL_HOME\codebase\rest\custom\domain were copied correctly from the package

image-20250529-093248.png

Compile the following files in Windchill shell

CODE
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\rest\common\dto\*.java 
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\rest\common\WindchillAdapter.java
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\rest\common\transformer\*.java
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\rest\common\*.java
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\rest\util\*.java
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\rest\container\*.java
javac -d %WINDCHILL_HOME%\codebase %WINDCHILL_HOME%\src\ext\sbe\rest\property\*.java

The SBE Rest API must be available at https://$WINDCHILL_HOST/Windchill/servlet/odata/v1/Sbe/

Restart Windchill

To verify the installation of rest services open the following url from the browser

https://$WINDCHILL_HOST/Windchill/servlet/odata/Sbe/GetVersion()

Post Installation

Has Items tab

We need to add a custom relation tab on item type Subscription

  1. Open a Subscription item. Add a new tab by clicking on the + button.

image-20250529-093518.png
  1. Rename the tab name New Tab 1 to Has Items. Just right-click on that tab to change the name.

image-20250529-093548.png
  1. Click on the customize dropdown list and select Has Items under Digital Thread as shown below.

image-20250529-093624.png
Preferences

We need to update the preferences for SBE variables as shown below

  1. Go to site->utilities--> Preference Management

  2. Search for SBE and Change the value of SBE Hostname & Windchill Datasource ID

image-20250529-093743.png

Replace the sample with the url of SBE instance,

sample url’s:

SBE Hostname: https://sbe-demo.com

Windchill Datasource Id: WINDCHILL_QA_MA

Auto numbering for Custom Type

Windchill admin should enable Autonumbering for Subscription type. This is required before we can create Subscriptions on Windchill.

Properties to support Subscription

We need to add the property SBE Correlation Info to all the type that will be subscribed into
Windchill

Add to Item Type

Add SBE Correlation Info reusable attribute to an item type

Please note that this applies to also Part Usage if we want to subscribe to Usage items.

  1. Go to site->utilities-->Type and Attribute Management

  2. Expand Manage Type

installation10.png

  1. Open the Item Type for which we want to support Subscriptions. eg: Document

image-20250529-094016.png
  1. Go to Actions and click on Edit

installation12.png
  1. Go to Attributes and click on Create a new attribute

  2. Give the internal name as ext.sbe.sbeCorrelationInfo

  3. Select Type as Global and click on Next

  4. Search for SBE Correlation Info in Reusable Attributes, select it and click on Next

image-20250529-094102.png
  1. Give Display Name as SBE Correlation Info and click on Apply

image-20250529-094136.png
  1. Click on Done to complete the process

5.2 Configuration

The Adapter depends on a jsonconfig file to run various operations against a Windchill Server.

This jsonconfig file contains a list of all the Item Types along with properties and relations that the Adapter need to support.

The file is named `types-definition.json` and is currently part of a config-map attached to the adapter.

This section explains how to create this file based on the Types used on the Windchill server.

Introduction

Following the way Windchill treats Item types, the adapter also supports the following top level PDM Item Types

Part, Document, Change Notice, Change Task, Problem Report

The Adapter supports all the properties that can be retrieved from the Windchill Rest API.

As mentioned earlier The types-definition.jsoncontains all the Item types that need to be supported by the adapter.

In this section we will explore the format of the json and how to add a new Type called Hardware Part (internal name: com.sbevision.demo.HardwarePart)

We will add the

  • Properties - State, Priority, Cost, Material (Alias)

  • Relations - BOM, described By

The jsonfile we are going to create will contains definitions for one ore more types.

We will start looking at different parts of the config in the following sections.

Item Definition

This part of the config is where we will add information about the Item Type name and internal name

Property Name

Description

_internalItemType

Type of the item in Windchill. This is derived from the Internal Name in Windchill. Look at section Internal Type below for more details.

_rootItemType

Each Item type in Windchill can only be created as sub type of Root Types, eg: Part, Document, EPMDocument.

This property represents the Root Item type of the current Item Type.

In our example its Part

_itemNumAutoGen

While creating an item in Windchill, number is auto-generated for most of the types.

This property tells the adapter if item number for the current type is auto generated.

Default value is true, for the cases where this property need to be set manually during creation and from a value on Digital Thread, it should be false.

If set to false, a valid value for the number property must be mapped and provided during creation

Internal Type

The following rules are used to determine the _internalItemType

  • Is the class a Root Type class like Part, Document, EPMDocument, etc. Then the Internal Type is the name of the class. So Part, Document, etc

  • Is the class a sub type, then it is derived from the Internal Name in Windchill. The last word
    in the Internal Name, separated by ., is used removing any special character if present.

In our example the Internal Name of Hardware Part in Windchill is com.sbevision.demo.HardwarePart, then the _internalItemType will be HardwarePart as that is the last word after the last .
Taking another example, where the Internal Name of ext.test.Custom_Document, the _internalItemType will be CustomDocument as that is the last word after the last . and the special character _ should be removed.

image-20250530-100804.png

So we know that the Hardware Partis sub type of Part and the internal type is HardwarePart

Using this information, we can create the first part of our config as shown below

CODE
{
   "_internalItemType": "HardwarePart",
   "_rootItemType": "Part"
}

Another example is Electrical Part, the _internalItemType is ElectricalPart

image-20250530-101058.png

Properties

This section explains how to add the list of properties that the adapter need to support for a given Type.

The field _properties contains the definition for the list of properties.

Each definition in turn contains the following fields

Name

Description

_propName

Property Name in Windchill.

In our example, Priority

_propType

The data type of the property. The following types are supported

STRING, INT, FLOAT, DECIMAL, BOOLEAN, DISPLAY_VALUESET

In our example, Priority is String and Cost is FLOAT

_defaultValue

Default value for a property is used during creation of an Item. This value is only used if this property is not mapped or not value is specified by the Digital Thread

In our example, Priority can have default value of Low.

_isMandatory

Some properties are required for creation of Items, such fields need to be marked Mandatory, In case a default value need to be specified use the _defaultValue field.

_isAlias

If the property is an Alias property in Windchill, this needs to be true

In case of properties which are linked to list of values (have a display name and internal value), use type as DISPLAY_VALUESET

For example: State

CODE
"State": {
  "Value": "INWORK",
  "Display": "In Work"
}

Because of the way Windchill Rest API treats the Alias and Calculated properties, when adding them to the list, we need to enable the _isAlias flag on the property definition

Let's add properties Priority (String), Target (Float), Material (Float and Alias) where Priority will
be a Mandatory property.

So for our current example Hardware Part, the definition looks like this

CODE
{
   "_internalItemType": "HardwarePart",
   "_rootItemType": "Part"
   "_properties": [
      {
        "_propName": "Priority",
        "_propType": "STRING",
        "_isMandatory": true,
        "_defaultValue": "Low"
      },
      {
        "_propName": "Cost",
        "_propType": "FLOAT",
        "_isMandatory": false
      },
      {
        "_propName": "Material",
        "_propType": "FLOAT",
        "_isMandatory": false,
        "_isAlias": true
      }
  ]
}

The property names used in this definition need to match the names used in Windchill Rest API. We can use the Metadata Rest API Endpoint of Windchill to easily find the names

Get Metadata url::

{{windchill-host}}/Windchill/servlet/odata/ProdMgmt/$metadata

Snippet of Metadata Response ::

CODE
----------
<EntityType Name="Part" BaseType="PTC.WindchillEntity">
    <Property Name="AlternateNumber" Type="PTC.EnumType">
        <Annotation Term="PTC.ReadOnly"/>
    </Property>
    <Property Name="Area" Type="PTC.QuantityOfMeasureType">
        <Annotation Term="PTC.Unit">
            <String>m**2</String>
        </Annotation>
    </Property>
    <Property Name="AreaNum" Type="PTC.QuantityOfMeasureType">
        <Annotation Term="PTC.Unit">
            <String>m/s**2</String>
        </Annotation>
    </Property>
    <Property Name="AssemblyMode" Type="PTC.EnumType" Nullable="false"/>
    <Property Name="BOMType" Type="PTC.EnumType">
        <Annotation Term="PTC.ReadOnly"/>
    </Property>
---------

Relations

Custom relations are not currently supported

The following relations are currently supported

Type

Relation

Internal Name

Part

Described By
Part To Cad
References

DescribedBy
PartDocAssociations
References

EPM Document

EPM Doc to Part
References

PartDocAssociations
References

BOM Relation

To support BOM relations (on Part or Cad Assembly), we need to add the following definition under relations section.

The internal type MUST be PartBOM or CadBOM

The example below show the definition for both Part and CAD BOM

CODE
{
  "_toRootType": "Part",
  "_linkName": "PartBOM",
  "_internalName": "PartBOM"
}


{
  "_toRootType": "EPMDocument",
  "_linkName": "CadBOM",
  "_internalName": "CadBOM"
}

Since BOM relations have properties they have their own definitions just like a Part or Document

Look at the section BOM definition for more info

Change Relations

Type

Relation

Internal Name

To Root type

ChangeNotice

Implementation Plan

ImplementationPlan

ChangeTask

ProblemReport

Affected Objects

Associated Reference Objects

AffectedObjects

ReferenceObjects

Changeable(Part/Change Items; Part is only supported now)

ChangeNotice

Change Notice Item’s Relation definition:

CODE
  {
      "_toRootType": "ChangeTask",
      "_linkName": "ImplementationPlan",
      "_internalName": "ImplementationPlan"
   }

Problem Report Item’s Relation definition:

CODE
"_relations": [
  {
    "_toRootType": "Changeable",
    "_linkName": "AffectedObjects",
    "_internalName": "AffectedObjects"
  },
  {
    "_toRootType": "ChangeNotice",
    "_linkName": "ReferenceObjects",
    "_internalName": "ReferenceObjects"
  }

Note:

AffectedObjects relation is having root type as Changeable that means it contains both Part/Change Items,but now we are supporting only Part Type

Conclusion

Now that we are done with type definition, properties and relation our final definition for Hardware Part looks like this

CODE
{
    "_internalItemType": "HardwarePart",
    "_rootItemType": "Part",
    "_relations": [
      {
        "_toRootType": "Part",
        "_linkName": "PartBOM",
        "_internalName": "PartBOM"
      },
      {
        "_toRootType": "Document",
        "_linkName": "DescribedBy",
        "_internalName": "DescribedBy"
      }
    ],
    "_properties": [
      {
        "_propName": "Name",
        "_propType": "STRING",
        "_isMandatory": true
      },
      {
        "_propName": "Number",
        "_propType": "STRING",
        "_isMandatory": false
      },
      {
        "_propName": "Revision",
        "_propType": "STRING",
        "_isMandatory": false
      },
      {
        "_propName": "OrganizationName",
        "_propType": "DISPLAY_VALUESET",
        "_isMandatory": false
      },
      {
        "_propName": "DefaultUnit",
        "_propType": "DISPLAY_VALUESET",
        "_isMandatory": true,
        "_defaultValue": "kg"
      },
      {
        "_propName": "EndItem",
        "_propType": "BOOLEAN",
        "_isMandatory": true,
        "_defaultValue": false
      },
      {
        "_propName": "State",
        "_propType": "DISPLAY_VALUESET",
        "_isMandatory": false
      },
      {
        "_propName": "Priority",
        "_propType": "STRING",
        "_isMandatory": true,
        "_defaultValue": "Low"
      },
      {
        "_propName": "Cost",
        "_propType": "FLOAT",
        "_isMandatory": false
      },
      {
        "_propName": "Material",
        "_propType": "FLOAT",
        "_isMandatory": false,
        "_isAlias": true
      }
    ]
  }

BOM Definition

Just like a Part or a Document, BOM relation is a treated as a Item with properties

This section explains the way to define the BOM item in types-definition

The _internalTypeis always PartBOMand the _rootTypeis BOM

Under the properties section we add all the properties we want to extract from the BOM item

The example shown below has 4 properties, ID, Quantity, FindNumber, LineNumber

CODE
{
    "_internalItemType": "PartBOM",
    "_rootItemType": "BOM",
    "_properties": [
      {
        "_propName": "ID",
        "_propType": "STRING",
        "_isMandatory": false
      },
      {
        "_propName": "Quantity",
        "_propType": "INT",
        "_isMandatory": false
      },{
        "_propName": "FindNumber",
        "_propType": "INT",
        "_isMandatory": false
      },
      {
        "_propName": "LineNumber",
        "_propType": "INT",
        "_isMandatory": false
      }
    ]
}

Similarly we can add a definition for CAD Bom

5.3 DataSource Type Definition

Name

Description

host

Host name, eg: qa-windchill.acme.com

port

port number at which the server is running. eg: 80/443

uriScheme

two possible values: http/https

srcContext

default value, StartItem

proxyHost

Host name of proxy server

proxyPort

port number of proxy server.


6. Channels and Mappings

6.1 Channel Definition

The following are the Channel properties

Name

Mandatory

Description

itemNumber

Y

Number of the Item

itemType

Y

Type of the Item

view

N

View of the Item (applicable for Part and sub types)

revision

Y (conditional)

Revision of the Item (not applicable for Change types)

containerId

Y

Container ID (ID of the Product/Folder) where the subscribed Item's will be created

asotBomLevel

N

level of BOM structure we need to extract (applicable to Part and Cad Document)
If no value is specified, full BOM structure is considered for the scope of the Channel
Max level is 10

Note: The asotBomLevel property value must be between the minimum of 1 and the maximum allowed value of 10.
If the input level is 0, Only the parent part is published.

containerIdcan be either Product id or a Folder id, eg: OR:wt.pdmlink.PDMLinkProduct:15921 or OR:wt.folder.SubFolder:53313
Supported from 7.13

6.1.1 Channel properties in Windchill

To get the channel properties of any item in Windchill

  • Open an Item(Part/Document…)

  • We should be able to see ContainerOid in the URL bar as below

Windchill/app/#ptc1/tcomp/infoPage?ContainerOid=OR%3Awt.pdmlink.PDMLinkProduct%3A83127&oid=VR%3Awt.part.WTPart%3A85111&u8=1

  • Copy the ContainerOid, decode the value, i.e, replace %3A with :

So in the above example, Container Id = OR:wt.pdmlink.PDMLinkProduct:83127

Note: ContainerOid always starts with OR

  • For the remaining properties: Upon opening an Item, similar information will be displayed at the
    top of the screen.

  • Part - GC000001, GOLF_CART, Demo Organization, A.17 (Design)

If we want to store the Subscription data into a Folder instead of directly under a Product then
Folder id can be used for channel property containerId

To get a Folder ID, open a folder and extract the id from the url as shown below

CODE
Windchill/app/#ptc1/tcomp/infoPage?ContainerOid=OR%3Awt.pdmlink.PDMLinkProduct%3A1592&oid=OR%3Awt.folder.SubFolder%3A175706&u8=1
image-20250530-121629.png

Folder Id here is OR:wt.folder.SubFolder:175706 which is oid of selected Folder.

Based on the info share the Channel properties will be

  • itemNumber = GC000001

  • itemType = Part

  • view = Design

  • revision = A

  • asotBomLevel = 2

  • containerId= OR:wt.pdmlink.PDMLinkProduct:83127(Product) or OR:wt.folder.SubFolder:175706(Folder)

6.2 Approaches to Mapping

The types defined in the Configuration section will be used by the Adapter and the same Type and properties, relations are published out.

The Shape Id’s will be the _internalType and the property and relations names will also remain the same.


7. Security and Access

7.1 Authentication Methods

The Adapter supports Basic authentication which is the only authentication method supported by Windchill Rest API

7.2 Authorization and Roles

  • Rest API access is by default enabled for all Users on Windchill

  • The Adapter assumes the User running DigitalThreadoperations has necessary Read/Write Permissions on Windchill.

7.3 Secure Communication

The uriSchemaDataSource property defines the protocol http or https used by the adapter.

It is highly recommended the server communication is secured using https

The adapter assumes if customer certificates are used on the server they are wired into SBE deployment


8. Troubleshooting

8.1 Known Issues

  • Compatibility limitations

  • Common operational issues

  • Maximum item-size limitations

  • Performance Issues

8.2 Logs and Diagnostics

  • Where logs are located

  • Enabling debug output

8.3 Common Misconfigurations

  • Setup pitfalls

  • Misuse scenarios

8.4 Escalation and Support

  • How and when to contact SBE support

  • Required logs or artifacts


9. Release Notes

9.1 Version History

8.8

  • SDK 8.18

8.7

  • SDK 8.16

  • End of Support for Windchill 12

  • Item V7

8.6

  • SDK 8.15

8.5

  • Merge features from release 7.14

  • SDK 8.14

8.4

  • SDK 8.11

  • Merge features from release 7.13

8.3

  • SDK 8.9

  • Merge features from release 7.12

Windchill Updates

  • Rest Services 7.3 must be installed

8.2

  • SDK 8.8

  • Merge features from release 7.9

  • Use Connection

8.1

  • SDK 8.3

  • Merge features from release 7.7

8.0

  • Support SBE 8.x


7.14

  • Support Problem Report

  • Support Float, Int Alias Properties

  • SDK 7.49

7.13

  • Support Folders as Containers during Refresh, containerId channel property can be Product or a Folder

  • Support Alias properties

  • Support Windchill 13

Windchill Updates
  • Rest Services 7.4 must be installed

7.12

  • Fix issue with ASOT BOM delete

7.11

  • Update Security Labels for Part/Document

  • Fix BOM Deletion


Windchill Updates
  • Rest Services 7.3 must be installed

9.2 Breaking Changes

  • Starting version 7.13 only Windchill 13 is supported


10. Technical Reference

10.1 Adapter API Endpoints

The following are the Rest endpoint added as part of the SBE Rest Services

  • /Sbe/GetSubscribedItems - Get all Subscribed items for a given channel

  • /Sbe/ResetChannel - Reset data for a given channel

  • /Sbe/Container - Get Folder info for a given Id

  • /Sbe/Property - Get existing Security labels

  • /Sbe/CreateLinkObjects - Add Item to Subscription

  • /Sbe/GetVersion - Get the version of SBE Rest Services

10.2 Identity

Item Locator properties

Name

Description

itemNumber

Item Number

revision

Item Revision

itemType

Item Type

view

View of the Item

BOM Locator

Name

Description

ChildNumber

Item number of the Child

ParentNumber

Item number of the Parent

ParentRevision

Revision of the Parent

ParentView

View of the Parent

LineNumber

BOM Occurrence property - Line Number

FindNumber

BOM Occurrence property - Find Number

itemType

Type of BOM - Part or CAD

10.3 Configuration File Format Reference

  • All accepted parameters

  • Required vs optional

  • Examples and defaults

10.4 Schema Support

The Adapter uses the types-definition.json config file to operate. This config contains all the Item types with properties and relations that the adapter needs to handle in Windchill, this section explains the format of the json file in detail.

The properties and relations defined in the types-definition.json config file are published by the adapter.

The Relation details are following::

Part Relations

Name

Types

Multiplicity

Description

SupportedAction

DescribedBy

Document

0..*

Document Describing Part

Publish & Refresh

References

Document

0..*

Reference document(s)

Publish & Refresh

PartDocAssociations

EPMDocument

0..1

CAD Document

Publish

Document Relations

Name

Types

Multiplicity

Description

Supported Action

describedBy

Document

0..*

References Documents

Publish

describes

Part

0..*

Describes Parts

Publish

Change Relations

Change Notice

Name

Types

Multiplicity

Description

Supported Action

ImplementationPlan

ChangeTask

0..*

ChangeTask

Publish & Refresh

Problem Report

Name

Type

Mult

Description

Supported Action

AffectedObjects

Changeable

0..*

All the Part type items under Problem Report

Publish & Refresh

ReferenceObjects

ChangeNotice

0..*

All the Change Notice type items under Problem Report

Publish

BOM Relation

The shape id for Part BOM occurrence/usage is StructureOccurrence
The shape id for Cad BOM is CadOccurrence

The standard properties on a BOM are

Property Name

Data Type

Req’d

R/O

Description

Name

String

no

yes

Occurrence Name

Quantity

Integer

yes

yes

quantity of the item, eg: 1

TraceCode

Display ValueSet

yes

yes

Unit

Display ValueSet

yes

yes

unit of the item, eg: each

FindNumber

String

no

yes

LineNumber

Integer

no

yes

If the BOM item definition is added to the types-definition.jsonthe properties defined will be used by the adapter.

Name

Types

Multiplicity

Description

Supported Acton

target

Part

0..1

Target part of the BOM Occurrence

Publish & Refresh

target

EPMDocument

0..1

Target part of the BOM Occurrence

Publish

10.5 Glossary of Terms

  • Common technical terms across tools/adapters

10.6 Compliance and Certification

  • ITAR, DoD, or cybersecurity compliance info (if applicable)

  • Adapter Maturity Model ratings


Back to top

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.