進階自訂 > Business Logic Customization > Customizing Change Management > Addition of Attributes on Links in Change Relationship Table > Defining Attributes Constraints > Customizing Multiple Inventory Dispositions > Solution
  
Solution
Prerequisite Knowledge
To apply this best practice, you need to have an understanding of the following:
Basic knowledge of change management process
The management of RBINFO files customizations
Basic knowledge on how to use the new Windchill Release 10.0 Type and Attribute Management utility
Java Language
Solution Elements
Element
Type
Description
inventoryDispositionRB.rbInfo
rbInfo
Contains the master list of inventory disposition values.
Runtime location: <Windchill>\src\wt\change2
change2ClientResource.java
Class
Resource bundle for inventory disposition types
Runtime location: <Windchill>\srclib\wnc\ChangeManagement.jar
AffectedActivityData.xml
XML
Loader for AffectedActivityData Link. Contains OOTB dispositions and their values.
Runtime location: <Windchill>\loadFiles\type\
standardX20.dtd
DTD
DTD for disposition elements
Runtime location: <Windchill>\loadXMLFiles
Coreobjects.dtd
DTD
The IXB DTD for disposition elements
Runtime location: <Windchill>\codebase\registry\ixb\dtds\standardX20.dtd
AffectedActivityData.java
Java class
OOTB link class
Runtime location: <Windchill>\srclib\wnc\Foundation.jar
DefaultDispositionHandler.java
Class
Default disposition handler. You will need to extend this handler or implement DispositionHandler Interface.
Runtime location: <Windchill>\srclib\wnc\ChangeManagement.jar
DispositionHandler.java
Interface
If not extending DefaultDispositionHandler, implement this interface.
Runtime location: <Windchill>\srclib\wnc\ChangeManagement.jar
ChangeTaskAffectedItemsTableViews.java
Class
Contain configurable views for affected items table
Runtime location: <Windchill>\srclib\wnc\ChangeManagement.jar
AffectedItemsTableBuilder.java
Class
Builder for affected items table
Runtime location: <Windchill>\srclib\wnc\ChangeManagement.jar
ChangeManagement-actions.xml
XML
Defines actions related to inventory dispositions
Runtime location: <Windchill>\codebase\config\actions
DispositionDataUtility.java
Class
Sets the value of an inventory disposition type which is a column in the affected items table
Runtime location: <Windchill>\srclib\wnc\ChangeManagement.jar
ChangeManagement-service.properties.xconf
xconf
Links the disposition handler with inventory disposition types
Runtime location: <Windchill>\codebase\service.properties
ChangeManagement-components.dataUtilities.properties.xconf
xconf
This is where to register the data utilities
Runtime location: <Windchill>\codebase\com\ptc\core\components\components.dataUtilities.properties
ChangeManagement-configs.xml
XML
This where the builder is registered so the MVC framework can find it.
Runtime location: <Windchill>\codebase\config\mvc