Windchill Bulk Migrator Installation and Usage Guide
Windchill Bulk Migrator Installation and Usage Guide
User and training guides and related documentation from PTC Inc. and its subsidiary companies (collectively
"PTC") are subject to the copyright laws of the United States and other countries and are provided under a
license agreement that restricts copying, disclosure, and use of such documentation. PTC hereby grants to the
licensed software user the right to make copies in printed form of this documentation if provided on software
media, but only for internal/personal use and in accordance with the license agreement under which the
applicable software is licensed. Any copy made shall include the PTC copyright notice and any other
proprietary notice provided by PTC. Training materials may not be copied without the express written consent
of PTC. This documentation may not be disclosed, transferred, modified, or reduced to any form, including
electronic media, or transmitted or made publicly available by any means without the prior written consent of
PTC and no authorization is granted to make copies for such purposes.
Information described herein is furnished for general information only, is subject to change without notice,
and should not be construed as a warranty or commitment by PTC. PTC assumes no responsibility or liability
for any errors or inaccuracies that may appear in this document.
The software described in this document is provided under written license agreement, contains valuable trade
secrets and proprietary information, and is protected by the copyright laws of the United States and other
countries. It may not be copied or distributed in any form or medium, disclosed to third parties, or used in any
manner not provided for in the software licenses agreement except with written prior approval from PTC.
Important Copyright, Trademark, Patent, and Licensing Information: See the About Box, or copyright
notice, of your PTC software.
This document and the software described herein are Commercial Computer Documentation and Software,
pursuant to FAR 12.212(a)-(b) (OCT’95) or DFARS 227.7202-1(a) and 227.7202-3(a) (JUN’95), and are
provided to the US Government under a limited commercial license only. For procurements predating the
above clauses, use, duplication, or disclosure by the Government is subject to the restrictions set forth in
subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software Clause at DFARS 252.227-
7013 (OCT’88) or Commercial Computer Software-Restricted Rights at FAR 52.227-19(c)(1)-(2) (JUN’87),
as applicable. 01012015
3
Windchill Bulk Migrator Utilities Performance Considerations .................................84
Extraction Sequence...........................................................................................85
Normalizing Data ......................................................................................................87
Normalizing Data Overview .................................................................................88
Using the wbmldr Command................................................................................89
Normalization Sequence ................................................................................... 101
Pre-loading Validation.............................................................................................. 103
Pre-loading Validation Process .......................................................................... 104
Family Table Data Validation.............................................................................. 104
The Windchill Bulk Migrator Pre-Load Verification Utilities .................................... 105
Loading Data .......................................................................................................... 121
Loading Data Overview ..................................................................................... 122
Loading Sequence............................................................................................ 128
Post-loading ........................................................................................................... 129
Post-loading Verification Overview ..................................................................... 130
Generating Post Load Verification Reports.......................................................... 130
Migrating Non-Windchill Data into Windchill............................................................... 135
Non-Windchill Data Migration Overview.............................................................. 136
Extraction from Non-Windchill Systems .............................................................. 137
Understanding the Windchill Bulk Migrator Staging Schema................................. 137
Populating the MigrationSourceSite Table........................................................... 141
Loading Data to De-Normalized (Cache) Staging Tables...................................... 143
Unsupported Use Cases ................................................................................... 146
Loading CAD Data from File System Directories ........................................................ 149
Overview.......................................................................................................... 150
CAD Migration.................................................................................................. 151
Migration Checklist ........................................................................................... 158
Supported Hardware and Software Notes........................................................... 158
Installing the CAD Metadata Extractor ................................................................ 159
CAD Data Extraction Sequence ......................................................................... 160
Configuring the CAD Metadata Extractor ............................................................ 163
Data Preparation .............................................................................................. 164
Parallel Execution of CAD Metadata Extractor .................................................... 177
Custom Mapper Interface .................................................................................. 180
Custom System Attributes ................................................................................. 183
CAD Metadata Extraction Log Files.................................................................... 184
CAD Metadata Extractor Settings File Properties ................................................ 184
Using Incremental Migration .............................................................................. 188
Migration Failure Resolution Options.................................................................. 192
Workflow Migration.................................................................................................. 197
Overview.......................................................................................................... 198
Workflow Migration Scope ................................................................................. 198
Workflow Migration Sequence ........................................................................... 199
Windchill Bulk Migrator Mapping Client............................................................... 201
Contents 5
1
About This Guide
Related Documentation ...............................................................................................8
Technical Support........................................................................................................8
Documentation for PTC Products .................................................................................8
Comments ..................................................................................................................9
This guide provides the instructions to install, configure, and use Windchill Bulk
Migrator (loader, extractor, and WBM FF) in order to migrate data to Windchill.
Before installation, be sure you have the most up-to-date version of this manual. It
will be posted on the PTC Web site:
https://www.ptc.com/appserver/cs/doc/refdoc.jsp
7
Related Documentation
The following documentation may be helpful:
• PTC Windchill Installation and Configuration Guide
If books are not installed on your system, see your system administrator.
Technical Support
Contact PTC Technical Support via the PTC Web site, phone, fax, or e-mail if you
encounter problems using the Windchill Bulk Migrator or the product
documentation.
For complete details, refer to Contacting Technical Support in the PTC Customer
Service Guide. This guide can be found under the Self Help section of the PTC
Web site at:
http://www.ptc.com/support/indexsupport.htm
The PTC Web site also provides a search facility for technical documentation of
particular interest. To access this page, use the following URL:
http://www.ptc.com/support/support.htm
You must have a Service Contract Number (SCN) before you can receive
technical support. If you do not have an SCN, contact PTC Maintenance
Department using the instructions found in your PTC Customer Service Guide
under Contacting Your Maintenance Support Representative.
11
Windchill Bulk Migrator Utilities
The Windchill Bulk Migrator is a collection of tools that are meant to facilitate the
permanent, one-way migration of data into Windchill. The tools work within an
overall Extract, Transform, Load and Validate (ETLV) migration approach
whereby data is pulled from one or more source systems, mapped and transformed
to conform to the Windchill application and then loaded into the Windchill
database and file vaults.
Use the Windchill Bulk Migrator to extract data from Windchill source systems,
and/or load the standardized data from the staging database into the target
Windchill system. After migration, you can retire or archive the source systems
that originally held the data. The following diagram provides an overview of the
process:
The tools are not meant to support two-way integration, federation, synching, or
replicating of data between two or more separate systems or related use cases such
as the movement of data packages back and forth from one system to another.
Rather, the intent of bulk migration is to migrate specific data sets into Windchill.
Example use cases include the following:
• Legacy system replacement.
A legacy system is a system that has been outdated or may be no longer
supported. The obsolete system is a candidate to be replaced by a separate
system.
• System consolidation.
System consolidation includes combining or merging two or more separate
source systems into one target system.
• Splitting off or diverging one system into more than one system.
This example can be illustrated by a corporation selling or spinning off a
business unit and wanting to set up a separate Windchill instance containing
only that business unit's data.
In general, ETLV migrations can be used in the following situations:
• When a business wants to select specific data sets to move or split off.
• When the source system is very different from the target system (implying that
data mapping and transformation is needed).
• When data from two or more separate sources needs to be combined.
The source system and data can be varietal. The source systems can be from
legacy PTC systems, non-PTC systems, or home grown applications.
The Windchill Bulk Migrator includes the following components which support
some aspects of ETLV migrations:
• Staging database schema definition and installation infrastructure.
Note
For migrations from non-Windchill systems into Windchill only.
Note
You can choose to place the target Windchill system into Read Only mode
by running the ROAPController command. However, this can only be
done for migrations into an active production system, not for offline
migrations.
3. Run the loading command for each object class to create the objects and object
metadata in the target Windchill system.
4. Run the ContentMetaDataLoader command to load content metadata
into the target Windchill system. If using the enhanced content migration
option, you must also create the ContentMap information and manually
complete the content migration of the data into the target system file vaults.
5. Review the log reports and verify that there are no errors.
Note
At this point, you can choose to take the target Windchill system out of
Read Only mode by running the ROAPController command.
Post-load Checklist
The following is a checklist for post-loading verification:
1. Generate post-load verification reports.
2. Publish data from the Restricted Migration Domain to the Public Domains (if
using the Restricted Migration Domain).
3. Run WinDU, and perform the diagnostic tasks for Family Table Pre-
Verification.
4. Validate the data by performing and validating end user business cases.
Note
Before continuing, make sure that you have completed the required actions
listed in the Installing Windchill Bulk Migrator Loaders Checklist on page 17
and the Installing Staging Schema Checklist on page 17.
This chapter describes the Windchill Bulk Migrator file contents, the Windchill
Bulk Migrator installation steps, and schema generation activities that are required
before configuring and using the Windchill Bulk Migrator.
23
Installation Overview
The following image shows a graphical representation of the installation process:
Complete the following general steps before configuring and using the Windchill
Bulk Migrator:
1. Download the media content. See Media Content on page 24.
2. Install Windchill Bulk Migrator. See Installing the Loading Infrastructure and
Object Loaders on page 26.
3. Install the Windchill Bulk Migrator Extraction Utilities. See Installing
Windchill Bulk Migrator Extraction Utilities on page 33.
4. Generate the staging schema. See Installing the Staging Schema on Cross-
Platform Configurations on page 249.
Media Content
The Windchill Bulk Migrator is deployed into the target Windchill system
codebase using a Windchill Lightweight Installer (LWI) ant script that is run from
a Windchill Shell window. The LWI ant script reads files from a directory that you
specify, where the directory is the location of the downloaded and extracted
Windchill Bulk Migrator media. The extracted media content is comprised of the
following files:
• lwi_WBM.xml
Target System
□ Pre-requisites
1. Target Windchill system installed and available
2. Staging database installed and available
3. Documented list of source and target type and attribute mappings
□ Download the media content
□ Install the Windchill Bulk Migrator Loading Infrastructure
1. Unzip and extract to the target Windchill server
2. Update system path variables:
○ On Windows, enter the following set command:
set MPP_HOME=<path>
Replace <path> with the directory path to the extracted content from
theWindchill Bulk Migrator media file.
○ On UNIX, enter the following setenv commands:
setenv MPP_HOME <path>
3. Stop Windchill
Note
The password that you enter is not displayed in the output and is encrypted
when saved.
The following output shows the installation prompts and input values entered
(formatted to fit on the page):
SQL Server
install:
[input] Enter valid registry host :
host.ptcnet.ptc.com
[input] Enter valid registry port :
5002
[input] Enter valid staging database instance URL
{e.g. i4527.ptcnet.ptc.com\\sql2008r2:1433: stg}
host.ptcnet.ptc.com\\instance:1433: stg
[input] Enter valid staging database user :
stg
Enter valid staging database password :
Re-enter valid staging database password :
[input] Enter staging database type(Oracle|SQLServer) :
SQLServer
Database Settings
The property values that you must set for your staging database are unique to your
environment. Use the following property formats to update the set of properties
for your site:
com.ptc.windchill.migration.wbm.load.Staging_DB_Instance=<host>
\:<port>\:<oracle_sid>
com.ptc.windchill.migration.wbm.load.Staging_DB_User=<user_name>
com.ptc.windchill.migration.wbm.load.Staging_DB_PW=<password>
where:
Note
For Unix, execute wbmgen.sh form a Windchill shell in<WT_HOME>\
bin.
2. Select the appropriate option for wbmgen from the table below:
Staging System
□ Create the Staging Schema
1. Create a staging database user
2. Create staging database schema object tables
Oracle: <Windchill>/db/[sql or sql3]/wbm/create_staging_schema.sql
Note
If the staging database has been created using multi-byte SQL3 scripts, you
must use UTF-16 or Unicode for CSV files.
Target System
□ Creating Schema Objects in target Windchill
1. Create Audit tables:
Note
To customize tablespace names, use the /t option in wbmgen. For more
information about the option, see the help file generated with wbmgen -h.
Note
The Windchill Bulk Migrator extraction utilities are installed on the source
Windchill system; whereas, the Windchill Bulk Migrator loading
infrastructure and object loaders are installed on the target Windchill system.
Complete the following steps to install the Windchill Bulk Migrator extraction
utilities:
□ Source System
1. Download the file containing the installation media from the PTC web site.
If you are not sure which file you are to download, see Media Content on
page 24.
2. Unzip the contents of the file into a directory on the server where the
source Windchill system is installed.
3. In source Windchill shell, change the current directory to the directory
where the Windchill Bulk Migrator extraction file is unzipped.
4. From the shell, enter the following command to stop Windchill:
windchill stop
5. From the shell, run the following command:
ant install
Input Description
Database Specify whether the staging
database is Oracle or SQL Server.
Username The staging database user name.
Password The staging database password.
Database (Host:Port:SID) Enter the database information in
the format Host:Port:SID for Oracle
and Host\Instance:Port:Stagingdb
for SQL Server.
Clicking Test Connection checks
whether the staging database can be
successfully connected or not. You
will not be able to proceed with the
installation if connection to the
staging database fails. See Loading
Data Overview on page 122 for
more information on creating the
staging database and initializing the
schema.
Note
Before modifying the files (declarations.xconf,
wt.properties and extract.xconf), a backup of the original files
is taken and the backup can be found in <Windchill>\codebase\
com\ptc\windchill\migration\wbm\wc2wc\extractor\
.wbmextractor\install.
37
Upgrading the Windchill Bulk Migrator
Note
An in-place upgrade of the Windchill Bulk Migrator from a previous release is
not supported.
To implement a more recent version of the Windchill Bulk Migrator, you must
perform a complete uninstallation of your existing Windchill Bulk Migrator, and a
complete re-installation of the more recent version. Uninstallation includes
removing the staging schema as well as Windchill Bulk Migrator Codebase.
The following are examples of unsupported upgrade paths:
• Windchill Bulk Migrator 2.2 M010 to Windchill Bulk Migrator 2.2 M020
• Windchill Bulk Migrator 2.2 M020 to Windchill Bulk Migrator 4.0 F000
• Windchill Bulk Migrator 4.0 F000 to Windchill Bulk Migrator 4.0 M010
Uninstalling Loaders
This section describes how to manually uninstall the Windchill Bulk Migrator.
First, verify that your Windchill server and Windchill Bulk Migrator server are
stopped.
In the following steps, use a text editor to manually remove content from the
Windchill files that are identified and save all changes. In the file paths listed,
<Windchill> is the directory path of your Windchill installation:
1. Execute Windchill\db\sql\wbm\WbmCore\Drop_module_
WbmCore.sql, and log in as a target Windchill database user.
2. Delete the following files and directories:
Path File or Directory Ignore if Not
Available
Windchill\wbm Directory
Windchill\lib\ File
wbm.jar
Windchill\ Directory
srclib\wbm
Windchill\ Directory
installer\wbm
Windchill\ Directory
installer\logs\
wbm
Note
This is specific to
Windows.
Windchill\bin\ File
wbmgen.sh
Note
This is specific to
Unix.
Windchill\bin\ File
Note
This is specific to
Windows.
Windchill\bin\ File
wbmldr.sh
Note
This is specific to
Unix.
Windchill\db\ Directory
sql\com\ptc\
windchill\
migration\wbm
Windchill\db\ Directory
sql\wbm
Windchill\db\ Directory
sql3\com\ptc\
windchill\
migration\wbm
Windchill\db\ Directory
sql3\wbm
Windchill\db\ Directory
sqlServer\com\
ptc\windchill\
migration\wbm
Windchill\db\ Directory
sqlServer\wbm
Windchill\ Directory
utilities\wbm
Note
It is possible to reinstall the Windchill Bulk Migrator on the same system.
When reinstalling, do not inadvertently overwrite or delete the existing
MigrationSourceSite table and audit tables. These tables serve as a record of
migration activity.
Note
The ant uninstall command will not remove the staging database. All
the files that were modified during installation, like wt.properties
and declarations.xconf, are backed up to the following location
before uninstalling:
<Windchill>\codebase\com\ptc\windchill\migration\
wbm\wc2wc\extractor\.wbmextractor\uninstall
Note
The previous version of the extractor should be uninstalled before installing a
new version.
Terminating an Installation
If you terminate a Windchill Bulk Migrator installation, remove the following
files and directories:
• <WBM_Home>/.windchill
• <Windchill>/installer/wbm.site.xconf.properties
• <Windchill>/installer/wbm
• <Windchill>/installer/logs/wbm
After removing those files and directories, you can re-install the Windchill Bulk
Migrator.
45
Windchill Bulk Migrator Mapping
Definitions
The Windchill Bulk Migrator provides out-of-the-box data mappings for various
administrative data. For Windchill-to-Windchill migrations, the data mappings are
defined in XML files. The XML files with default values, are generated by the
Windchill Bulk Migrator extraction utilities. After generating the default XML
files, update the files to complete the mapping to the desired target system
solution design.
The following contains the mapping files and their descriptions:
WBMWTUserMapping.xml
Provides the mapping of user database names between the source Windchill
system and the target Windchill systems.
Note
The disabled/deleted user entries are included in the map as well.
This process makes the target value the same as the source out-of-the-box. It is
the migration administrator’s responsibility to modify the target value
according to their target Windchill system.
The following is a detailed example for disabled/deleted user configuration in
WBMWTUserMapping.xml:
1. Create all the required objects on the source server [WTpart] with the users
you have to disable or delete [users disable and delete].
2. Disable/delete these users from the source system.
3. Create same users as disabled/deleted users on the target system and
disable/delete them [user=disable and delete].
4. Run the following extraction command:
windchill
com.ptc.windchill.migration.wbm.wc2wc.mapping.
client.WBMMappingClient -u wcadmin -p wcadmin
5. Map these users under WBMWTUserMapping.xml.
WBMWTViewMapping.xml
Provides the mapping of WTPart View Names between the source and target
Windchill systems. This process makes the target value the same as the source
out-of-the-box. It is the migration administrator’s responsibility to modify the
target value according to their target Windchill system.
Example:
WBMTeamTemplateMapping.xml
Provides the mapping of TeamTemplate names between the source and target
Windchill systems. This process makes the target value the same as the source
out-of-the-box. It is the migration administrator’s responsibility to modify the
target value according to their target Windchill system.
Example:
Note
Only one host is allowed per site and an exception will be thrown in
runtime if more than one host per site is found.
Example:
<WBMExtractorMapping>
<Sites>
<Site srcName="master">
<Url
srcUrl="http://glepsky0d1.ptcnet.ptc.com:20600/Windchill/servlet/WindchillGW" targetUrl="" />
<host hostName="glepsky0d1.ptcnet.ptc.com" use="true" />
<host hostName="fake.com" use="false" />
</Site>
<Site srcName="rfs1">
<Url
srcUrl="http://glepsky0d.ptcnet.ptc.com:30600/Windchill/servlet/WindchillGW" targetUrl="" />
<host hostName="remotefake" use="true" />
</Site>
</Sites>
</WBMExtractorMapping>
WBMTypeDefMapping.xml
Use the WBMTypeDefMapping.xml file to map all types, subtypes, and
attributes from the source Windchill system to the target Windchill system.
Use this file to map all Windchill global attributes as well as standard
attributes.
In most situations, the srcAttrName is the attribute’s logical form under the
type. However, srcAttrName is
IBA|someGlobalAttributeDefinitionName when the attribute is
not added to the type, but there are objects of the corresponding root class with
the value for the specific attribute.
Note
Classification attributes are not included in this mapping file. They are
located in the WBMClassificationMapping.xml file.
WBMLifeCycleMapping.xml
Provides the mapping of the lifecycle (that is defined on the container)
between the source and target Windchill systems. This process makes the
target value the same as the source out-of-the-box. It is the migration
administrator’s responsibility to modify the target value according to their
target Windchill system.
Example:
WBMOrganizationMapping.xml
Provides the mapping of the organizations, containers (Products, libraries and
projects) and folders between the source and target Windchill systems. The file
maintains the hierarchy of organizations, containers and folders. This process
makes the target value the same as the source out-of-the-box. It is the
migration administrator’s responsibility to modify the target value according
to their target Windchill system.
Example:
WBMWfProcessMapping.xml
Provides the mapping of workflow process template between the source and
the target Windchill system. This includes mapping of all activity templates,
connector templates, and process variables. Unlike other mapping, workflow
process template mapping requires mapping of source ID and the target ID
(idA2A2-to-idA2A2 mapping). Out-of-the-box, the source ID is populated
and the target ID is left blank. However, it populates target process template
name, activity template name, and process variable names the same as source
system. It is the migration administrator’s responsibility to update the target
ID and template name to their target Windchill system.
Example:
WBMTranslationDictionaryMapping.xml
After running wbmgen, complete the following steps on the target Windchill
system to generate the WBMTranslationDictionaryMapping.xml
file:
1. On the target Windchill system, execute the following command:
windchill
com.ptc.windchill.migration.wbm.mapping.WBMDictio
naryMappingClient -u <username> -p <password>
The mapping file can be found at <WT_HOME>\loadFiles\wbm\
extractor\WBMTranslationDictionaryMapping.xml.
2. Copy the mapping file from the target Windchill system to <wbm_
working_directory>\mapping folder on source
Windchill.
3. Execute the extraction on the source system.
This chapter describes how to configure the Windchill Bulk Migrator. Configuring
the Windchill Bulk Migrator includes setting property values for properties in the
wbm.properties file and updating the create schema scripts.
53
Configuring the Windchill Bulk Migrator
Loading Infrastructure
Wbm.properties Configurations Overview
All properties used by the Windchill Bulk Migrator are stored in the
wbm.properties file. Use the xconfmanager utility to set property values for
the wbm.properties target file and then propagate the settings to
wbm.properties.
Tip
When setting a large number of property values, create a text file containing
the properties and values you want to set. Enter one name=value pair on
each line. Then use the --setfromfile parameter on the xconfmanager
command to name the file you have created. For additional information on
using the xconfmanager utility, see the PTC Windchill Specialized
Administration Guide.
Ensure that you have set the following types of information set in
wbm.properties:
• Supported object types for legacy loaders and optional modules
• Base directory for SQL query files and specific query file names by object
type
• Locale setting
• Restricted domain settings
• Content loading settings
• Incremental migration (loading)
• Staging database connection information: host:port:SID
• Staging database user and password settings
Other loading infrastructure configurations:
• Configuring log file information
• Subtype and attribute settings
• Average object history size for versioned objects
The following sections describe the properties to set.
The modules that are supported are established during the installation process
depending on the Windchill codebase. For instance, if the target Windchill
codebase does not have Windchill Supplier Management installed, the above
property is set to:
com.ptc.windchill.migration.wbm.supportedObjectsTypes=$(com.ptc.wi
ndchill.migration.wbm.supportedModuleObjectsTypes_FOUNDATION,$(com.ptc.
windchill.migration.wbm.supportedModuleObjectsTypes_ESI)”
The list of object types supported by each module are established through the
following properties:
com.ptc.windchill.migration.wbm.supportedModuleObjectsTypes_FOUNDATION=CONTENT
METADATA,Folder,PDMLinkProduct,LibraryContainer,OrgContainer,WTOrganization,EPMFa
milyTable,EPMFTProp,EPMAsStored,SHAREDCONTAINERMAP,EPMParamMapForDoc,EPM
ParamMapForML,EPMParamMapForRL,EPMDocumentUnitInfo,EPMMemLinkUnitInfo,EPMRe
fLinkUnitInfo,DERIVEDIMAGE,WFPROCESS
com.ptc.windchill.migration.wbm.supportedModuleObjectsTypes_SUMA=Supplier,
Manufacture
rPart,VendorPart,AML,AXL,AVL
com.ptc.windchill.migration.wbm.supportedModuleObjectsTypes_ESI=
ESITargetAssignmentLin
k,ESIReleaseActivity
Each of the above enlists comma separated corresponding legacy loader object
types for the module.
Additionally, you must identify the set of query files used by Windchill Bulk
Migrator for processing the data. To do this, identify the top-level object types
associated with the data that will be loaded and set a property for each type that
identifies the query file that will be used to process the data of that type. The
format of the properties to set is as follows:
com.ptc.windchill.migration.wbm.config.sql.query.file.<obj_type>=<query_file>
where:
• <obj_type> is the last part of internal name of the top-level object type. For
example, the internal name for OrgContainer type is
wt.inf.container.OrgContainer. Therefore, use OrgContainer
for <obj_type>.
• <query_file> is the file name of the SQL query file that has been set up
for the object type. The file must reside in the base directory set in the basedir
property described earlier.
For example, if the query file for the Part type is OrgContainerQuery.sql,
then enter the following property:
com.ptc.windchill.migration.wbm.config.sql.query.file.OrgContainer=OrgContainerQuery.sql
Locale Setting
To set up source locale, set the following property in wbm.properties:
com.ptc.windchill.migration.wbm.datasource.locale=<locale>
where <locale> identifies the locale of the data source and can be any value
supported by Windchill. For example, the following property sets the locale value
to the Korean language:
com.ptc.windchill.migration.wbm.datasource.locale=ko
The default locale value is blank after the initial installation. Set this property
when a different locale is required for the data being migrated.
To use the vault setting for multiple sites with a single master vault per site,
change the following property to true in the wbm.properties file:
com.ptc.windchill.migration.wbm.vaultconfig.single=
false
In addition, use the xconfmanager to set the following properties in the
wt.properties file on target Windchill system:
wt.fv.useVaultsForAllContent=False
wt.fv.forceContentToVault=false
wt.fv.useFvFileThreshold=true
wt.fv.fvFileThreshold=4000
wt.fv.uploadtocache.ignoreFileMoveCheck=true
For more information about use cases for standard and enhanced content
migration, see File Content Migration on page 224. It is highly recommended that
you review this section before using the enhanced content migration approach.
Note
Ensure that this property is set to false for the migration of new data and
object masters into Windchill.
Note
Out of the box, these XML files are configured to capture complete debugging
information in specified log files. Changing settings in these files is optional.
To change settings in the log configuration XML files, use either an XML or text
editor. Since these files are Windchill Bulk Migrator files, modifying the content
of the files is considered a customization. Be sure to backup the original files
before making changes and save copies of the updated files according to
established site maintenance practices.
The following sections describe the log files generated by the Windchill Bulk
Migrator and the settings within log configuration XML files that you can modify.
Logger Definitions
Loading specific logger names are defined in the log4jBulkMigration_
loader.xml file.
The following items provide information about the loggers used by Windchill
Bulk Migrator:
• Error Logger
Error appender logger name is: com.windchill.migration.wbm.error
Default logging level is: ERROR
• Report Logger
Report appender logger name is: com.windchill.migration.wbm.report
Default logging level is: INFO
• Migration Loader Logger
This logger is associated with the migration loader appender.
Every class has its own logger defined. To define logging for a class, add the
logger name as the fully qualified class name associated with logging level
and appender. For example:
<logger name="com.ptc.windchill.migration.wbm.DataLoadRouterImp" additivity="false">
<level value="DEBUG" />
<appender-ref ref="migration" />
<appender-ref ref="console" />
</logger>
Possible values are either \t (the tab character) or | (the pipe symbol).
• The IncludeRecord setting controls whether the error file includes error
records.
The default setting includes error records:
<param name="IncludeRecord" value="true" />
The name of the migration loader file has the following format:
load-<JVM_start_timestamp>-<JVM_process_id>-log4j.log
where <JVM_start_timestamp> is the date formatted as yyMMddHHmm and
<JVM_process_id> is the process ID of the JVM.
When the size of a migration loader file reaches the maximum size (as defined in
the MaxFileSize setting), the existing file is renamed by adding a numeric
suffix and a new log file is started with the existing file name. The format of the
name used for the renamed files is as follows:
load-<JVM_start_timestamp>-<JVM_process_id>-
log4j.log.{1..n}
where {1..n} identifies order in which the files were created.
For example, assume the log folder has three migration loader log files:
load-1103122441-1875-log4j.log
load-1103122441-1875-log4j.log.1
load-1103122441-1875-log4j.log.2
Then log entries are contained in the file as:
load-1103122441-1875-log4j.log – Latest entry
load-1103122441-1875-log4j.log.2 – Next older entry
load-1103122441-1875-log4j.log.1 – Oldest entry
This chapter contains information on extraction data using the Windchill Bulk
Migrator.
67
Windchill Bulk Migrator Extraction
Utilities Overview
The Windchill Bulk Migrator extraction utilities provide the tools to extract from
the source Windchill system to the staging database.
This release of the Windchill Bulk Migrator supports two types of extraction:
1. Full extraction: Every iteration of every object, by type that exists in the
source system. This is the default behavior and normal operation of the tools.
2. Partial extraction: Specific objects or object iterations by identity, by type that
exist in the source system. That is, the extraction of subsets of data where the
user uniquely defines the objects that they wish to extract from the source
system. For more information on this type of extraction, see Enhanced
Extraction Filtering / Partial Extraction on page 80.
After successfully installing the Windchill Bulk Migrator extraction utilities and
starting the source Windchill system, the following high-level steps can be
performed to extract data:
1. Generate Extraction Mapping.
2. Generate data dictionary files.
3. Create and modify the administrative data mapping files.
4. Extract data for object types.
Two additional features will be useful:
• Extraction status reports
• Windchill Bulk Migrator extraction logging that includes a client log file,
server log file and server error log file. For more information on logging, see
Configuring Log File Information on page 59.
Extracting Data 69
administrative data value will be the one populated into the staging database.
Administrative data here include users, part views, teams, sites, types (soft types),
lifecycles, organizations, products, libraries, projects and folders. For more
information, see Windchill Bulk Migrator Mapping Definitions on page 46
Extraction Commands
The following list shows information that can be extracted using the Windchill
Bulk Migrator Extraction Utilities. All commands should be executed from a
Windchill shell:
• To extract the information of a specific Windchill business class
windchill
com.ptc.windchill.migration.wbm.wc2wc.extractor.
client.WindchillDataExtractor -o <WindchillClassName>
-u <wtuser> -p <wtpassword>
In this command, <WindchillClassName> is the full Java class name of the
Windchill class; for example, wt.part.WTPart, wt.epm.attributes.
EPMParameterMap, etc. The <WindchillClassName> and its mappings should
exist in the classMap.csv.
• To extract the file content metadata
windchill
com.ptc.windchill.migration.wbm.wc2wc.extractor.
client.WindchillDataExtractor -o
<ContentHolderClassName> -content -u <wtuser> -p
<wtpassword>
In this command, <ContentHolderClassName> is the full Java class name of
the content holder; for example, wt.doc.WTDocument, wt.epm.
EPMDocument, wt.change2.WTChangeOrder2
The Windchill Bulk Migrator Extraction Utilities only extract the metadata of
the master copies of file content residing in External File Vaults. Prior to
Windchill Bulk Migrator 2.2, the extractor would not extract any files from
Windchill if some of them were in a BLOB or cache vault. Starting in
Windchill Bulk Migrator 2.2, the extraction utility allows users to extract file
Note
The Windchill Bulk Migrator extraction utilities do not copy source
Windchill file content to the staging area, and expect the user to use the
enhanced content migration option that does not need the files in the
staging area in the later WBM loading phase. See Using the Enhanced
Content Migration Option on page 230 for more information.
Extracting Data 71
Note
The family table files are also extracted when wt.epm.EPMDocument is
provided as the content holder class name.
windchill
com.ptc.windchill.migration.wbm.wc2wc.extractor.
client.WindchillDataExtractor -ft -u <UserName> -p
<Password>
• To extract the asStored information
windchill
com.ptc.windchill.migration.wbm.wc2wc.extractor.
client.WindchillDataExtractor -asstored -u <UserName>
-p <Password>
• To extract Workflow information
windchill
com.ptc.windchill.migration.wbm.wc2wc.extractor.
client.WindchillDataExtractor -o <WindchillClassName>
-wf -u <UserName> -p <Password>
<WindchillClassName> is the filly qualified Windchill class name of the
Primary Business Object (PBO).
Note
All OPEN_RUNNING workflows can be suspended at the end of successful
a workflow extraction. This can be done by adding the below property in
the extract.properties file:
data.extract.workflow.suspendProcess=true
By default, this value is set to false.
All suspended workflows due to extraction can be resumed using the
following command:
windchill
com.ptc.windchill.migration.wbm.wc2wc.extractor.
client.WfProcessResumeHandler
Extracting Data 73
Note
The toBeMigrated property should remain set to True for the
myContractNumber entry in the WBMTypeDefMapping.xml
file.
For more information about the classMap.csv file, see Understanding the
classMap.csv File on page 216.
• Extraction of Iterations from Projects
The Windchill Bulk Migrator will not extract one–off iterations of an item
from a project. One–off iterations mean the iterations in a project which is
checked out to the project from Windchill and iterated in the project.
• Working Copy Extraction
The Windchill Bulk Migrator does not extract an iteration in a Working Copy
state. However, by default, it does extract an iteration in a Checked Out state.
Since incremental extraction supports extraction of iterations, there is a data.
extract.FailIfCheckedOut property in the extract.xconf file that, if set to true,
allows you to prevent extraction of a master with an iteration in Checked Out
or Working Copy state. After the iteration is checked in, the whole item could
be extracted by running the Windchill Bulk Migrator Extractor for the given
type again.
import javax.vecmath.Matrix4d;
import wt.part.PartUsesOccurrence;
import com.ptc.wbm.extractor.util.StringToObjectMap;
import com.ptc.windchill.migration.wbm.wc2wc.extractor.ExtractedData;
import com.ptc.windchill.migration.wbm.wc2wc.extractor.ExtractionContext;
import com.ptc.windchill.migration.wbm.wc2wc.util.WBMException;
import com.ptc.windchill.migration.wbm.wc2wc.mapping.server.MappingHandler;
public class PartUsesOccurenceAppender implements WCObjectExtractorAppender
Extracting Data 75
{
private static String amountAttr = "quantity.amount";
private static double defaultAmount = 1;
private static String unitAttr = "quantity.unit";
private static String defaultUnit = "ea";
public ExtractedData getObjectAttributes(Object a_object,ExtractedData a_objectData,
MappingHandler mappingHandler,
ExtractionContext cache) throws WBMException
{
String attNamePrefix = "PartUsesOccurrence";
StringToObjectMap attributesData = a_objectData.getAttributes();
PartUsesOccurrence puOccurence = (PartUsesOccurrence)a_object;
Matrix4d matrix4d = puOccurence.toMatrix4d();
Extracting Data 77
data.extract.FailIfCheckedOut property in the
extract.xconf, if set to true, allows you to prevent extraction of a master
with an iteration in Checked Out or Working Copy state. After the iteration is
checked in, the whole object can be extracted by running the Windchill Bulk
Migrator Extractor for the given type again.
Extracting Data 79
Column Description
Filtered The number of objects for the specific
object type that have been filtered by
Windchill Bulk Migrator extraction
utilities. The following objects are
filtered: one-off objects, working
copies, objects in personal cabinet and
any versioned object that are filtered
out by implementing additional PTC or
custom-developed appenders.
One-Offs The number of filtered One-Off
iterations is shown here. The number is
included in the overall Filtered.
The One-Offs for Family Table, As
Stored, and Contents are 0 in the report
as the One-Offs have not been in the
totalCount for those object types.
Extracting Data 81
To find other options for this command, use -h with the command.When you run
the command with the default option, it completes the steps listed below:
1. Generates the <ExtractWrkDir>\Filtering\ GenFilterDD.xml
file that indicates the network of classes relating to the seed class. All classes
are extracted. For example, if the seed class is wt.epm.EPMDocument, the
content of wt.epm.EPMDocument, family tables,
wt.epm.structure.EPMMemberLink,
wt.epm.build.EPMBuildRule, wt.part.WTPart, and
wt.part.WTPartUsageLink will be extracted as well.
2. Creates filtering tables like TF$<shortClassName> in the staging table.
3. Generates the <ExtractWrkDir>\Filtering\ reset_filtering_
schema.sql file to drop the tables created in step 2. The script should only
be used after calling the drop_staging_schema.sql file to clean the
filtering tables.
4. Populates the filtering tables with ida2a2 of the objects you want to extract.
5. Extracts the objects for the ida2a2s in the filtering table.
6. Generates a report.
Note
The following command also generates the report: <WT_
SHELL>windchill
com.ptc.windchill.migration.wbm.wc2wc.extractor.
filter.FilterReport -u <wcUser> -p <wcPassword>.
The command also supports stop, resume, and incremental extraction. Use -h to
find all other options for the command.
Note
There is no filtering mechanism for the administrative data (SubFolder,
PDMLinkProduct, WTLibrary etc.). If you must extract the data, use the
following non-enhanced filtering extraction class:
com.ptc.windchill.migration.wbm.wc2wc.extractor.
client.WindchillDataExtractor.
Custom Filtration
A workflow can be filtered based on the workflow template, workflow state, and
the life cycle state of the PBO object.
1. Workflow template-based filtration:
In the workflow template mapping file (WBMWfProcessMapping), for
every workflow template, there is one attribute named toBeMigrated
(<WfProcessTemplate toBeMigrated="true">). Templates
marked as toBeMigrated="false" are not considered for extraction. By
default, the value is set to true.
2. Workflow and life cycle state-based filtration:
Add the following property in the extract.xconf file and propagate the
property to extract.properties:
<Property name=" wt.workflow.engine.WfProcess|<PBO
classname>" default = "<Workflow state>|<PBO Lifecycle
state>" targetFile= "codebase/com/ptc/windchill/
migration/wbm/wc2wc/extractor/extract.properties">
For example, to filter all OPEN_RUNNING workflows for a WTPart with an
INWORK life cycle state, add the following property:
wt.workflow.engine.WfProcess|wt.part.WTPart=
WFState:OPEN_RUNNING|LCState:INWORK
Extracting Data 83
One-to-Many Extraction
The Windchill Bulk Migrator provides the ability to create multiple objects in the
staging database that correspond to a single object in the source Windchill
instance. The additional object classes should be listed as a secondary class using
the keyword SECONDARY_CLASSES in the mapping entries of the main class
in the classMap.csv file. The additional classes should also have their own
regular mapping entries in the classMap.csv file as well. For more
information, refer to class wt.workflow.engine.WfProcess and its
secondary classes wt.workflow.work.WfAssignedActivity.
You must write a CustomExtractedDataCreator.java class that inherits
from
com.ptc.windchill.migration.wbm.wc2wc.extractor.appen
der.CustomExtractedDataCreator.
You can refer to the
com.ptc.windchill.migration.wbm.wc2wc.extractor.appen
der.wf.CustomWorkFlowDataExtractor.java file that extracts the
wt.workflow.work.WfAssignedActivity and other secondary classes
in the same extraction session that extracts
wt.workflow.engine.WfProcess.
The CustomExtractedDataCreator.java that you created must be
registered in the extract.xconf file. You can refer to the following sample
registration in extract.xconf:
<Property
name="data.extract.customDataCreator.wt.workflow.engine.WfProcess"
default="com.ptc.windchill.migration.wbm.wc2wc.extractor.appender.
wf.CustomWorkFlowDataExtractor"
targetFile="codebase/com/ptc/windchill/migration/wbm/wc2wc/
extractor/extract.properties"/>
Extraction Sequence
There is no required extraction sequence of object types. Data dictionary
generation and mapping file generation must be completed before extraction.
Extracting Data 85
8
Normalizing Data
Normalizing Data Overview ........................................................................................88
Using the wbmldr Command ......................................................................................89
Normalization Sequence .......................................................................................... 101
87
Normalizing Data Overview
For many object types, the Windchill Bulk Migrator enforces a data preparation
process that includes data integrity checks and data processing to enable eventual
consumption by the object loaders. The term used for the data preparation in this
document is Normalization. Normalization encompasses all of the internal data
preparation processes that are enabled by the Windchill Bulk Migrator to put data
in a state that is ready to be used by or sent to the object loaders.
Note
The Windchill Bulk Migrator does not require normalization for all object
types that are supported out-of-the-box. The objects that do not require
normalization include:
• Administrative data object types:
○ Folder
○ LibraryContainer
○ OrgContainer
○ WTOrganization
○ PDMLinkProduct
• Legacy Loadable objects:
○ CONTENTMETADATA
○ DERIVEDIMAGE
○ REGISTEREDOPTIONSETLINK
○ SHAREDCONTAINERMAP
○ WFPROCESS
The Windchill Bulk Migrator staging schema consists of tables that represent the
normalized data condition as well as tables that represent the de-normalized
condition. The de-normalized tables usually align with the corresponding
Windchill object class name. The normalized tables have the same root name as
the de-normalized tables with the additional identification of an INT_* prefix. The
de-normalized tables are considered tables that are only used by the Windchill
Bulk Migrator infrastructure. These tables should never be directly modified or
altered.
The wbmldr command utility facilitates the normalization process. For more
information, see Using the wbmldr Command on page 89.
Note
You must normalize master objects and then the iterations.
Normalizing Data 89
Wbmldr Configurations
The wbmldr command has various configuration options. You can set the
configuration options using a property file located at:
Windchill/codebase/com/ptc/wbm/wbmldr/core/meta/
wbmldr.config
The following table describes key options to consider before and while using the
command:
Property Description
REPORT.QUANTITY.VALUE The percentage of data reported to
wbmldr conflict files. This is located in
the wbmldr logs directory.
Set this property to a higher value if
you want to display a higher percentage
of conflicts in the log files.
By default, this property is set to 10.
Note
If the report quantity threshold has
been exceeded, the log files will
indicate that not all of the
conflicting data is shown.
WBMLDR.CACHE.COLUMN.DELI Specifies the CSV delimiter when
MITER working with CSV files.
By default, this property is set to |
(pipe character).
WBMLDR.CACHE.OPTIONALLY.EN Specifies the enclosed by character
CLOSEDBY when working with CSV files.
By default, this property is set to "
(quotes character).
Normalizing Data 91
The logs and reports (if any) are located under Windchill/wbm/wbmldr/
<timestamp folder>/<logs or reports>. For example, F:\ptc\
Windchill\wbm\wbmldr\<date><timestamp>\logs on Windows and
/disk1/ptc/Windchill/wbm/wbmldr/<date><timestamp>/logs
on UNIX.
Normalizing Data 93
Data Cleansing Using the wbmldr Command
There are three scenarios where it may become necessary to remove data out of
the normalized tables so you can perform data cleansing.
• If there are conflicts reported by the normalization (wbmldr –s) process
• If there are conflicts reported by the pre-load verification utility
• If there are other conflicts reported during loading
Data cleansing steps are unique depending on the conflict or issue. However, the
general cleansing process fits into a migration as follows:
1. Remove the conflicting data from the normalized tables.
2. Cleanse the data. Cleansing can be performed on the source Windchill system,
the user defined map files, or in external CSV files for a given object type.
3. Re-cache the data to the de-normalized tables.
4. Re-run the normalization process.
5. Load the data.
Note
Data cleansing operations should never occur in the normalized INT_* tables.
The normalized tables are internal tables that should never be modified
manually.
Normalizing Data 95
Conflict Type Description
Not all references found conflicts for all All conflicting data is reported to
other supported object types <OBJECTTYPE>.bad files in the
reports location.
This conflict indicates that there are
missing objects in the staging database
and the defined link is therefore invalid.
In order to ensure data integrity, this
conflict is an all or nothing situation.
Even if the cause of a conflict is
because of one cached row, none of the
link data is staged to the normalized
tables.
However, the link data will continue to
remain in the internal cache.
For example, when staging
EPMMEMBERLINK –>
wheel.prt|A.1 <–>car.asm,
none of the cached
EPMMEMBERLINK data is staged if
either EPMDOCUMENT
wheel.prt|A.1 or
EPMDOCUMENTMASTER car.asm
was not found by the tool and
subsequently staged to the normalized
tables. The EPMMEMBERLINK data
remains in the de-normalized cache
tables.
In the example, the data remains in the
cache tables because one possible
resolution is to locate the missing data
and add it to the data that is to be
migrated. In the situation where you
add the missing data, you can simply
re-run wbmldr normalization for the
link object and normalization will
succeed.
Duplicate object conflicts If this conflict exists, all conflicting
data will be reported to
<objecttype>.dup file in the
reports location. This includes
duplicates within the current de-
normalized (cache) table or duplicates
Normalizing Data 97
Removing Data from the Normalized Tables for Data Cleansing
To cleanse data reported as not valid by the any of the normalization (wbmldr
–s) process, the pre-load verification utility, or from other loading errors, you can
use the removal from the normalized tables option with the wbmldr –r command
flag.
The process of removing data from the normalized tables could be different
depending upon if the staging database is either Oracle or SQLServer.
The following table describes in more detail the wbmldr <-r|-
remove><ALL, ObjectType, Selective Removal> command line
options.
Normalizing Data 99
Option Description
• All tokens of a row in a CSV file
should exactly match what was
cached for removing the data
successfully.
SQL Server
• Requires NO ADDITIONAL
ARGUMENT to -r or
-remove.
• The CSV files needs to be loaded
manually using 'bcp' into RMV_
<OBJECTTYPE> tables.
• For example, in order to selectively
remove for EPMDOCUMENT
object type, load the CSV with
tokens exactly matching what was
cached using 'bcp' into RMV_
EPMDOCUMENT and then
execute wbmldr.[bat|sh] -r or
-remove to complete the remove
process.
Normalization Sequence
Follow the normalization sequence by running the wbmldr -h command.
103
Pre-loading Validation Process
Pre-load validation improves the quality of the data migration by providing you
the opportunity to find and resolve errors before encountering them in the loading
process. The Windchill Bulk Migrator provides validation capabilities to ensure
that the staged data is ready to be loaded, as well as that the target system
administrative data is available to enable the migration.
Validation utilities and data cleansing is an iterative process. That is, the validation
checks should occur, and the log files should be analyzed for conflicts. Any
conflicts found will result in corrective action, which can in turn be verified by the
verification utilities.
The following validation tools are available to help with migration and are
explained in this section:
• Family Table Validation: A mandatory tool that is used to check for known
issues which could potentially impact migration or upgrade events. This tool is
also available on the source Windchill system via the Windchill Diagnostic
Utility (WinDU) and can be run independently on the active source system.
This tool is also mandatory for all CAD documents as well.
• The Windchill Bulk Migrator Pre-Load Validation: An optional, but
recommended tool to be run after data normalization but before data loading.
This tool collects information about the target system, and analyzes the staged
data looking for conflicts that could impact the migration
Note
Running the utility is optional for all data types except for workflow. If you
are migrating workflows for a Windchill-to-Windchill migration, it is
mandatory to run pre-load validation tasks on the staged and extracted
workflow data. However, it is possible to make it mandatory for the checks to
be executed and completed successfully for all object types before allowing
data loading to occur. You can control this behavior with the following
property in wbm.properties:
com.ptc.windchill.migration.wbm.preloadvalidator.en
forceValidation=true
By default, this property is set to false (pre-load validation is optional).
Note
If you choose either the Create or Drop and Create, you must click Initialize to
perform the schema initialization.
The following table summarizes the window buttons from the System Information
page:
Button Description
Initialize Start and complete the schema.
Next Go to the next verification task page
Exit Close and exit the pre-load verification
utility. All updates are saved.
After you ensure that the Staging Properties and Target Properties are correct, and
you have selected the desired option for schema initialization, click Next to
continue.
Note
Fetching data results in displaying the number of objects found, which is
shown in the Record Count column on the page.
The following table summarizes available actions from the Target Administrative
Data Snapshot page:
Button Description
Back Go back to the System Information
page.
Fetch Data Purges data from the snapshot tables
and retrieves selected administrative
Note
Fetching data requires Windchill
administrative authentication with
the target server.
Purge Data Removes target administrative snapshot
data from the respective snapshot tables
in the staging database. Use this option
when you change or update
administrative data on the target
Windchill system.
Next Go to the next verification task page.
Exit Close and exit the pre-load verification
utility user interface. All work and
status is saved.
Note
Object classes with failures are
displayed in red. Object classes that
pass validation display in black.
After making the appropriate selections for data validation, click one of the
following:
Button Description
Back Go back to the Administrative Data
Snapshot page.
Validate Start and execute the validation tasks
for the selected object classes.
Update Status Used for the Staged Data validation
option. See the following section
Validation of Normalized Data for more
information.
Export pre-load validation error reports
to a CSV file.
Finish Close and exit the pre-load validation
utility.
Exit Close and exit the pre-load validation
utility. All updates and status are saved.
Data Cleansing
Data cleansing can take a number of forms depending upon the error reported in
the pre-load verification tables. In most cases, the steps to resolve the issue can be
found in the conflict reports. If you need further assistance to resolve conflicts,
contact PTC Technical Support.
Information about specific errors is contained in the pre-load verification schema
in the staging database. Depending on the issue, you may need to look in multiple
tables. The following describes the naming conventions for the tables and the
information they contain:
Note
Object types that do not go through the normalization process can be cleansed
either directly in the de-normalized tables, or in the source system.
If changes to the target Windchill system are needed (for example, adding
attribute definitions) complete the following steps:
1. Update the target Windchill system with the corrective action.
2. Re-run pre-load verification. You must generate a new administrative data
snapshot, and drop and recreate the pre-load verification schema before
running the verification tasks again. This ensures the records are clear of the
old conflicts.
If changes to the mapping files are needed (for example, fixing mapping file XML
entries), fix the entries and re-run pre-load verification. You must re-load the
updated mapping files within the utility.
121
Loading Data Overview
The Windchill Bulk Migrator responsible for loading the data consists of the
following:
• The load router, which is responsible for obtaining a result set from a staging
database and instantiating an appropriate data loader to process the data. The
load router is the Windchill Bulk Migrator RMI server and communicates
directly with the target Windchill system.
• The load controller, which dispatches commands to the load router. Multiple
requests are pushed onto a load queue and as data loading requests are
completed, the load router looks at the load queue for subsequent requests.
The load controller is also known as the Windchill Bulk Migrator client.
To load data into a target Windchill system, you start the load router. With the load
router running, you issue load commands to the router through the use of the load
controller. You can dispatch multiple load commands to the load router.
Subsequent commands are added to a load queue. The load queue then queues the
commands in a first in first out sequence.
The following diagram shows the data loading process.
As the load router processes a request, data is retrieved from the staging database
and this raw data is assembled in a raw dispatch queue. The dispatch queue
organizes data into transactions. For versioned objects, the size of the transaction
is governed by the OBJECTS_PER_THREAD.VERSIONED property in <WT_
HOME>\codebase\com\ptc\wbm\ci\core\meta\
cirouter.config. For example if set to 500, 500 master objects will be
processed in one transaction. If one fails, the entire set will be rolled back. If set to
1, only one master object will be processed per transaction.
You can load data in batches using the CIROUTER_BATCH_ID property in <WT_
HOME>\codebase\com\ptc\ wbm\ci\core\meta\
cirouter.config. For example, if the value is set to ‘1’, the loader picks the
objects with BATCH_ID=1 from the staging area.
The following sections describe common loader behavior, data loading steps, and
data loading command information.
You can also include additional arguments on this command for user
credentials, heap size maximum value, and heap size minimum value.
6. Open a second Windchill shell.
7. From the second Windchill shell, enter load controller commands which
dispatch requests to the load router that is running in the first Windchill shell.
The format of the DataLoadController command is as follows:
windchill com.ptc.windchill.migration.wbm.DataLoadController -l <loader_alias>
The order in which the loading commands are entered for the object types is
not important. The Windchill Bulk Migrator uses an internal object
dependency graph to ensure that data is loaded in the target Windchill system
in the correct order. If a loading command for a particular object type is
entered, but the object is not yet cleared to be loaded by the Windchill Bulk
Migrator, the loading request is queued and then re-evaluated at a later time as
part of a loop sequence.
8. Review log files, reports, and results of the load job in the console output of
the running load router.
In both examples, the Target ID value “null” indicates that those objects have been
submitted to WBMServices on Windchill but are not yet loaded.
When the reconciliation begins, the reconciliation client picks all the objects for
which the load status = STARTED and migrated = 0 . The reconciliation client
sends the source IDs to the Windchill Bulk Migrator verification service on
Windchill. The Windchill Bulk Migrator verification service checks the source
IDs against the WBMAudit table and sends back a mapping file with the source
ID and the target object ID, or else it assigns a value of null. Once the
reconciliation client gets the map of the source and target object IDs, it will update
the load status of WBMStatus and the migrated flag of object table, accordingly,
as well as generating a report for those objects. The report is stored under the
logs\wbm folder.
Note
Depending on how your system is configured, you may need to include
additional java arguments when executing the above
DataPublishController command.
2. In the Authorization Request window, enter the user name and password of a
user who has the required permissions to move the data and click Yes.
Possible users include users who are in the Administrators group (also known
as site administrators).
Loading Sequence
For objects loaded using generic loaders, follow the loading sequence by running
the DataLoadController -l command.
For objects loaded using Legacy loaders:
• EPMDocument object must be loaded before loading the below legacy object
types:
○ EPMFamilyTable
○ EPMFTProp
○ EPMAsStored
○ EPMParamMapForDoc
○ EPMParamMapForML
○ EPMParamMapForRL
○ EPMDocumentUnitInfo
○ EPMMemLinkUnitInfo
○ EPMRefLinkUnitInfo
○ DERIVEDIMAGE
• OptionSet object must be loaded before loading the
REGISTEREDOPTIONSETLINK legacy object type.
• All Content Holder object types ( EPMDocument, WTDocument,
EPMFamilyTable, WTChangeIssue, WTVariance etc.) must be loaded before
CONTENTMETADATA loading.
• SHAREDContainerMap requires that administrative objects, such as Folders,
be in place, and “Shareable” persistables must be loaded first.
• WFPROCESS must be loaded last, as it requires all LifecycleManaged objects
to be loaded and published first.
129
Post-loading Verification Overview
After loading data, complete any additional steps necessary as part of your test or
go-live strategy. These steps include, but are not limited to:
1. Generate and review the Windchill Bulk Migrator post-load verification
reports.
2. Perform a system backup.
3. Initialize services or queues that may have been user-disabled as part of the
migration process.
4. Deploy new client applications (if applicable).
5. Validate end-user business use cases.
Report Formats
The format of the post load verification report is determined by the value of the
wbm.postload.report.type property in wbm.properties.
Valid formats are HTML and PDF. By default, the report format is HTML. To
generate two reports, one as an HTML file and the other as a PDF file, you can
specify both values (separated by a comma) in the property.
Post-loading 131
Report Content
The post load verification report content is dictated by the template used to
generate the report. The default report templates produce reports that list the
reported object types grouped by the categories: Non Versioned, Binary Link, and
Versioned. For each object type, the report shows the number of objects in the
staging database, the number of objects that successfully loaded, the number of
objects that failed to load, and corresponding totals. For example, the following
image shows report information where there were a total of 781 objects in the
staging database of which 767 were loaded successfully and 14 failed to load:
Report Location
Post load verification reports are stored in the following directory:
<Windchill>/logs/wbm/reports/postloadverification/
<date>/<time>
Post-loading 133
12
Migrating Non-Windchill Data into
Windchill
Non-Windchill Data Migration Overview .................................................................... 136
Extraction from Non-Windchill Systems..................................................................... 137
Understanding the Windchill Bulk Migrator Staging Schema ....................................... 137
Populating the MigrationSourceSite Table ................................................................. 141
Loading Data to De-Normalized (Cache) Staging Tables ............................................ 143
Unsupported Use Cases .......................................................................................... 146
135
Non-Windchill Data Migration Overview
The Windchill Bulk Migrator assists with migrating data from non-Windchill
source systems. For non-Windchill source systems, the Windchill Bulk Migrator
provides the data staging format for source data mapping, and executes the
standard data normalization, pre-load verification, and loading process steps.
Executing the data load process is only one part of performing a successful
migration. Other project tasks include:
1. Target Windchill solution design—designs and verifies how the target
Windchill systems and data are to be used. Solution design provides a fixed
point for migration data mapping. It is highly recommended that the target
solution design be frozen before the desired production go-live event. This
leaves plenty of time to rehearse the data migration process as well as to
perform full end-user functional validation of the migrated data and the
business use cases in the target system.
2. Data mapping—defines how the source data maps to Windchill object types
and schema. This step may require custom data transformation steps in order
to map and define the data as desired, to the target Windchill system.
Note
Custom data mapping and transformation may add significant time to the
project plan.
Note
Professional services that have relevant data extraction and data mapping
experience can help with data extraction and data mapping. It is recommended
that the professional services team also have experience with the Windchill
object model and the Windchill Bulk Migrator.
For non-Windchill migrations, metadata from the source system must be mapped
and imported to the staging schema de-normalized tables in order to allow the
Windchill Bulk Migrator to execute the loading process into the target Windchill
system.
Note that the MigrationSourceSite table may only have one Source Site ID name
per staging database and must not change for the migration once the name is
selected.
Note
For Windchill-to-Windchill migrations, this table is populated automatically
by the Windchill Bulk Migrator on extraction. For a non-Windchill source, the
migration administrator may populate the table using SQL update statements
with administrator-selected values that are unique.
Additionally, the SITEID in the above table provides the naming pattern for the
restricted domains that are created in the target Windchill system by the Windchill
Bulk Migrator. When loading data into a restricted domain in the site context or in
an organization context, the domain name is arrived at for the site level and the
organization level as follows:
• Site level Domain: siteRMDName = "WBM_SiteId UUID( " + UUID.
nameUUIDFromBytes(siteId.getBytes()) + " )"
• Org level Domain: orgRMDName = "WBM_OrgContainerName UUID (
"+UUID.nameUUIDFromBytes((orgName+ ’_’ +parentDomainName).
getBytes())+ " )";
• The siteId is the value for the SITEID field in the MigrationSourceSite Table.
The Restricted Migration Domain naming thus uniquely associates itself with
the SiteID.
During a data loading exercise, there is a corresponding persistable object that
gets created from the values in the above table. The MigrationSourceSite becomes
important, in part, because of the auditing that the Windchill Bulk Migrator
performs during the migration.
Note
To load data to SQL Server staging databases, use the BCP command.
For more information on the wbmldr command, see Using the wbmldr Command
on page 89.
This is the first step in the loading process that caches the data from CSV file(s)
into a set of de-normalized tables (cache). The CSV files should end with
<OBJECTTYPE>._*csv. For example, EPMDOCUMENT_foo.csv and
EPMMEMBERLINK_bar.csv will automatically be associated with
EPMDOCUMENT and EPMMEMBERLINK object types, respectively.
It is also necessary to populate the ATT_<objecttype> tables for each object
type in order to enable attribute migration. Populating attribute tables also
implements the wbmldr –c command.
Note
Non-generically loaded objects do not have separate ATT_* and INT_*
staging tables. Attributes for these objects must be added as columns directly
to the staging table for the object type.
Non-generically loaded object types must have their attributes directly created in
the staging table. The attributes can be created by manually editing the
corresponding .sql and .ctl for the object type and then executing the new
schema DDL scripts in the staging database.
Note
If the staging database has been created using multi-byte SQL3 scripts, you
must use UTF-16 or Unicode for CSV files.
Note
These use cases may be supported in future releases. If you have a requirement
for the migration of data that is not supported, PTC recommends contacting
third party professional services businesses that can help with these scenarios.
149
Overview
The CAD metadata extractor:
• Analyzes and processes the CAD data to generate the neutral data required to
fully define the CAD (EPM) objects in the target Windchill system.
• Maps and updates the CAD files to enable specific desired conditions in
Windchill. For example, it includes mapping file system folder structures to
Windchill containers and folders, and updates or modifies system attributes
and file parameters.
• Passes metadata information to the Windchill Bulk Migrator to enable and
control subsequent loading into Windchill.
The CAD metadata extractor supports use cases where CAD data was not
managed in a PLM system (user workgroup model), as well as use cases such as
non-Windchill migrations.
Note
For legacy system migrations, such as non-Windchill migrations, it is assumed
that data has already been extracted from the source system and is in a
condition that is ready to be analyzed and loaded into Windchill. PTC does not
offer data extractors for non-Windchill source systems.
CAD Migration
The CAD migration capability described in this section supports the execution of
the migration in two modes: Standard and Incremental.
Note
To implement Incremental Migration mode, you must first implement a first-
time standard migration event. Therefore, it is important to read all of the
information in this section in the following order:
1. Unsupported Use Cases and Migration Constraints on page 151
2. Standard Migration Mode Overview on page 153
3. Incremental Migration Mode Overview on page 155
9. Neither the Windchill Bulk Migrator, nor the target Windchill system may be
upgraded during any each and all migration events. Static staging schema and
target Windchill schema is required.
10. PTC supports the use of incremental extraction only to append objects to the
version history in the target. PTC does not support using incremental
extraction to extract lower iterations For example, in the initial extraction, the
following objects for EPMDocument are migrated:
Note
To implement Incremental Migration mode, you must first implement a first-
time standard migration event. Therefore, it is important to read all of the
information in this section in the following order as noted in CAD Migration
on page 151:
1. Unsupported Use Cases and Migration Constraints on page 151
2. Standard Migration Mode Overview on page 153
3. Incremental Migration Mode Overview on page 155
Note
The CAD Metadata Extractor is able to process and work with data created by
older versions of Pro/ENGINEER Wildfire and Creo. The compatibility listed
above is due to unique .dll files that are only available beginning with those
software versions.
Note
For optimum performance for file processing file content is located on the
Metadata Extractor and CAD client systems. It would be optimum to minimize
client-worker-content I/O traffic during data processing.
Pre-requisites
• The CAD data has been collected into file directories that are accessible by the
CAD Metadata extractor.
• The CAD Metadata extractor has been installed.
• The Creo or CATIA V5 Client has been installed.
• The target Windchill system has been installed.
Migration Sequence
1. Prepare and collect CAD data that is to be migrated into a directory structure.
2. Configure the CAD Metadata Extractor.
3. Open a command prompt window on the extractor client machine and
navigate to the install directory location. Run the getattributes
command to generate a list of Creo attribute definitions in the CAD files.
4. Review the output reports of the getattributes command. Reports are
located in the <CADME_Work> directory. For more information, see Get
Attributes Command on page 165.
Note
The target Windchill containers and folders are not created as part of the
CAD loading migration process. If the target locations already exist on the
target system, data can be loaded as normal and described in this section.
Optionally, if the target locations do not exist, the Windchill Bulk Migrator
can be used to create these objects on the target system. This is because the
staging tables for OrgContainer, PDMLinkProduct, LibraryContainer and
Folder are populated by the CAD Metadata Extractor stage command and
the Windchill Bulk Migrator contains loaders for those object types.
Data Preparation
Data preparation consists of collecting CAD files that you want to migrate into a
directory structure on a file system. The directory structure can consist of one or
more root directories.
In general, it is not necessary to create multiple root directories. However, in some
situations it may be useful in order to break up or stop processing very large data
sets. If multiple root directories are used, the getattributes, listfiles,
and processfiles commands must be executed for each root directory. After
Preload Command
The preload command collates the results from the process files steps and loads
it into the database. It also generates a list of file system folders so they can be
mapped to Windchill containers and Windchill folder locations using a
LocationsMap template. The other files created during the operation is
RevisionOrdinal*.csv, which provides the ordinals to the revisions in the
extracted data.
The command can be run from an extractor client system command window:
java –jar Wbmff.jar –operation preload
Note
You can create additional container rows, but not additional folder rows.
Note
Model Name also reflects the
name of a family table instance.
Library Name The family table generic model name.
This column is populated if the object
in the row of the report is a family
table instance. This is null if it not a
family table instance.
Type The CAD file type including: .prt,
.asm, or .drw.
Subtype The CAD sub-type, such as sheet
metal, bulk item, etc.
Revision The version value provided in the
filesAttributes.csv file.
Iteration The iteration value provided in the
filesAttributes.csv file.
Family Table Status Status = 0 indicates the object is not a
family table generic or instance.
Note
Some files may have both types
of conflicts and can appear in
multiple places in the report.
Resolution This field should be manually
updated. Enter one of the following to
remove the objects from subsequent
processing:
• exclude—select this option if
the object is not a Family Table
member.
○ excludeft—select this option
in the case of a Family Table
generic/instance which will
remove the entire Family Table.
○ update—select this option to
change the value of revision or
iteration column.
The criterion for finding this conflict is if the maximum version of FT instance
is greater than or equal to the minimum version of standalone object.
To resolve this conflict, update the versions of the FT member and standalone
so that the standalone object will receive newer versions.
The criterion for finding this conflict is if the maximum FT instance version is
greater than or equal to the minimum top-generic iteration.
Note
Migration will not continue until all conflicts and missing link related issues
have been resolved.
Note
MigrationSourceSite table is automatically populated after executing the stage
command.
Example
If you are performing a migration using dataset divided into five partitions and
three working directories, you would execute the following commands:
Note
• Partitions content roots are: N:\CAD\content11; N:\CAD\
content12; N:\CAD\content21; N:\CAD\content31; N:\
CAD\content32.
• Working directories are: W:\Wbmff_Works\workA; W:\Wbmff_
Works\workB; W:\Wbmff_Works\workC.
:: Parallel A
java -jar WbmFf.jar -o GETATTRIBUTES -content N:\CAD\content11 -workdir W:\Wbmff_Works\
workA
java -jar WbmFf.jar -o LISTFILES -content N:\CAD\content11 -workdir W:\Wbmff_Works\workA
java -jar WbmFf.jar -o PROCESSFILES -content N:\CAD\content11 -workdir W:\Wbmff_Works\
workA
java -jar WbmFf.jar -o GETATTRIBUTES -content N:\CAD\content12 -workdir W:\Wbmff_Works\
:: STAGE
java -jar WbmFf.jar -o STAGE -workdir W:\Wbmff_Works\workA
/**
* Gets attribute values for a give CAD file
* @param fileLocation - CAD file directory path relative to the content
root
* @param fileName
* @param sysAttributeDefaults - String array of the attribute default
values in the order of column names provided by getHeader()
* @return String array of attribute values in the order of column names
provided by getHeader()
*/
String[] getDataStringsForFile(String originId, String fileLocation,
String fileName, String[] sysAttributeDefaults);
/**
* Invoked before start of the default CAD processing to allow
implementor's configuration
* @param properties - properties collection of the WBMFF settings file
*/
void configure(java.util.Properties properties);
}
Note
Attempting to perform an incremental migration for an object already
migrated without setting the above property in wbm.properties will result
in errors reported by the DataLoadRouter. For example, you may
encounter the following error:
objectType:EPMDocument, stgId:2 =>
wt.util.WTException: wt.pom.UniquenessException: CAD
Part - part-name.prt is not unique
Note
After the CAD Metadata Extractor staging operation is successful, all normal
CAD Metadata Extractor operations remain locked until the flagmigrated
command has completed successfully. When the lock is enabled, normal CAD
Metadata Extractor operation produces the following message in console and
log:
*** Normal operations are locked.
*** To start incremental migration one has to:
*** 1. Finish all WBM Loader operations, resolve
encountered issues or
*** cleanup failed and not-migrated records.
*** 2. Execute WBMFF operation FLAGMIGRATED that, when
successful,
*** should unlock incremental migration operations
If the command finds that either the standard migration or the last incremental
migration is incomplete, the command will report the tables with not-migrated
records and exits with the following message:** SA tables migrated
status data indicates incomplete WBM Load. ** Current
migration cannot be flagged until it is completed.
Aborting
When successful, this operation prepares the CAD Metadata Extractor for
incremental migration and unlocks normal CAD Metadata Extractor
operations.
Note
It is possible to load incomplete CAD assemblies using the Windchill Bulk
Migrator. Also, when migrating objects into active production domains, the
CAD data structure will not be complete until all EPM and relational object
types have finished loading.
Note
This option does not re-establish any parent/child links. If you want to re-
establish the links, the parent object must be iterated in the file system
directories and migrated as an incremental data set.
197
Overview
This chapter describes how to implement the Windchill Bulk Migrator for the
purpose of migrating life cycle-based workflow data and processes for Windchill-
to-Windchill migration use cases. The purpose of the workflow migration process
is to:
• Collect information related to both completed workflow instances and open
running workflow instances from the source Windchill system.
• Migrate and reinstantiate the same workflow processes on the target Windchill
system. The reinstantiated instance accurately reflects the condition (status) of
the workflow instance, node location, assigned active and completed tasks,
and relation to the primary business object for a given life cycle as feasible
with the given Windchill architecture.
During the target solution design process, ensure that the source Windchill
workflow instance can be instantiated on the target Windchill system, as well as
be resolvable by the underlying Windchill administrative configurations that
control such process as team creation and assignment, role resolution, and life
cycle definition. This means that just migrating the workflow data may not be
enough to reinitiate the workflow instance to a usable state that reflects the
condition in the source system. In other words, the successful migration of the
workflow instances depends upon a combination of migration tool capabilities,
workflow template equivalency, and target solution design.
Prerequisites
• The target Windchill solution design is complete and implemented.
• All administration data is available and frozen (for example, workflow
templates, life cycle templates, containers, users, and roles).
• The source Windchill and target Windchill workflow templates are equivalent.
Migration Sequence
1. Run the Windchill Bulk Migrator Mapping Client command line utility on the
source Windchill system to create the default mapping XML files for source-
to-target Windchill mapping. The mapping.xml file allows the migration
administrator to define which workflow templates are migrated using a true/
false flag. In addition, the utility analyzes the workflow templates and reports
Note
Start and End connector idA2A2 can only be obtained in the following ways:
1. Query the target system database.
2. Use the export dump of the workflow template.
Workflow process/activity variables can also be mapped using the variable name;
assuming that variable type in both the source and the target are the same.
Note
The workflow gathers all associated objects such as sub-processes, WfBlock,
various activities, assignments, tasks, and audit information and places them in
respective staging tables.
Note
Ensure that all PBO types have been loaded into the target Windchill system
before continuing.
Note
In the current implementation, status tables other than WFPROCESS have
been dropped. All internal tables have respective audit tables in target
Windchill database.
215
Understanding the classMap.csv File
The classMap.csv lists the mapping of an object type (Java class name) to the
staging database table and the object properties to the staging database table
columns.
Class Row
Example:
CLASS:wt.part.WTPart,TABLE:WTPART,IBA_TABLE:ATT_
WTPART,VIEW:VEW_WTPART,IBA_VIEW:ATV_WTPART
In the example, wt.part.WTPart objects are extracted to staging table
WTPART. The soft attributes are extracted to staging table ATT_WTPART.
After successful normalization, data in staging table WTPART and ATT_
WTPART is removed. However, you can still see the similar data in the VEW_
WTPART and ATV_WTPART views.
Referenced Classes Combination Row
There are Windchill classes whose object reference can have different object
types. Those Windchill objects are extracted to different staging tables based
on the types of its object references.
For example, wt.change2.FormalizedBy has roleBObjectRef that
can either be wt.change2.WTChangeIssue or
wt.change2.WTVariance.
Example:
CLASS:wt.change2.FormalizedBy REFERENCED_CLASSES_
COMBINATION:roleBObjectRef:wt.change2.WTChangeIs
sue,roleAObjectRef:wt.change2.WTChangeRequest2,TA
BLE:FORMALIZEDBY_547627207,VIEW:VEW_FORMALIZEDBY_
547627207, REFERENCED_CLASSES_
COMBINATION:roleBObjectRef:wt.change2.WTVariance,ro
leAObjectRef:wt.change2.WTChangeRequest2,TABLE:FORMA
LIZEDBY_1923749937,VIEW:VEW_FORMALIZEDBY_1923749937,
This means that the FormalizedBy object is extracted to
FORMALIZEDBY_547627207 staging table if roleBObjectRef is
wt.change2.WTChangeIssue and roleAObjectRef is
wt.change2.WTChangeRequest2. The FormalizedBy object is
extracted to the FORMALIZEDBY_1923749937 staging table if
roleBObjectRef is wt.change2.WTVariance and
roleAObjectRef is wt.change2.WTChangeRequest2.
There are cases where the staging tables are decided by nested object reference
types. Nested object reference means the object reference of the object
reference.
Example:
223
File Content Migration
This section describes the implementation details for the Windchill Bulk Migrator
content migration options. The Windchill Bulk Migrator loads file content and
URL data into a unified, single data loader and staging database table for file
content and URL data for Windchill content holder types.
Metadata Staging
The Standard content migration option requires information to fully define the
content item link to the associated Windchill object and to allow the loaders to
locate the source content file. The Windchill Bulk Migrator staging database table,
CONTENTMETADATA, defines this information.
This unified table contains the content metadata for all Windchill content holder
types supported by the Windchill Bulk Migrator with the class of the content
holder identified by the HOLDERCLASSNAME table column.
The HOLDERCLASSNAME column contains the fully qualified class name for
the content holders to be loaded. Valid values are:
• wt.epm.EPMDocument
• wt.epm.familytable.EPMSepFamilyTable
• wt.doc.WTDocument
• wt.part.WTPart
• wt.change2.WTChangeIssue
• wt.change2.WTChangeActivity2
• wt.change2.WTChangeOrder2
227
Additional descriptions for selected attributes:
• UniqueContentIdentifier – This attribute can be used to provide unique or
common associations between multiple object metadata versions and
iterations. For example, in Windchill, a Revise event will in of itself not create
a new content file that must be vaulted. Only events which also have a
corresponding modification to the content file will require a new vaulted
object. The system will treat "0" and "NULL" values the same. It will create
new copy of the content in the mounted vault.
• SRCFILEPATH is the absolute file path of the source content file. For URL
Data, the value yields the target URL of the URLData.
• SRCFILENAME is actual name of the file on the disk, for example, the file
name used in the external vault. For URLData, this value yields the label for
the URLData.
• FILENAME is the displayed file name. For example, the name given the
primary content for CAD documents or the file name specified when creating
a WTDocument or attachment for change objects.
• ABSOLUTEPATH is the absolute file path included the source file name for
change object attachments.
Content Staging
File content can be extracted from source systems and staged in operating system
directories, or the original source content in its native state and location can be
used, so long as the Migration Administrator can provide the association
definition to the Windchill object type that owns the content.
However, careful planning is needed to ensure optimized performance of content
migration. That is, the location of the files and the migration strategy should take
into account the architecture design of the Windchill system, the file server and
vault locations, the available disk space, and the backup strategy.
Property Settings
No property settings need to change to enable the Standard content migration
option. By default, the following property that controls the selection of the content
migration option is provided in wbm.properties:
com.ptc.windchill.migration.wbm.xferContent=true
The following list provides details about the numbered process steps in the
diagram:
1. Pre-stage content on both Site 1 and Site 2 so that the file content is available
for batch migration scripts.
2. Pre-process and load content.
a. Run the content pre-processor, ContentLoaderPreLoadProcessor, to
populate the target vault and site where content will be loaded. For Multi-
Vault setup, this step is necessary when both the TARGETSITEURL and
TARGETVAULTNAME are not specified. For single-vault setup,
TARGETSITEURL should not be specified.
b. Run content loader to load the metadata for the Windchill objects that have
content.
3. As a result of loading the metadata, Windchill Content Services returns
information to loader.
4. Loader populates the CONTENTMAP database table.
5. Using the information in the CONTENTMAP table, create batch files for
loading content data. Each batch file uniquely identifies the content for a site.
6. Run each batch file to load the content data into a Windchill vault.
Note
Enhanced content migration does not update the IDs in the VariantSpec
content file. You must run the VariantSpecContentModifier utility to
update the referenced object IDs from the target system object IDs in the
VariantSpec content file.
Metadata Staging
The Enhanced content migration option needs information to fully define the
content item link to the associated Windchill object and to allow the loaders to
locate the source content file. This information is defined in the following
Windchill Bulk Migrator staging database table:
235
236
The following table shows the required attributes for the Enhanced migration options. The attribute is required if
the Required column contains an ‘x’. The migration can occur only when each attribute marked as required has a
value that is not null.
Column Required Description
Content Staging
PTC recommends that you mount the extracted files from the source system
directly to the physical hardware that is hosting the Windchill File Server. Files
can be segregated and mounted separately for each local and remote site. To
maximize the performance of the resulting batch file move and rename, the
supporting architecture and strategy should minimize network traffic as well as
hardware I/O.
Property Settings
Use the xconfmanager to set and propagate the following properties.
wbm.properties
com.ptc.windchill.migration.wbm.xferContent=false
com.ptc.windchill.migration.wbm.datasource.locale=””
com.ptc.windchill.migration.wbm.processor.postload.ContentMetaData=
com.ptc.windchill.migration.wbm.processor.ContentPostLoadProcessor
com.ptc.windchill.migration.wbm.processor.preload.ContentMetaData=
com.ptc.windchill.migration.wbm.processor.ContentLoaderPreLoadProcessor
com.ptc.windchill.migration.wbm.vaultconfig.single=false
com.ptc.windchill.migration.wbm.loaders.threadpool.max.size=5
wt.properties
wt.fv.useVaultsForAllContent=False
wt.fv.forceContentToVault=false
wt.fv.useFvFileThreshold=true
wt.fv.fvFileThreshold=4000
wt.fv.uploadtocache.ignoreFileMoveCheck=true
To support multiple sites and multiple vaults you must load an additional
preference for the preferred vault. This preference does not come out-of-the-box
with the Windchill installation. It should be loaded using the following command:
windchill wt.load.LoadFromFile –d <Windchill>/ loadFiles
/preference.content.incremental.R10M010toR10M020.xml -u
<site admin> -p<site admin password>
To use the vault setting for multiple sites with a single master vault per site,
change the following property to "true" in the wbm.properties file:
Note
The number of load threads used combined with the value set for the folder
threshold impacts the resulting number of content files that are assigned to a
logical folder directory for the file vault. The number of content files that
actually get assigned to a vault will be plus or minus a percentage of the
desired threshold value. The variable number of files is a result of the multi-
thread batch processing which cannot guarantee a specific number.
Use the values provided in this section as a starting point for migration. The
goal of the vault folders is to ultimately contain 15,000 files plus or minus
10%. Typically, after 50,000 objects are in a folder, the performance becomes
sluggish. Therefore, you should ensure that the number of files in a logical
folder is under 50,000.
The values may need to be adjusted depending upon the hardware sizing and
the actual desired number of files you want in the folder. Using more threads
generally requires a lowering of the threshold to keep the same plus or minus
accuracy percentage for the desired threshold.
After migration, reset the threshold value to a number that is appropriate for
normal production operations.
To load content in multiple target site and vaults, both the columns
<TARGETSITEURL> and <TARGETVAULTNAME> in the
CONTENTMETADATA table should have a value populated. This can be done
one of two ways:
1. Populate both the columns with the user specified target site URL and the
vault name.
2. Using content pre-load processor. In this case, the system will find out both
the site and the vault based on the setup vaulting rule.
Note
ContentHolder CLASSNAMEs supported in the current release are:
• wt.epm.EPMDocument
• wt.epm.familytable.EPMSepFamilyTable
• wt.doc.WTDocument
• wt.part.WTPart
• wt.change2.WTChangeIssue
• wt.change2.WTChangeActivity2
• wt.change2.WTChangeOrder2
• wt.change2.WTChangeRequest2
• wt.change2.WTVariance
• com.ptc.wpcfg.doc.VariantSpec
Note
Before continuing, perform a visual check in Windchill to ensure that the
following queues are disabled:
commonScheduleQueue
ReplicationQueue
RevaultingQueue
Execution of the content migration is performed using the normal Data Load
Controller command:
com.ptc.windchill.migration.wbm.DataLoadController.
The ContentMetaDataLoader takes an optional parameter, which is the target
object type to load content, to load content data, for example, for WTDocument
types. The command for the load controller is:
windchill
com.ptc.windchill.migration.wbm.DataLoadController -l
CONTENTMETADATA WTDocument
As noted, the additional parameter is optional with the applicable conditions noted
below:
• To load content for specific object types, this additional parameter is required.
• If no additional parameter is passed, the system will pick up records for all
object types for loading from the CONTENTMETADATA table.
For details, see Loading Data Overview on page 122.
Note
SRCSITEURL, FILENAME and CONTENTHOLDERCLASSNAME are
provided in the CONTENTMAP table for reference purposes only and are not
needed to create the Move and Rename batch files.
Note
The loader processes the information for each Windchill site sequentially.
7. Create the output Move and Rename batch script by querying the
CONTENTMAP staging table.
8. Divide the batch script created in step 6 into separate batch scripts: one for the
local site and one for the remote site. Each batch file is for a respective Site/
File Server.
Note
VariantSpec content must be migrated to target Windchill before executing
the VariantSpecContentModifier. The
VariantSpecContentModifier command will update the
referenced object ID in the VariantSpec content file with the target
system object ID.
Incremental Migration
Incremental migration (also known as Delta migration) is defined as the migration
of a subset of data from the source system where the data subset represents only
the data that has changed (delta data set) since the start of the bulk migration
procedure. Incremental migration increases the source system uptime during
migration and can be considered when the data volume is very large and requires
long running migration times. The use of incremental migration assumes that the
delta data set will be much smaller than the original data set and the resulting
incremental migration would ultimately fit within a manageable time window.
The incremental migration of delta data sets can occur multiple times within the
overall migration procedure, as necessary, before the final production go-live
event.
Note
Ensure that this property is set to false for the migration of new data and
object masters into Windchill. By default, this property is set to false.
Note
Updates to objects in public domains are considered to be part of a federation
or data sharing use case. For these types of use cases, investigate other
Windchill capabilities such as Packages or Import/Export.
Note
The append and insert modes only apply to objects loaded using legacy
loaders. They do not apply to objects loaded using generic loaders and the
behavior observed works as expected. For a list of object types that belong to
both categories, see the output of windchill
`com.ptc.windchill.migration.wbm.DataLoadController
-l?
For example, in the initial bulk migration, the user migrated the following objects
for WTPart, WTDocument or EPMDocument:
In this example, A.3 can be inserted. Additionally, A.5 or B.1 can be appended
using insert mode.
Installing the Staging Schema on Cross-
Platform Configurations
The following sections provide information about installing staging schema on
cross-platform configurations.
Local: If the SQL Server Database and the Windchill Bulk Migrator are
installed on the same local machine and the command will use the sqlcmd
utility for SQL Server.
Remote: If the SQL Server Database and the Windchill Bulk Migrator are
installed on different machines, a Java utility will be run from the Windchill
Bulk Migrator machine that works using JDBC to connect to the database.
If no instance exists, leave it blank.
3. Save the file.
The SQL Command Tool also takes input files containing SQL commands. For
reference, the following is sample content of the SQLFile:
Sample Content of SQLFile.sql for Oracle
CREATE TRIGGER reminder1
ON a1
AFTER INSERT, UPDATE
AS
RAISERROR ('Notify My test', 16, 10);
DROP TRIGGER reminder1;
select * from a1;
insert into a1 values (19,20,21);
GO
Caution
The create_audit_schema.sql or any individual SQL scripts that create
audit tables will do not try to drop the existing tables.
UNIX
./ make_staging.csh <File having the DB connectivity credential details>
create_audit_schema.sql
Note
If the <File having the DB connectivity credential details> file is not in
the current directory, provide the full path.
Note
This section assumes you have installed the database as SQL Server and it
must be running.
UNIX
./ make_staging.csh <File having the DB connectivity credential details>
create_staging_schema.sql
Note
If the <File having the DB connectivity credential details> is not in the
current directory, provide the full path.
3. Load staging tables with data using commands in the following format:
SQLLDR userid=<oracle_user/password@SID>
control=<table.ctl_file>
log=<table.log> bad=table.bad
where:
• <oracle_user/password@SID> is the user created in step 1.
• <table.ctl_file> is an Oracle bulk loader (SQLLDR) control file,
which specifies how data should be loaded into the staging database.
• <table.log> is the name of a log table that you want to use.
Note
Avoid setting up tables or creating/modifying tables if you are re-installing
Windchill Bulk Migrator.
Note
If the staging database has been created using multi-byte SQL3 scripts, you
must use UTF-16 or Unicode for CSV files.
Note
There can be only one owner link between a WTPart and an EPMDocument. If
use cases exist where additional relationships are needed between a single WTPart
and multiple EPMDocuments, then the additional link definitions should be
created as EPMDescribeLinks.
The implementation of the Build Type, and thus the behavior of the Build Rule, is
controlled by the following characteristics:
• Build Structure: Indicates that the EPMDocument drives the WTPart structure.
• Build Attributes: Indicates that attributes will be published or contributed from
the EPMDocument to the associated WTPart
• CAD Representation: Indicates that when the corresponding CAD document is
added to an assembly, the build process will add its associated part to the
generated product structure. The process will also transfer the model’s
viewable/representation file from the CAD Document to the associated
WTPart.
The Build Type of the WTPart and EPMDocument relationship is defined in the
staging database table for the Build Rule by providing a numerical value for the
Build Type column. The value assigned is additive for each of the different
characteristics or behavior options that control the passing of information from the
EPMDocument to the WTPart. The options, implemented as internal flags with
assigned values are:
• BUILD_STRUCTURE=1
• BUILD_ATTRIBUTES=2
• CAD_REPRESENTATION=4
The corresponding values for each of the supported Build Types are therefore:
• Owner: BUILD_STRUCTURE|BUILD_ATTRIBUTES|CAD_
REPRESENTATION = (1|2|4 = 7)
• Contributing Image: CAD_REPRESENTATION|BUILD_ATTRIBUTES = (4|
2 = 6)
• Image: CAD_REPRESENTATION = 4
• Contributing Content: BUILD_ATTRIBUTES = 2
Note
Windchill Bulk Migrator does not support the creation of the classification
structure or the system attribute holders associated with the classification
nodes. Creation and management of the structure must be done through
Windchill CounterPart for Windchill 10.1 and earlier. Beginning with
Windchill 10.2, classification structures can be managed from within
Windchill, and CounterPart is no longer required to manage classification
structures. See Supported Object Types on page 285 for the name of the loader
and loader alias.
Note
Before loading classification data, the target Windchill system Classification
node structure must be defined in the Classification Administrator and the
corresponding classification attribute definitions must be created.
The following describes the intended order of migration for parts and part
classification attribute data:
1. Run the Windchill Bulk Migrator PartsLink Classification Attribute Map
Generator command line utility on the target Windchill system. The utility
analyzes the target Windchill system and reports on key internal classification
attribute definitions. These definitions accurately map and populate the
classification attribute data in the Windchill Bulk Migrator staging area to the
correct Windchill part and classification attribute.
2. For Windchill-to-Windchill migrations, run the
com.ptc.windchill.migration.wbm.wc2wc.mapping.
client.WBMMappingClient command line utility on the source
Windchill system. The utility analyzes the source Windchill system and
creates the WBMClassificationMapping.xml and
WBMTypeDefMapping.xml files by default, that properly maps
classification attribute data to the correct Windchill Bulk Migrator staging
table. The WBMClassificationMapping.xml file should be edited to
provide the correct targetAttrName and targetNodeName for the
target Windchill attributes. The WBMTypeDefMapping.xml file should be
edited to provide the correct targetAttrName for the target Windchill
attributes.
WBMClassificationMapping.xml
Source (Windchill 10.1, Target (Windchill 10.2)
Windchill 10.0, or Windchill 9.0)
NodePath srcNodePath targetNodeName
Example: Electronic Parts/ Example: CHIPSET
CHIPSET
Attribute targetAttrName
srcAttrGlobalDefName Example: IBA|CC8CF9B8C115
Example: RoHS_Compliant
3. Populate the Windchill Bulk Migrator staging database tables with the relevant
part and classification attribute data that is to be loaded.
• For Windchill-to-Windchill migrations, use the WBM Extractor utility to
perform this step automatically.
• For third party, non-Windchill migrations to Windchill, you must extract
the data from the source system and create load files that conform to the
Windchill Bulk Migrator staging database table design for part and
classification.
4. Load the parts to the target Windchill system. Along with WTPart,
classification attributes also get migrated from the IAT_WTPart table
(normalized table).
5. Validate the migrated data.
The utility generates the output report in the Windchill logs directory with the
name ClassificationAttrMap.csv.
The output report lists each classification attribute created in the target Windchill
system along with information that is needed to help map the attributes correctly
in the Windchill Bulk Migrator staging database to the classification data that is
staged and migrated.
The following map file columns are available:
Column Description
Node Name Classification structure node name.
Internal Name Internal name of the classification
attribute
Name Space Name of the classification structure.
Note
Do not map the display name to the
IBANAME in the Windchill Bulk
Migrator staging database.
Logical Identifier The classification attribute logical
identifier.
Data Type The attribute type. The entry must be an
allowed value for a Windchill attribute
type such as: String, Timestamp, URL,
Real, or Boolean.
windchill com.ptc.windchill.migration.wbm.wc2wc.mapping.client.
WBMMappingClient Command
The ClassificationMappingXMLHandler.java command cross-
references the source Windchill system and generates a default mapping XML file
for the classified attributes. This mapping file is used as input for the Windchill
Bulk Migrator extractors for the extraction of classification data. Before
extraction, you must edit the mapping XML file and update the entries for
targetAttrName which correspond with the unique attribute values configured for
the target Windchill system.
Representation Migration
You can extract and load data related to Windchill Visualization Representations
for Windchill to Windchill migrations.
Note
Windchill Bulk Migrator does not support the actual creation of the
representations by Windchill visualization services or the verification of the
representation against the owning CAD or part structure in the source and
target system. Windchill Bulk Migrator implements the Windchill APIs that
are used to extract and create data in Windchill. See Supported Object Types
on page 285 for the name of the loader and loader alias.
Note
The source and target Windchill systems must be available.
Tip
For Windchill to Windchill migrations, you can use the Windchill Bulk
Migrator extractor utility to perform this step automatically.
2. Enter the shared folder path (viewable directory) in the source system
Windchill Bulk Migrator extractor.xconf property. Run the
xconfmanager –p command in a Windchill shell and restart the Windchill
method server to register the property update.
3. Enter the shared folder (viewable directory) in the source system Windchill
Bulk Migrator extractor.xconf property. Stop Windchill by running the
xconfmanager –p command in a Windchill shell and restart the source
system Windchill method server to register the property update.
4. Extract the representation objects to the Windchill Bulk Migrator staging
database tables using the Windchill Bulk Migrator extraction capabilities.
Note
The object class used for the command line is:
wt.viewmarkup.DerivedImage. This step creates subfolders in the
viewable directory and extracts all representation file types that represent
the Windchill visualization object types.
5. Load the parts, documents, CAD data, and all of their related link, relationship
information, and ContentMetadata to the target Windchill system using the
WBM loading capabilities.
6. Publish the migrated object types in the target Windchill system from the
restricted migration domain to the public domains.
7. Load the representation object data to the target Windchill system. This step
will pre-process the representation data and update the Windchill Bulk
Migrator staging tables for the object type. It also initiates the loading process.
Note
The process creates additional file system directories that are used by
Windchill Visualization Services during loading. Representations that are
to be loaded are either copied or moved into the directories automatically
during the loading process. The action to copy or move is controlled by the
com.ptc.windchill.migration.wbm.moveStagedDervice
dImageContent=false/true property in wbm.properties. If
set to false, the tool copies representation files from the extraction
folders to the Windchill Visualization Services folders during loading. If
set to true, the tool moves representation files from the extraction folders
to the Windchill Visualization Services folders during loading. By default,
this property is set to false.
The figure displays the out-of-the-box Change Notice Life Cycle. Notice that in
the Open state, there is no Revise Transition defined. Therefore, the object cannot
be revised in this state.
Attempting to load change order versions with the default Change Notice Life
Cycle results in the object not being created and the following exception being
thrown:
(wt.lifecycle.lifecycleResource/223) wt.util.WTException: Revise transitions not
The figure shows the Revise Transition selected in the Open state. Therefore, the
object can now be revised in this state.
Managing Life Cycle Services and Life
Cycle History During Loading
The Windchill StandardLifeCycleService runs various listeners that perform key
actions as new business objects and versions/iterations are created. For example,
the service is responsible for creating Windchill team instances and associating
them to corresponding business objects, along with several other activities which
are important and should be controlled during bulk migration, such as:
1. Setting access controls depending on the life cycle state
2. Optionally, Saving life cycle history
3. Initiating workflow execution events based on the workflow configuration for
the state of the object associating to advanced life cycle templates
Note
Migration creates new data in the target system. It is not possible to undo the
resulting transactions or remove new objects except by completely restoring
the system using a data snapshot of the system before migration occurred. For
this reason, it is critical to have a rigorous validation plan as part of the project
and to execute that plan before the production migration.
For a list of supported versioned, non-versioned, and link objects that can be
created in the migration, see Supported Object Types on page 285.
The Windchill Bulk Migrator does not require that the target Windchill system be
offline to users during the execution of the migration. That is, there are no
restrictions on user Read/Write access to the target Windchill system during
migration. However, PTC recommends as a general good practice that the
production migration occur while the system is offline to users.
Migration to an offline system eliminates the risk that administrators or users can
create data or make system changes that cause any of the following issues:
• New data could conflict with the data that is migrated.
• Changes to the system could invalidate data mappings.
• Changes to the system could invalidate object behavior.
Note
For migrations where the target system is made available to users in a Read/
Write state, a full restore (recovery) of the pre-migrated state will eliminate
any additions or changes to the production data that occurred during the
migration. This is another reason why migrating in an offline mode is a lower
risk migration option.
Iteratable foldered objects that are migrated can be cordoned off from active user
access to avoid conflicts. This is done by loading the data into restricted domains.
You can use restricted domains for migrated data when allowing users read-only
access or when allowing users read-write access to the production data. PTC
recommends that you always use restricted domains to ensure that the migrated
data can be inspected before it is available on the production system. The default
migrator settings use restricted domains as part of the migration process.
Note
PTC recommends that simple validations involve only those types of checks
that involve Read and Download. It is not recommended to perform functional
validations of the type that would Revise or create new objects, since those
types of activities could create conflicts with data that is yet to be migrated, or
create new object iterations that are not meant to be in the production life
cycle history. Any functional validations involving changes to the data should
occur after the transition to the active domains.
The data that is bound by the access control rules set in the restricted domains is
versioned product data (specifically, foldered Iteratable objects which are
DomainAdministered). Any non-versioned objects that are created by the
migration are not subject to the restricted domain. Examples of non-versioned data
are administrative data (such as containers, folders and ACLs) and some link data
that are used to define relationships to the versioned objects. The links will not be
user accessible if the objects to which they link are not accessible.
In the command, the -rw argument is required and indicates that you want the
original settings restored. Specifying arguments for heap size (<heap_size_
args>) and user credential arguments (-u and -p) are optional and can be
specified as was done when setting the system to read-only mode.
Entering the com.ptc.windchill.migration.wbm.ROAPController
-rw command deletes the <Windchill>/codebase/wbm/
wbmROAPWtQueuesBkp.bin file that was created when setting the Windchill
system to read-only mode.
By default, this property is set to true. Therefore, unless you change the default,
restricted domains are used in the migration process.
Use the following property to identify the list of object types that can be migrated
into a restricted domain:
wbm.objectType.supported.restricted.domain=<obj_type_list>
In the object type list, separate each object type in the list using a comma. For
individual object types in the list, use the last part of internal name of the top-level
object type. For example, the internal name for the Part type is wt.part.WTPart.
Therefore, include WTPart in <obj_type_list>. If additional types are
added using modeled subclasses, those types must be added to the list.
The wbm.objectType.supported.restricted.domain property is
also used to identify top-level object types when moving objects from a restricted
domain to a public domain.
Note
For REFERENCEVALUE attributes, the fully qualified class name provided is
considered the referenceable object. WBMSourceIdentifier is an identifier
through which the referenceable can be uniquely identified in the source
system. For loading, it is necessary to first load the referenceable object before
loading any other IBAHolder object using the reference.
Security Labels
The following are some of the security labels object types tables structure from
the Staging Database:
• De-normalized Tables:
• Normalized Tables:
The following are security label tables in the Staging Database (for example,
WTPart object type):
• De-normalized table of SL_WTPART (before Normalization of WTPart):
The tables in this appendix identify the supported object types for loaders on
versioned, binary link, and non-versioned object types.
285
Versioned Object Types
286
The following table has information about the out-of-the-box extract and load object support provided with the Windchill Bulk Migrator which is
identified by the versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Binary Link
Supported
Yes AuthorizationAgree- TRUE wt.access. FALSE TRUE TRUE FALSE
ment agreement.
AuthorizationAgree-
ment
Yes Choice TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
option.model.
Choice
Yes ChoiceConstraint TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
option.model.
ChoiceConstraint
Yes ChoiceEnable TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
option.model.
ChoiceEnable
Yes ChoiceMapping TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
option.model.
ChoiceMapping
Yes ChoiceRule TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
option.model.
ChoiceRule
Yes EPMDocument TRUE wt.epm. TRUE TRUE TRUE FALSE
EPMDocument
Yes ExpressionAlias TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
option.model.
ExpressionAlias
Yes ManufacturerPart TRUE com.ptc.windchill. TRUE TRUE TRUE FALSE
suma.part.
ManufacturerPart
Yes TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
The following table has information about the out-of-the-box extract and load object support provided with the Windchill Bulk Migrator which is
identified by the versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Binary Link
Supported
MPMControlChar- mpml.pmi.
287
Versioned Object Types
288
The following table has information about the out-of-the-box extract and load object support provided with the Windchill Bulk Migrator which is
identified by the versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Binary Link
Supported
Yes MPMSequence TRUE com.ptc.windchill. TRUE TRUE TRUE FALSE
mpml.processplan.
sequence.
MPMSequence
Yes MPMSkill TRUE com.ptc.windchill. TRUE TRUE TRUE FALSE
mpml.resource.
MPMSkill
Yes MPMTooling TRUE com.ptc.windchill. TRUE TRUE TRUE FALSE
mpml.resource.
MPMTooling
Yes MPMWorkCenter TRUE com.ptc.windchill. TRUE TRUE TRUE FALSE
mpml.resource.
MPMWorkCenter
Yes Option TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
option.model.Option
Yes OptionSet TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
option.model.
OptionSet
Yes PartList TRUE com.ptc.arbortext. TRUE TRUE TRUE FALSE
windchill.partlist.
PartList
Yes ServiceEffectivity TRUE com.ptc.arbortext. FALSE TRUE FALSE FALSE
windchill.siscore.
serviceeff.
ServiceEffectivity
Yes VariantSpec TRUE com.ptc.wpcfg.doc. TRUE TRUE TRUE FALSE
VariantSpec
The following table has information about the out-of-the-box extract and load object support provided with the Windchill Bulk Migrator which is
identified by the versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Binary Link
Supported
Yes VendorPart TRUE com.ptc.windchill. TRUE TRUE TRUE FALSE
289
1.The migration of EPMDocument object types is supported for Windchill-to-
Windchill migrations and also for Creo and CATIA V5 data from file system
directories. The loading of other CAD types from file system directories are not
supported with this release of the Windchill Bulk Migrator.
2.
Extraction of EPMParameterUnitInfo is only supported for Windchill 10.0
M030 and up.
290
Windchill® Bulk Migrator Installation and Usage Guide
Binary Link Object Types
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
Yes AddressedBy2 TRUE wt.change2. FALSE FALSE FALSE FALSE
291
Binary Link Object Types
292
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
ConfigurableDescri- ConfigurableDescri-
beLink beLink
Yes ConfigurableMaster- TRUE wt.configurablelink. FALSE TRUE TRUE FALSE
sLink ConfigurableMaster-
sLink
Yes ConfigurableRefer- TRUE wt.configurablelink. FALSE TRUE FALSE FALSE
enceLink ConfigurableRefer-
enceLink
Yes EPMBuildHistory TRUE wt.epm.build. FALSE FALSE FALSE FALSE
EPMBuildHistory
Yes EPMBuildRule TRUE wt.epm.build. FALSE FALSE FALSE FALSE
EPMBuildRule
Yes EPMDescribeLink TRUE wt.epm.structure. FALSE TRUE FALSE FALSE
EPMDescribeLink
Yes EPMMemberLink TRUE wt.epm.structure. FALSE TRUE FALSE FALSE
EPMMemberLink
Yes EPMReferenceLink TRUE wt.epm.structure. FALSE TRUE FALSE FALSE
EPMReferenceLink
Yes EquivalenceLink TRUE wt.associativity. FALSE TRUE FALSE FALSE
EquivalenceLink
Yes ESIReleaseObject- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
Link esi.txn.
ESIReleaseObject-
Link
Yes ESIReleaseTransac- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
tionLink esi.txn.
ESIReleaseTransac-
tionLink
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
Yes ESITargetAssign- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
293
Binary Link Object Types
294
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
Yes GenericizableTem- TRUE wt.generic. FALSE FALSE FALSE FALSE
plateLink GenericizableTem-
plateLink
Yes GenericVariantLink TRUE com.ptc.wpcfg. FALSE FALSE FALSE FALSE
variants.
GenericVariantLink
Yes HangingChange- TRUE wt.change2. FALSE TRUE FALSE FALSE
Link HangingChange-
Link
Yes Impacts TRUE wt.change2.Impacts FALSE TRUE FALSE FALSE
Yes IncludedIn2 TRUE wt.change2. FALSE FALSE FALSE FALSE
IncludedIn2
Yes IssueImplemented- TRUE wt.change2. FALSE TRUE FALSE FALSE
By IssueImplemented-
By
Yes MadeFromLink TRUE wt.enterprise. FALSE FALSE FALSE FALSE
MadeFromLink
Yes ModelItemContaine- TRUE wt.epm.modelitems. FALSE FALSE FALSE FALSE
dIn ModelItemContaine-
dIn
Yes ModelItemLink TRUE wt.epm.modelitems. FALSE TRUE FALSE FALSE
ModelItemLink
Yes ModelItemPartLink TRUE wt.epm.modelitems. FALSE FALSE FALSE FALSE
link.
ModelItemPartLink
Yes MPMCompatibility- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
Link mpml.
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
MPMCompatibility-
295
Binary Link Object Types
296
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
MPMOperationQua-
lityLink
Yes MPMOperationTo- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
ConsumableLink mpml.processplan.
operation.
MPMOperationTo-
ConsumableLink
Yes MPMOperation- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
ToOperatedPartLink mpml.processplan.
operation.
MPMOperation-
ToOperatedPartLink
Yes MPMOperationTo- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
PartLink mpml.processplan.
operation.
MPMOperationTo-
PartLink
Yes MPMOperationTo- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
WorkCenterLink mpml.processplan.
operation.
MPMOperationTo-
WorkCenterLink
Yes MPMOperationUsa- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
geLink mpml.processplan.
operation.
MPMOperationUsa-
geLink
Yes TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
MPMPartPathOc- mpml.processplan.
297
Binary Link Object Types
298
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
MPMProcessQuali- mpml.pmi.
tyLink MPMProcessQuali-
tyLink
Yes MPMQualityLink TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
mpml.pmi.
MPMQualityLink
Yes MPMSequenceUsa- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
geLink mpml.processplan.
sequence.
MPMSequenceUsa-
geLink
Yes MPMStandardPro- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
cedureLink mpml.
MPMStandardPro-
cedureLink
Yes MPMWTPart- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
ToEPMDocumen- mpml.pmi.
tLink MPMWTPart-
ToEPMDocumen-
tLink
Yes NoteHolderNote- TRUE wt.note. FALSE FALSE FALSE FALSE
Link NoteHolderNote-
Link
Yes ObjectHistory TRUE wt.lifecycle. FALSE FALSE FALSE FALSE
ObjectHistory
Yes OEMPartAXLCon- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
textLink suma.axl.
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
OEMPartAXLCon-
299
Binary Link Object Types
300
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
Yes PartListItemSubsti- TRUE com.ptc.arbortext. FALSE TRUE TRUE FALSE
tuteLink windchill.partlist.
PartListItemSubsti-
tuteLink
Yes PartListToEPMDo- TRUE com.ptc.arbortext. FALSE TRUE FALSE FALSE
cumentLink windchill.partlist.
PartListToEPMDo-
cumentLink
Yes PartListToPartLink TRUE com.ptc.arbortext. FALSE TRUE FALSE FALSE
windchill.partlist.
PartListToPartLink
Yes PartRequestRelated- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
PartLink suma.npi.
PartRequestRelated-
PartLink
Yes PartToPartListLink TRUE com.ptc.arbortext. FALSE TRUE FALSE FALSE
windchill.partlist.
PartToPartListLink
Yes PlantTagLink TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
mpml.resource.
PlantTagLink
Yes ProblemProduct TRUE wt.change2. FALSE FALSE FALSE FALSE
ProblemProduct
Yes ReleaseActivity TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
esi.txn.
ReleaseActivity
Yes RelevantRequestDa- TRUE wt.change2. FALSE TRUE FALSE FALSE
ta2
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
RelevantRequestDa-
301
Binary Link Object Types
302
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the binary link business class.
Extraction Loader Alias Normalizable Business Class Content Holder IBAHOLDER Security Labeled Versioned
Supported
Yes VariantSpecVarian- TRUE com.ptc.wpcfg.doc. FALSE FALSE FALSE FALSE
tLink VariantSpecVarian-
tLink
Yes WTDocumentDe- TRUE wt.doc. FALSE FALSE FALSE FALSE
pendencyLink WTDocumentDe-
pendencyLink
Yes WTDocumentUsa- TRUE wt.doc. FALSE TRUE FALSE FALSE
geLink WTDocumentUsa-
geLink
Yes WTPartAlternate- TRUE wt.part. FALSE TRUE TRUE FALSE
Link WTPartAlternate-
Link
Yes WTPartDescribe- TRUE wt.part. FALSE TRUE FALSE FALSE
Link WTPartDescribe-
Link
Yes WTPartReference- TRUE wt.part. FALSE TRUE FALSE FALSE
Link WTPartReference-
Link
Yes WTPartSubstitute- TRUE wt.part. FALSE TRUE TRUE FALSE
Link WTPartSubstitute-
Link
Yes WTPartUsageLink TRUE wt.part. FALSE TRUE FALSE FALSE
WTPartUsageLink
Yes WTWorkSetCompo- TRUE wt.change2.workset. FALSE TRUE FALSE FALSE
nentLink WTWorkSetCompo-
nentLink
Yes WTWorkSetRefer- TRUE wt.change2.workset. FALSE TRUE FALSE FALSE
enceLink WTWorkSetRefer-
enceLink
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes AddressedBy2 TRUE wt.change2. FALSE TRUE FALSE FALSE
303
Non-Versioned Object Types
304
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes ATONavigationFil- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
ter option.model.
ATONavigationFil-
ter
Yes AuthorizationAgree- TRUE wt.access. FALSE FALSE TRUE FALSE
mentMaster agreement.
AuthorizationAgree-
mentMaster
Yes AVLPolicyRule TRUE com.ptc.windchill. FALSE FALSE FALSE TRUE
suma.axlrule.
AVLPolicyRule
Yes AVLPolicyRuleSet TRUE com.ptc.windchill. FALSE FALSE FALSE TRUE
suma.axlrule.
AVLPolicyRuleSet
Yes AXLChangeEvent TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
suma.axl.
AXLChangeEvent
Yes AXLEntry TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
suma.axl.AXLEntry
Yes AXLRuleToEntry- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
Link suma.axlrule.
AXLRuleToEntry-
Link
Yes BaselineMember TRUE wt.vc.baseline. FALSE TRUE FALSE FALSE
BaselineMember
Yes ChangeAction TRUE wt.change2. FALSE FALSE TRUE FALSE
ChangeAction
Yes TRUE wt.changeAction. FALSE TRUE TRUE FALSE
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
ChangeActionCan- ChangeActionCan-
305
Non-Versioned Object Types
306
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes ConfigurableMaster- TRUE wt.configurablelink. FALSE TRUE TRUE TRUE
sLink ConfigurableMaster-
sLink
Yes ConfigurableRefer- TRUE wt.configurablelink. FALSE TRUE TRUE FALSE
enceLink ConfigurableRefer-
enceLink
Yes ConfigurationItem TRUE wt.effectivity. FALSE FALSE FALSE TRUE
ConfigurationItem
Yes CONTENTMETA- FALSE FALSE FALSE FALSE FALSE
DATA
Yes DERIVEDIMAGE FALSE wt.viewmarkup. FALSE FALSE FALSE FALSE
DerivedImage
Yes EffChangeAudit TRUE wt.eff. FALSE FALSE FALSE FALSE
EffChangeAudit
Yes EPMASSTORED TRUE FALSE FALSE FALSE FALSE
Yes EPMBuildHistory TRUE wt.epm.build. FALSE TRUE FALSE FALSE
EPMBuildHistory
Yes EPMBuildRule TRUE wt.epm.build. FALSE TRUE FALSE FALSE
EPMBuildRule
Yes EPMFamilyTable TRUE FALSE FALSE FALSE FALSE
Yes EPMDescribeLink TRUE wt.epm.structure. FALSE TRUE TRUE FALSE
EPMDescribeLink
Yes EPMDocumentMas- TRUE wt.epm. FALSE FALSE TRUE FALSE
ter EPMDocumentMas-
ter
Yes EPMDOCUMEN- TRUE FALSE FALSE FALSE FALSE
TUNITINFO
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes EPMFTProp TRUE FALSE FALSE FALSE FALSE
307
Non-Versioned Object Types
308
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
ESIReleaseObject-
Link
Yes ESIReleaseTransac- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
tionLink esi.txn.
ESIReleaseTransac-
tionLink
Yes ESITargetAssign- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
mentLink esi.tgt.
ESITargetAssign-
mentLink
Yes ESITransaction TRUE com.ptc.windchill. FALSE FALSE FALSE TRUE
esi.txn.
ESITransaction
Yes ESITransactionMes- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
sage esi.txn.
ESITransactionMes-
sage
Yes ESITransactionOb- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
jectLink esi.txn.
ESITransactionOb-
jectLink
Yes ESITransactionRe- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
lease esi.txn.
ESITransactionRe-
lease
Yes ESITransactionTar- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
getLink esi.txn.
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
ESITransactionTar-
309
Non-Versioned Object Types
310
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes GenericVariantLink TRUE com.ptc.wpcfg. FALSE TRUE FALSE FALSE
variants.
GenericVariantLink
Yes HangingChange- TRUE wt.change2. FALSE TRUE TRUE FALSE
Link HangingChange-
Link
Yes Impacts TRUE wt.change2.Impacts FALSE TRUE TRUE FALSE
Yes IncludedIn2 TRUE wt.change2. FALSE TRUE FALSE FALSE
IncludedIn2
Yes IssueImplemented- TRUE wt.change2. FALSE TRUE TRUE FALSE
By IssueImplemented-
By
Yes LibraryContainer FALSE wt.inf.library. FALSE FALSE FALSE FALSE
WTLibrary
Yes LifeCycleHistory TRUE wt.lifecycle. FALSE FALSE FALSE FALSE
LifeCycleHistory
Yes LogicalExpression TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
option.model.
LogicalExpression
Yes MadeFromLink TRUE wt.enterprise. FALSE TRUE FALSE FALSE
MadeFromLink
Yes ManagedBaseline TRUE wt.vc.baseline. FALSE FALSE TRUE TRUE
ManagedBaseline
Yes ManufacturerPart- TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
Master suma.part.
ManufacturerPart-
Master
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes ModelItem TRUE wt.epm.modelitems. FALSE FALSE TRUE FALSE
311
Non-Versioned Object Types
312
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes MPMDocumentRe- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
ferenceLink mpml.
MPMDocumentRe-
ferenceLink
Yes MPMEPMDocu- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
mentDescribeLink mpml.
MPMEPMDocu-
mentDescribeLink
Yes MPMMfgProcess- TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
Master mpml.mfgprocess.
MPMMfgProcess-
Master
Yes MPMMfgStandard- TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
GroupMaster mpml.mfgprocess.
MPMMfgStandard-
GroupMaster
Yes MPMMfgStandar- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
dUsageLink mpml.mfgprocess.
MPMMfgStandar-
dUsageLink
Yes MPMOperationMas- TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
ter mpml.processplan.
operation.
MPMOperationMas-
ter
Yes MPMOperationPro- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
cessLink mpml.processplan.
operation.
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
MPMOperationPro-
313
Non-Versioned Object Types
314
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
operation.
MPMOperationUsa-
geLink
Yes MPMPartPathOc- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
currenceLink mpml.processplan.
operation.
MPMPartPathOc-
currenceLink
Yes MPMPartQuality- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
Link mpml.pmi.
MPMPartQuality-
Link
Yes MPMPartToPlan- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
tAssignmentLink mpml.
MPMPartToPlan-
tAssignmentLink
Yes MPMPartToProcess- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
PlanLink mpml.processplan.
MPMPartToProcess-
PlanLink
Yes MPMPlantAssign- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
mentLink mpml.
MPMPlantAssign-
mentLink
Yes MPMPlantLocaliza- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
tionLink mpml.
MPMPlantLocaliza-
tionLink
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes MPMPlantMaster TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
315
Non-Versioned Object Types
316
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
sequence.
MPMSequenceMas-
ter
Yes MPMSequenceUsa- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
geLink mpml.processplan.
sequence.
MPMSequenceUsa-
geLink
Yes MPMSkillMaster TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
mpml.resource.
MPMSkillMaster
Yes MPMStandardPro- TRUE com.ptc.windchill. FALSE TRUE TRUE FALSE
cedureLink mpml.
MPMStandardPro-
cedureLink
Yes MPMToolingMaster TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
mpml.resource.
MPMToolingMaster
Yes MPMWorkCenter- TRUE com.ptc.windchill. FALSE FALSE TRUE FALSE
Master mpml.resource.
MPMWorkCenter-
Master
Yes MPMWTPart- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
ToEPMDocumen- mpml.pmi.
tLink MPMWTPart-
ToEPMDocumen-
tLink
Yes NavigationCriteria TRUE wt.filter. FALSE FALSE FALSE FALSE
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
NavigationCriteria
317
Non-Versioned Object Types
318
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
OptionSetIgnore-
ChoiceRuleLink
Yes OptionSetMaster TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
option.model.
OptionSetMaster
Yes OptionSetMember- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
Link option.model.
OptionSetMember-
Link
Yes OrgContainer FALSE wt.inf.container. FALSE FALSE FALSE FALSE
OrgContainer
Yes OverrideRegistere- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
dOptionSetLink option.model.
OverrideRegistere-
dOptionSetLink
Yes PartListItem TRUE com.ptc.arbortext. FALSE TRUE TRUE FALSE
windchill.partlist.
PartListItem
Yes PartListItemSubsti- TRUE com.ptc.arbortext. FALSE TRUE TRUE TRUE
tuteLink windchill.partlist.
PartListItemSubsti-
tuteLink
Yes PartListMaster TRUE com.ptc.arbortext. FALSE FALSE TRUE FALSE
windchill.partlist.
PartListMaster
Yes PartListToEPMDo- TRUE com.ptc.arbortext. FALSE TRUE TRUE FALSE
cumentLink windchill.partlist.
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
PartListToEPMDo-
319
Non-Versioned Object Types
320
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes PendingSerialNum- TRUE wt.eff. FALSE FALSE FALSE FALSE
berEffectivity PendingSerialNum-
berEffectivity
Yes PlantTagLink TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
mpml.resource.
PlantTagLink
Yes ProblemProduct TRUE wt.change2. FALSE TRUE FALSE FALSE
ProblemProduct
Yes ProductBlockEffec- TRUE wt.part. FALSE FALSE FALSE FALSE
tivity ProductBlockEffec-
tivity
Yes ProductLotNumber- TRUE wt.part. FALSE FALSE FALSE FALSE
Effectivity ProductLotNumber-
Effectivity
Yes ProductMSNEffec- TRUE wt.part. FALSE FALSE FALSE FALSE
tivity ProductMSNEffec-
tivity
Yes ProductSerialNum- TRUE wt.part. FALSE FALSE FALSE FALSE
berEffectivity ProductSerialNum-
berEffectivity
Yes REGISTEREDOP- FALSE com.ptc.windchill. FALSE FALSE FALSE FALSE
TIONSETLINK option.model.
RegisteredOption-
SetLink
Yes ReleaseActivity TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
esi.txn.
ReleaseActivity
Yes TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
ReleaseActivity- esi.txn.
321
Non-Versioned Object Types
322
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
SupplementaryRe- windchill.partlist.
placementLink SupplementaryRe-
placementLink
Yes SupplierChangeE- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
vent suma.supplier.
SupplierChangeE-
vent
Yes SupplierDocumen- TRUE com.ptc.windchill. FALSE TRUE FALSE FALSE
tLink suma.supplier.
SupplierDocumen-
tLink
Yes TranslationDictio- TRUE com.ptc.core.td. FALSE FALSE FALSE FALSE
naryEntry server.dictionary.
TranslationDictio-
naryEntry
Yes TranslationLink TRUE com.ptc.arbortext. FALSE TRUE TRUE FALSE
windchill.
translation.
TranslationLink
Yes VarianceBlockEffec- TRUE wt.change2. FALSE FALSE FALSE FALSE
tivity VarianceBlockEffec-
tivity
Yes VarianceDateEffec- TRUE wt.change2. FALSE FALSE FALSE FALSE
tivity VarianceDateEffec-
tivity
Yes VarianceLotNum- TRUE wt.change2. FALSE FALSE FALSE FALSE
berEffectivity VarianceLotNum-
berEffectivity
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes VarianceMSNEffec- TRUE wt.change2. FALSE FALSE FALSE FALSE
323
Non-Versioned Object Types
324
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
Yes FALSE wt.workflow.robots. FALSE FALSE FALSE FALSE
WfRobotActivity
Yes FALSE wt.workflow.engine. FALSE FALSE FALSE FALSE
WfBlock
Yes WFPROCESS FALSE wt.workflow.engine. FALSE FALSE FALSE FALSE
WfProcess
Yes FALSE wt.workflow.engine. FALSE FALSE FALSE FALSE
WfRequesterActivi-
ty
Yes FALSE wt.workflow.robots. FALSE FALSE FALSE FALSE
WfSynchRobot
Yes FALSE wt.workflow.robots. FALSE FALSE FALSE FALSE
WfTimerActivity
Yes FALSE wt.workflow.robots. FALSE FALSE FALSE FALSE
WfURLRobot
Yes FALSE wt.workflow.engine. FALSE FALSE FALSE FALSE
WfVotingEventAu-
dit
Yes FALSE wt.workflow.work. FALSE FALSE FALSE FALSE
WorkItem
Yes WTChangeActivi- TRUE wt.change2. FALSE FALSE FALSE FALSE
ty2Master WTChangeActivi-
ty2Master
Yes WTChangeDirective TRUE wt.change2. FALSE FALSE TRUE TRUE
WTChangeDirective
Yes WTChangeIssue- TRUE wt.change2. FALSE FALSE FALSE FALSE
Master
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
WTChangeIssue-
325
Non-Versioned Object Types
326
The following table has information about the out-of-the-box loaders provided with the Windchill Bulk Migrator for administrative data which is
identified by the non-versioned business class.
Extraction Loader Alias Normalizable Business Class Content Holder Binary Link IBAHOLDER Security Labeled
Supported Name
WTPartMaster
Yes WTPartReference- TRUE wt.part. FALSE TRUE TRUE FALSE
Link WTPartReference-
Link
Yes WTPartRequest- TRUE com.ptc.windchill. FALSE FALSE FALSE FALSE
Master suma.npi.
WTPartRequest-
Master
Yes WTPartSubstitute- TRUE wt.part. FALSE TRUE TRUE TRUE
Link WTPartSubstitute-
Link
Yes WTPartUsageLink TRUE wt.part. FALSE TRUE TRUE FALSE
WTPartUsageLink
Yes WTPartViewVersion FALSE FALSE FALSE FALSE FALSE
Yes WTVarianceMaster TRUE wt.change2. FALSE FALSE FALSE FALSE
WTVarianceMaster
Yes View TRUE wt.vc.views.View FALSE FALSE FALSE FALSE
Yes WTWorkSetCompo- TRUE wt.change2.workset. FALSE TRUE TRUE FALSE
nentLink WTWorkSetCompo-
nentLink
Yes WTWorkSetMaster TRUE wt.change2.workset. FALSE FALSE FALSE FALSE
WTWorkSetMaster
Yes WTWorkSetRefer- TRUE wt.change2.workset. FALSE TRUE TRUE FALSE
enceLink WTWorkSetRefer-
enceLink
327
Supported Object Types