Basic Customization > User Interface Customization > Customizing HTML Clients Using the Windchill JSP Framework > Attribute Panels > Solutions > Overview
  
Overview
Both simple and advanced attribute panels can be created using Java builder classes. Simple attribute panels can also be created using only JSP tags in certain limited cases. When a builder class is used to create a panel for a TypeManaged object, the contents and configuration of the panel can be defined in a layout in the Type and Attribute Management utility and retrieved by the builder class. Alternatively, the contents and configuration of the panel can also be defined in the builder itself. The recommended approach is to:
Use a layout-based based panel created by a Java builder whenever possible. This provides:
easier customization
a UI for ease of configuration
greater reusability
a more consistent product
Use a non-layout based panel created by a Java builder if:
The object type being displayed is not TypeManaged or
The type is TypeManaged but layouts are already defined for all related screen types and none are appropriate for your purpose
Use a JSP-tag based panel only if:
You want to create a simple attributes panel and
You only want to display a few attributes which do not require complex configurations and
You don’t want the overhead of creating a builder class
The system provides OOTB builders for several layout-based advanced attribute panels used for common, shared actions. These actions are:
Action Name
Action Object Type
Component Builder ID
Description
visualizationAndAttributes
object
ComponentId.VIS_AND_ATTRIBUTES
Used to display the “Visualization and Attributes” panel on information pages
primaryAttrbutes
object
ComponentId.PRIMARY_ATTRIBUTES
Used to display the “Attributes” panel on information pages of object types that have no visualization component
attributes
object
ComponentId.ATTRIBUTES_ID
Used to display the “More Attributes” panel on information pages
To display these panels you just specify the appropriate component builder id in the URL or action used to generate the panel on your page. You do not need to write any Java code or JSPs. The system also provides OOTB builders for the layout-based “Attributes” panels in object create and edit wizards that can be displayed by using the common step actions for wizards.
To display a panel for a different layout or create a manually-configured panel you can extend an existing Java builder class.
The decision diagram below provides general guidelines for how you should determine which builder to use for your panel, with references to the section of this document that describes the builder.