Wa0010.
Wa0010.
Wa0010.
STUDENT INTERNSHIP
REPORT
Prepared By
Praveen.j
(DT20234224918)
R.M.K Engineering College
Designation: Intern
Product Lifecycle Management
April 2024
5.14 Life Cycle Template Administration 25
7 Feedback on internship 28
1. About the Program:
1|Page
This internship program has provided invaluable real-world experience for students,
offering a condensed yet comprehensive glimpse into the company's operational
procedures. Spanning from February to April 2024, I had the opportunity to delve into
the realm of PLM (Product Lifecycle Management) alongside fellow interns. Under
the guidance of professionals in my field, I swiftly grasped essential concepts and
procedures. The program was structured into various segments, each offering hands-on
learning experiences and direct mentorship in utilizing relevant software tools.
What is plm?
PLM deals with every stage a product goes through, from initial concept to retirement.
2|Page
2. ACKNOWLEDGEMENT:
3|Page
I would like to thank Mr. Muruganantham Madan Veluchamy, Operation Head at
TCS, for providing us continues support and engagement.
I express my sincere thanks to Mr. Lakshman Prakash, Head HR at TCS, for granting
permission to undertake the Internship.
I wish to thank Ms. Gayathri R P, Project Lead at TCS for the support and guidance
given to us.
I wish to thank Mr. Gokulnath Ramakrishnan, Assistant System Engineer at TCS, for
the support and encouragement given to us.
I thank R.M.K. Engineering College Management for providing this chance to express
my talents and knowledge.
I would express our gratitude to our beloved Vice Chairman Shri. R.M.
Kishore, R.M.K. Group of Institutions for having arranged to do this Internship.
4|Page
Professor at R.M.K. Engineering College for guiding and connecting us to
professionals in the TCS.
The primary objective of this internship is to enhance student skills in alignment with
current software and technologies.
Serving as a practical platform, this internship empowers students to apply their
academic learnings in a real-world setting.
Through mentorship, the internship aims to equip students with comprehensive
knowledge and expertise.
Students are encouraged to develop essential social skills, including effective
communication, active listening, confident presentation, and meaningful interaction
with peers and professionals.
5|Page
4. Summary of sessions during the Internship:
S.No. Date Session Topic Inputs from the Session
6|Page
7|Page
6. 14-03-2024 Validators in Windchill Explained how to create User
Interface (UI) validator in
Windchill.
Explained how to create and
register an action Validator in
Windchill.
8|Page
5. Program Outcome:
9|Page
5.1 Quick Reference for Menus, Icons, and Symbols:
The following tables is a quick reference for menu commands, action icons, and status
symbols used in Creo Parametric with Windchill.
10 | P a g e
Edit Menu Selections
11 | P a g e
5.2 Working with the Type and Attribute Management:
12 | P a g e
The Type and Attribute Management utility, accessed by clicking the Type and
Attribute Management link from Site > Utilities or Organizations > Utilities, allows
site and organization administrators to manage type definitions, attribute definitions,
measurement systems, and quantities of measure. Users with the appropriate
permissions can create, edit, or remove types or attributes. Additionally, administrators
can configure display units for attributes, associate attribute definitions with type
definitions, and constrain the values of those attributes.
Type and Attribute Management window provides access to the following components:
• Manage Types - Allows you to create new subtypes of those parts, documents, change
objects, and other objects installed with your solution.
• Manage Global Enumerations - Allows you to create, edit, and delete value lists for
use by attributes.
• Manage Reusable Attributes - Allows you to create new attributes that can be used by
multiple Windchill objects, and associated with different values.
13 | P a g e
• Manage Measurement Systems - Allows you to define your own measurement
systems and override the default display units for the four standard measurement
systems.
14 | P a g e
• Manage Quantities of Measure - Allows you to define your own quantities of
measure and override existing display units.
• Pre-process method
• Do operation method
The Preference Management utility allows users to view and set preferences, such as
display and search options, to enhance their Windchill experience, and allows
administrators to view and set preferences for various application contexts, such as
15 | P a g e
The Context field at the top of the Preference Management utility identifies the
user or context from which the Preference Management utility was opened; only
the preferences for that user or context are displayed.
The Find in tree field allows you to search for keywords in the preference names
and descriptions displayed in the Preference Management utility for the current
context. Click the next match and previous match arrows to navigate through
the matches.
The following actions may be available for individual preferences from the
rightclick actions menu:
16 | P a g e
• Delete Child Instances – allows site and organization administrators to
remove any preference values set at levels lower than their current context. This
action is available to site and organization administrators only.
1. String
2. Boolean
Preference values set at one level are inherited by the application contexts
below. For example, preference values set at the site level are inherited by the
organization; application contexts within the organization inherit preference
values from the organization, as shown in the following figure:
17 | P a g e
5.7 Creating a Preference:
18 | P a g e
8. Default value
9. Value header
Create a resource bundle for labels used for your new preference. Labels are
needed for display name and description of preference category which the new
preference will be visible under in Preference Management UI. Labels are also
needed for the display name, description and long description of your
preference.
Create the file mycompanyPreferenceResource.rbInfo in
package com.mycompany.pref. In this example, this file would be added to the
<Windchill>/src/mycompany/pref directory.
ResourceInfo.class=wt.tools.resource.StringResourceInfo
ResourceInfo.customizable=true
ResourceInfo.deprecated=false
custom preferences.
19 | P a g e
# Preference Definition labels
MyNewPreference
MyNewPreference.
/com/mycompany/MyNewPreference.
ResourceBuild com.mycompany.pref.mycompanyPreferenceResource
2. Restart the servlet engine and the MethodServer.
<NmLoader>
<csvname>CUSTOM_PREFERENCE_CATEGORY</csvname>
<csvparentName></csvparentName>
<csvdisplayName> com.mycompany.pref.mycompanyPreferenceResource:
20 | P a g e
MyNewPreferenceCategory.displayName
</csvdisplayName> <csvdescription>
com.mycompany.pref.mycompanyPreferenceResource:MyNewPreferenceCategory.descripti on
</csvdescription>
</csvPreferenceCategory>
<csvPreferenceDefinition
handler="wt.preference.LoadPreference.createPreferenceDefinition">
<csvname>/com/mycompany/MyNewPreference</csvname>
<csvvisibility>USER</csvvisibility>
<csvcategoryName>CUSTOM_PREFERENCE_CATEGORY</csvcategoryName>
<csvdisplayName>com.mycompany.pref.mycompanyPreferenceResource:MyNew
Preference.displayName</csvdisplayName>
<csvdescription>com.mycompany.pref.mycompanyPreferenceResource:MyNew
Preference.description</csvdescription>
<csvlongDescription>com.mycompany.pref.mycompanyPreferenceResource:
MyNewPreference.longDescription</csvlongDescription>
<csvdefaultValue>Default Value</csvdefaultValue>
<csvhandler>com.ptc.windchill.enterprise.preference.handler.
StringPreferenceValue
Handler:4000</csvhandler>
</csvPreferenceDefinition>
<csvLinkPreferenceClientDefinition
handler="wt.preference.LoadPreference.setClientDefinitionLink">
<csvname>/com/mycompany/MyNewPreference</csvname>
21 | P a g e
<csvclientName>WINDCHILL</csvclientName>
</csvLinkPreferenceClientDefinition>
</NmLoader>
4. Load the preference category and preference definition using the following
command:
The deletion of a preference is also done through the use of an XML load file.
Using the example from the Creating a Preference topic, we will delete the
preference /com/mycompany/MyNewPreference. The deletion of
the preference will also remove any preference instances which may have been set
for this preference in the UI.
"standardX10.dtd">
<NmLoader>
<csvDeletePreferenceDefinition
handler="wt.preference.LoadPreference.deletePreferenceDefinition">
22 | P a g e
<csvname>/com/mycompany/MyNewPreference</csvname>
</csvDeletePreferenceDefinition>
</NmLoader>
23 | P a g e
2. The workflow runtime system, which executes a defined workflow
process within the context of a specific business object. Process execution
includes delivering work assignments to users participating in the process,
opening applications initiating subprocesses, and so on.
3. The Workflow Process Manager, a graphical tool for monitoring and
reporting on workflow processes. For access control information, see
Process Manager Toolbar Access Control.
4. The Workflow History Viewer, which provides a simple ASCII interface
used to access recorded workflow events, such as state changes, data
transfers, or process start. Viewing Workflow History can assist you in
optimizing or streamlining a workflow process.
5. The Workflow Process Administration utility, which provides a centralized
area to manage executing workflow processes and diagnose any warnings
or errors that may occur.
24 | P a g e
5.11 Participant Administration:
You can access the Participant Administrator utility from Site > Utilities or from
Organizations > Utilities
25 | P a g e
• The link from Organizations > Utilities provides access to only those
participants that belong to the organization context from which you
launched the Participant Administration utility and to those that belong
to the site context (which is its ancestor context). If the organization
was set up so that it allows entire user and user-defined group
directory selection, then you can see all users and groups (except for
the system groups maintained by your solution). However, access
control rules may be set to prohibit you from seeing some users and
user-defined groups.
Creating a User
Creating a new Windchill user involves creating both a user object in the
Windchill database and a user entry in a directory server.
If the user already exists in a user directory server, Windchill automatically
creates the corresponding Windchill user object in the Windchill database when
someone searches for the user and adds them to a table.
If all directory servers are read-only, the New User action is not available.
To create a new user, you must have write permission to the directory server in
which you want the user directory entry to reside. For information about setting
up user directory servers, see more about LDAP installation settings for your
Windchill solution.
26 | P a g e
Basic Administration > Managing User Participation > Participant Administration
> Working with Participants > Managing Users > Creating a New User.
1. From the Participant Administration table, select the new user icon or
select New User from the Actions menu.
2. The New User window opens.
3. Enter information in each step in the New User window. You can
navigate between the steps by clicking the step name or clicking Next.
4. The following steps make up the New User window: Set Attributes,
Assign to Groups, Assign to Profiles, Assign Picture, and Assign
Signature.
5. Click Finish to create the new user and close the window.
Or
Click Apply to create the new user, but leave the window open so that you
can create another user.
Groups created using the Participant Administration utility are used in Windchill
utilities that allow administrators to select participants as part of setting up
context teams, access control, indexing, and notification policies or as part of
setting up workflow processes or life cycle templates.
27 | P a g e
Groups can be members of other groups, and groups are associated with the
context in which they are created. After you have created a group, you can edit
the group but you cannot change the context associated with the group.
Creating a new user–defined group involves creating both a group object in the
Windchill database and a group entry in a directory service.
To create a new user–defined group, use the following procedure:
1. From the Participant Administration table, select New Group from the
Actions menu or select the new group icon.
2. The New Group window opens.
3. Enter information on each tab in the New Group window. Navigate
between the tabs by clicking the tab name or clicking Next.
4. The following steps make up the New Group window: Set Attributes,
Add Members, Assign to Groups, and Assign to Profiles.
5. Click Finish to create the new group.
Or
Click Apply to create the new group, and leave the window open so that
you can create another group.
28 | P a g e
To create an organization through the Participant Administration utility, you
must have write permission to the directory server in which you want the
29 | P a g e
Business information and objects become more mature throughout the product
development cycle. During this cycle, circumstances change, such as who can
access data, what processes are related, and where an object can mature to next.
Life cycles define the way in which business objects mature, providing a model
for the commercialization process.
A Windchill user in the life cycle administrator role can create a variety of life
cycles. These life cycles define the states and transitions associated with various
business objects and the available transitions between those states.
A life cycle is an automated, graphical model, employing phases and gates, used
to manage business objects as they progress from conceptualization through
obsolescence.
When created, a life cycle-managed object enters a life cycle phase, where it is
assigned an initial state, which is associated with the initial phase of its life cycle.
30 | P a g e
Each Windchill object type can have unique sets of life cycle states. While an
object is in a specific life cycle phase, certain business rules apply, such as
access control rules or a specific workflow defined for that phase.
Windchill PDMLink supports the following business processes that you can use
to manage the life cycle of a part, document, or CAD document. You can use
transition rules to control when in the life cycle this operation is available. For
example:
• Set State—Enables you to informally set the life cycle state of an object.
• Promote—Enables you to set the state of one or more objects to a new life
cycle state as part of a review process.
• Change—Enables you to execute a change order for a product development
object.
The Life Cycle Template Administration utility to manage existing life cycles
and create new ones. For more information on life cycles, including conceptual
information, see Life Cycle Management.
The Life Cycle Template Administration utility is available from the Utilities
page under Site, Organizations, Products, and Libraries:
31 | P a g e
Table Actions
The following actions are available from the Life Cycle Templates table. The
visibility of actions depends on your permissions and the context from which
you launch the utility.
Actions are available from the table toolbar, the table Actions menu, and from the
right click actions menu in table rows:
32 | P a g e
33 | P a g e
6. Certifications completed and undergoing status:
7. Feedback on Internship:
34 | P a g e