| Attributes |
| Name | Required | Request-time | Type | Description |
| id | true | true | java.lang.String | The identifier for this column descriptor. This is used to look up default properties for the column. If the parent table supports configurable views, then this id is used to look up the view configurations. |
| label | false | true | java.lang.String | A localized display label for this column. If the label is not specified but the column has a parent descriptor with a main type, then the infrastructure will attempt to use introspection to look up the label. If the table contains more than one type of object, this should be a common ancestor type. |
| need | false | true | java.lang.String | Adds a model attribute for this column. The model attribute is used when the column has a logical id that doesn't map to the way the attribute is defined either by introspection or by logical attributes. To specify multiple model attributes, use the EL. |
| var | false | true | java.lang.String | The exported scoped variable to assign the component descriptor to, instead of adding it to a parent descriptor |
| scope | false | true | java.lang.String | The name of the scope to export the var attribute to. The scope can be (case-insensitive): "page", "request", "session", or "application" |
| mode | false | true | java.lang.String | The name of one of the modes defined in the com.ptc.core.ui.resoureces.ComponentMode enum. Defaults to the parent descriptor's mode if unspecified |
| required | false | true | boolean | Whether or not each row object must define this attribute. Note that setting this to true does not guarantee a non-null value, it just ensures that the type definition for each row object defines the property |
| dataUtilityId | false | true | java.lang.String | The id to use for data utility lookup. When unspecified, the descriptor id is used for the lookup. |
| isInfoPageLink | false | true | java.lang.String | Overrides the default behavior of the column/property to add or remove a hyperlink to the info page of the context object this attribute is only applicable for certain columns/properties like name and number. By default the number is a hyperlink to the info page and name is not. |
| sortable | false | true | boolean | When true, the column should be rendered as sortable. Defaults to true. |
| defaultSort | false | true | boolean | When true, the parent table will be sorted by this column when it is rendered for the first time. |
| ascending | false | true | boolean | The direction to sort the columns in. |
| defaultSecondarySort | false | true | boolean | When true, the parent table will be second sorted by this column when it is rendered for the first time. This attribute works in conjunction with defaultSort. |
| hidden | false | true | boolean | When true, the column will not be shown in the displayed page but can be used in sorting and filtering. This allows custom sorting and filtering options. The default value is false. |
| targetObject | false | true | java.lang.String | The target object to use for this column when it is processed by the Windchill Client Architecture infrastructure. The semantic of targetObject here is the same as it is for describeTable, with the scope simply changing to this particular column instead of the entire row. |
| defaultValueDisplayMode | false | true | java.lang.String | The mode of displaying the default value of an attribute. |
| selectionListStyle | false | true | java.lang.String | The style in which the list of choices for an attribute value are to be displayed. |
| displayLengthInTables | false | true | java.lang.String | The truncation length for values displayed in a table. |
| displayLengthInInfoPage | false | true | java.lang.String | The truncation length for values displayed in an info page. |
| inputRequired | false | true | java.lang.String | Indicates whether a value must be entered for an input field. |
| htmlId | false | true | java.lang.String | The string to be used as the id of the corresponding HTML element. |
| stringLengthThreshholdForMultilineInput | false | true | java.lang.String | The string length threshhold that determines if a multi-line input field should be used (applicable to string attributes only). |
| inputFieldType | false | true | java.lang.String | Specify whether the attribute should be displayed as a single-line or multi-line input field (applicable to string attributes only). This directive will override that of the stringLengthThreshholdForMultilineInput preference. |
| dateInputFieldType | false | true | java.lang.String | This determines if a date input field should be displayed as a DateOnly/DateTime/TimeOnly field. |
| dateDisplayFormat | false | true | java.lang.String | This is the format string used to format a timestamp value. |
| currency | false | true | java.lang.String | This determines if a numeric value should be displayed in currency format (applicable to numeric fields only). |
| percent | false | true | java.lang.String | This determines if a numeric value should be displayed in percent format (applicable to numeric fields only). |
| textInputRows | false | true | java.lang.String | rows of text input field (applicable to multi-line input fields only). |
| textInputColumns | false | true | java.lang.String | columns of text input field (applicable to multi-line input fields only). |
| characterEntryLimit | false | true | java.lang.String | max string entry length for text input field. |
| distinguishWIPVersions | false | true | boolean | When true, this attribute indcates that glyphs returned by the general status data utility should distinguish between checked-out origianl and working copy. If false (or not-specified), only "working copy" will be displayed |
| type | false | true | java.lang.String | Sets the type for this column, if the column needs a different main type from its enclosing descriptor |