0% found this document useful (0 votes)
19 views12 pages

Please "Click" or "Ctrl+Click" Simultaneously To Activate/open Hyperlinks Below. Many Samples of Windchill Development Can Be Found On My Site @

The document provides a collection of Java classes and JSPs for Windchill development and administration, including tools for managing Access Control Lists (ACLs), downloading documents, querying database objects, and customizing workflows. It includes links to various resources, sample codes, and readme files for installation and usage instructions. Additionally, it covers methods for renaming objects, reporting, and querying lifecycle states within Windchill.

Uploaded by

jumleakshay561
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views12 pages

Please "Click" or "Ctrl+Click" Simultaneously To Activate/open Hyperlinks Below. Many Samples of Windchill Development Can Be Found On My Site @

The document provides a collection of Java classes and JSPs for Windchill development and administration, including tools for managing Access Control Lists (ACLs), downloading documents, querying database objects, and customizing workflows. It includes links to various resources, sample codes, and readme files for installation and usage instructions. Additionally, it covers methods for renaming objects, reporting, and querying lifecycle states within Windchill.

Uploaded by

jumleakshay561
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Samples of Windchill Development & Administration (Including Install, Implementation & Configuration):

Please “Click” or “Ctrl+Click” simultaneously to activate/open hyperlinks below.

Many samples of Windchill development can be found on my site @:

http://www.datajett.com/windchill/wc_dev

=============================================================================================

Java class to read a Windchill Windu (Windchill Diagnostic Utility) Domain Policy Rule output file
(DomainPolicyRule.txt)
& create multiple text files (for ACL viewing) & loadfromfile xml files.

Method to pass ACL (Access Control List) from 1 server to another. Same functionality as export from one server
& loadfromfile on another. But there is no such functionality in Windchill for the ACL Access Policy area. So this
tool is very functional for server/install move/rehost &/or upgrades.

One is its benefits of this program is that if you try to manually duplicate ACL’s from one system to another, it’s
very hard from a Policy Administrator page/applet. Especially if you have years of ACL’s to pass across. It’s also
very hard to read a long DomainPolicyRule.txt file. But this program helps by splitting up the
DomainPolicyRule.txt into separate Domain/Container files. All same format as DomainPolicyRule.txt.

[/wt.inf.container.OrgContainer=Demo Organization]/Default/Project – separate text file.


[/wt.inf.container.OrgContainer=Demo Organization]/Default/PDM – separate text file.
[/wt.inf.container.OrgContainer=Demo Organization]/Default – separate text file.

The best part of this program is that it generates 1 long xml for loadfromfile on new server/install, which can be
ran from one loadfromfile command:

windchill wt.load.LoadFromFile -d DataFile.xml -u wcadmin -p wcadmin -CONT_PATH /


But it also creates a separate loadfromfile xml for every Domain/Container, where xml format is:

<csvAccessRule handler="wt.load.LoadUser.createAccessRule">
<csvuser></csvuser>
<csvdomain>[/]/</csvdomain>
<csvtypeId>wt.fc.WTObject</csvtypeId>
<csvpermission>+</csvpermission>
<csvprincipal>Administrators</csvprincipal>
<csvpermissionList>-1</csvpermissionList>
<csvstate>ALL</csvstate>
</csvAccessRule>

Another benefit is that the loadfromfile command line needs no CONT_PATH argument, because the xml
contains the full <csvdomain> path.

Readme File: http://www.datajett.com/windchill/wc_dev/ACL_Windu_2_XML_TXT/readme.txt

Zip with java source, class, sample DomainPolicyRule.txt & sample output files (xml & txt)

http://www.datajett.com/windchill/wc_dev/ACL_Windu_2_XML_TXT.zip

Run Windu from Windchill shell & point this java class to the newly created DomainPolicyRule.txt file.

Command line from Windchill shell would be:

java ext.ACL_Windu_2_XML_TXT <WT_HOME>\WinDU\logs\<Folder containing desired DomainPolicyRule.txt>


=============================================================================================

Next program is a java class to report Container Team – Role – Participant:

http://www.datajett.com/windchill/wc_dev/TeamRoleParticipants.zip

Readme file: http://www.datajett.com/windchill/wc_dev/TeamRoleParticipants/TeamRoleParticipants_readme.txt

Output:

ContainerTeam: Product - GOLF_CART


Role: Promotion Approvers
Role: Change Admin III
Role: Promotion Reviewers
Role: Change Admin I
Role: Change Review Board
Group: DJ_WC
User: OrgAdmin_DJ
Group: Demo Organization
User: demo
Group: Administrators
User: Administrator
Role: Members
Role: Product Manager
User: demo
User: Administrator
User: OrgAdmin
Role: Change Admin II
Role: Collaboration Manager
Role: Variance Approvers
=============================================================================================

JSP/JAVA to auto download DRW PDF or PLT from EPMDocument Product/Folder page or individual details/info
page.

Actions Menu options added “Download DRW PDF or PLT”.

http://www.datajett.com/windchill/wc_dev/Download_PDF_or_PLT.zip

Readme file included, which details full install/configuration for actions xml, resource bundle file (.rbInfo), etc.

The tool is configurable to allow user to download the PDF/PLT to their choice of folder location or change JSP
to set download folder (C:\TEMP).

=============================================================================================

Latest Windchill 9.X WCA (Windchill Client Architecture) Sample:

http://www.datajett.com/windchill/wc_dev/AttributesReport/AttributesReport.zip

It should be placed in your IE (InfoEngine) JSP folder: <WT_HOME>\codebase\infoengine\jsp\ or sub folder of


choice (ext).

AttributesReportRad_1.0.jsp is the latest/most enhanced version. The program uses WCA & its new UI tag
libraries for radio buttons & table (jca:getModel & jca:renderTable).

Its functionality is to allow selection (radio buttons) of any/all Windchill object types & display with the new WCA
table renderer. Mainly for Windchill development/admin usage, but shows usage of the new WCA.

Code link (text file): http://www.datajett.com/windchill/wc_dev/AttributesReport/AttributesReportRad_1.0.jsp.txt


=============================================================================================

attr2name = windchill java method to query &/or rename windchill name attribute to be the same as another
existing proe/windchill attribute. Some firms have had name & number same (after migration or such), where they
actually prefer the object/model name attribute to be more descriptive of what the part/assy does.

So this program allows an admin to change object/model name attribute to be the same as a more descriptive
attribute, such as TITLE or DESCRIPTION.

Here is the readme link on how command line usage:

http://www.datajett.com/windchill/wc_dev/attr2name/attr2name_readme.txt

Here is the java file link:

http://www.datajett.com/windchill/wc_dev/attr2name/attr2name.java

Here is the zip full of java, readme, class, etc:

http://www.datajett.com/windchill/wc_dev/attr2name/attr2name.zip

=============================================================================================

Windchill java method & wvs.properties settings to mass ProductView Publish (through representations
scheduler) by particular LifeCycle State. All Released or Prototype LifeCycle States. Adjust code if other states
are desired.

http://www.datajett.com/windchill/wc_dev/Publish/ScheduleJobsExt.zip

http://www.datajett.com/windchill/wc_dev/Publish/ScheduleJobsCustom.zip
http://www.datajett.com/windchill/wc_dev/Publish/ScheduleJobsExt.java

http://www.datajett.com/windchill/wc_dev/Publish/ScheduleJobsExt.txt

=============================================================================================

JSP to show all Windchill Oracle tables & columns:

It should be placed in your IE (InfoEngine) JSP folder:


<WT_HOME>\codebase\infoengine\jsp\ or sub folder of choice (ext).

JSP included in downloadable zips:

Windchill 9.X download: http://www.datajett.com/windchill/wc_dev/dbtbl_wc9/dbtbl_wc9.zip

To view WC9.X html sample: http://www.datajett.com/windchill/wc_dev/dbtbl_wc9/dbtbl_wc9_01.htm

Windchill 8 download: http://www.datajett.com/windchill/wc_dev/dbtbl_wc8/dbtbl_wc8.zip

To view WC8 html sample: http://www.datajett.com/windchill/wc_dev/dbtbl_wc8/dbtbl_get02_out.htm

=============================================================================================

LifeCycle reAssign jsp (webjects – Query-Objects, LifeCycle-History) to reassign LifeCycle & LC State for many
multiple windchill object types (epmdoc, wtdoc, wtpart, PR/ECR/ECN/Chg Activity, etc). Allows for container
selection (product, library or project) at multiple levels (Site/Org). It should be placed in your IE (InfoEngine) JSP
folder: <WT_HOME>\codebase\infoengine\jsp\

http://www.datajett.com/windchill/wc_dev/reAssignLC_1.1.zip
=============================================================================================

Change Management Reporting Tool:

Java command line method & JSP to Html Reporting: Zip (with java source, classes & jsp): cmReport16.zip

Sample Html Output Report: Change_Management_Reporting.htm

Sample PDF Output Report: Change_Management_Report.pdf

(Program does not output PDF). Instructional Page: http://www.datajett.com/windchill/wc_dev/cmReport.htm

=============================================================================================

Here is a windchill java method to create list of EPMDocuments (cad objects) & show each of their Version
(Revision.Interation): http://www.datajett.com/windchill/wc_dev/epmList/epmList_1B.java

It creates/exports a empList.csv file or can output to shell, or txt file

http://www.datajett.com/windchill/wc_dev/epmList/epmList_1B.csv

=============================================================================================

Here is a windchill java method to download EPMDocuments (cad objects):

http://www.datajett.com/windchill/wc_dev/epmDown.java

windchill epmDown <content type> <download path > <number search string>
=============================================================================================

Here is a windchill java method to gather EPMDocument (cad objects)

Attributes & write to a "number".dat (info) file:

http://www.datajett.com/windchill/wc_dev/getEpmContents.java

windchill getEpmContents <epmdoc type> <download path> <number search string>

=============================================================================================

Windchill Database Object Rename Program (Command Line Java Method):

Can rename whole windchill database epm-doc & wtpart objects:

Rename project: http://www.datajett.com/windchill/wc_dev/lj_cust/ObjMan_06.zip

Some companies choose to auto truncate the extension on their cad data files (epm-docs) & wtparts, through ini
file settings:

<WT_HOME>\codebase\com\ptc\windchill\cadx\cfg\default\cadxhtmlui.ini

UploadDropNameFileExtension=true
UploadDropNumberFileExtension=true
AutoAssociateDropNameFileExtension=true
AutoAssociateDropNumberFileExtension=true

This tool was generated to rename existing whole windchill database & all it's objects *epm-doc & wtparts
number fields, prior to changing to truncate method as described above:
Command line (to query objects 1st):

java lj_cust.ObjMan_06 -qb %.DRW


java lj_cust.ObjMan_06 -qb %.ASM
java lj_cust.ObjMan_06 -qb %.PRT

Command line (to rename objects 1st):

java lj_cust.ObjMan_06 -rb %.DRW


java lj_cust.ObjMan_06 -rb %.ASM
java lj_cust.ObjMan_06 -rb %.PRT

run program without arguments to see Usage:

java lj_cust.ObjMan_06

The rename program will rename all data files/objects that previously contained file extensions.

It renames windchill epm-doc (drw, prt, asm) & wtpart objects to truncate the extension of the windchill oracle
number field.

from: xxx1.prt, xxx2.asm & xxx?.drw


to: xxx1, xxx2 & xxx?.D (can be modified to a different extension for drawings = _D, ???)

Some firms link to name their asm & prt files the same for integrated/inseparable parts. This program will rename
the .PRT to .P, so there is no duplicate objects numbers:

http://www.datajett.com/windchill/wc_dev/lj_cust/PA_Ren_06.java

=============================================================================================
Windchill, Oracle or Intralink JSP SQL Query Tool for standard info:

WTPARTMASTER, WTDOCUMENTMASTER, WTORGANIZATION, EPMWORKSPACE, WFPROCESS,


CONTAINERTEAM, WTGROUP, WTLIBRARY, WTUSER, etc.

Download JSP to Query Windchill/PdmLink, Oracle or Intralink DB.

It should be placed in your IE (InfoEngine) JSP folder also:

<WT_HOME>\codebase\infoengine\jsp\

http://www.datajett.com/windchill/wc_dev/jsp/dbjett_jsp.zip

Java Command Line Method to SQL Query of a Windchill, Oracle or Intralink Database. Used to query Windchill,
Oracle or IntraLink for standard info (same as above JSP Query, but this is a java application & output can go to
html, txt, csv, etc):

Open Instructional & download Page: http://www.datajett.com/windchill/DBJettJT/DBJettJT.htm

=============================================================================================

Customized workflows: http://www.datajett.com/windchill/wc_dev/workflow/cust_wf.htm

=============================================================================================

Query LifeCycle States: Simple java class to query lifecycle states:

http://www.datajett.com/windchill/wc_dev/lj_cust/lifecycleState.java

http://www.datajett.com/windchill/wc_dev/lj_cust/lifecycleState.class
Example:

wt.lifecycle.State[0]: ACCEPTED
wt.lifecycle.State[1]: APPROVED
wt.lifecycle.State[2]: ASSEMBLY
wt.lifecycle.State[3]: ASSIGNED
wt.lifecycle.State[4]: CANCELLED
...............

=============================================================================================

Java to query most Windchill Object types: WTOrganization, WTPartMaster, EPMDocumentMaster, WTDocument,
WTContainer, WfProcess, ApplicationData

http://www.datajett.com/windchill/wc_dev/lj_cust/LJ_Objects_05.class
http://www.datajett.com/windchill/wc_dev/lj_cust/LJ_Objects_05.java

java lj_cust.LJ_Objects_05

WtPart - Number: GC000002 - Name: LEG


WtPart - Number: GC000003 - Name: LEFT_ACTUATOR
........
Number of WTPartMaster Objects: 58

EpmDoc - Number: 00000001 - Name: xxx.prt


EpmDoc - Number: 00000002 - Name: yyy.asm
........
Number of EPMDocument Objects: 201

WtDocument - Number: 0000000042 - Name: wtpart_sql_chk.csv


WtDocument - Number: 0000000043 - Name: wtpart_sql_chk2.csv
WtDocument - Number: 1234.doc - Name: 1234.doc
........

Number of WTDocument Objects: 14

You might also like