Syntax Information
The configuration files are XML-based and use named rows and indentations, where each named row will contain various attributes for the definition to work, or to allow additional capabilities. In summary:
Label Row to represent the first column. Shares attribute requirements with other columns. (In 2024x FD02 this may be multi-attributed)
Columns section to contain other columns and any multi-valued columns.
Column rows for each column definition
For attribute column define:
DataIndex – Attribute name
dicoType – type it belongs to
entity – whether it is an instance or reference attribute
For multi-valued columns – create Attribute rows and use name instead of dataIndex.
For special columns, appropriate name and displayType must be set:
BI Essentials
Relations (based on RelationsColumnMapping.xml)
DocMfmt – Document displaying Attached Documents attributes (based on DocumentColumnDisplayAttributeConfig.xml)
URL – columns linked to commands like maturity state, revision, and owner
NonEditable for locked attributes – for the engineering items, this is sometimes required to have the attribute properly displayed.
Additional attributes may be defined:
minWidth – Column Width
display (“true” or “false”) – Useful to create a “minimum” essential attribute display while still providing options to users through “Display Columns”
A custom tooltip (based on TooltipConfig.xml)
See the user documentation on Items View for Process Management for more information on definition of attributes used within the XML and the next section for an examples.
Define Column Configurations
The customization of the Manufacturing Items View in Manufacturing Items Management (ProcessColumnConfig.xml) will be used as an example for creating a custom view, creating new relations columns, and custom tooltips.
The configuration files for views are very similar and the same logic can be applied to them.
Samples and base configuration files can be found within the server files (see user documentation) or retrieved from ITEROP zip file.
The following column types will be set.
Label
Instance/Reference attributes
Multi-valued Column: Extension of attribute column; when one attribute is shared among many types all can be contained to a single shared column
URL: Selection opens the linked command (owner, maturity state, revision)
Relation: Shows information based on connections between objects. Opens the Relations Panel.
See section for Custom Relation Columns by modifying RelationsColumnMapping.xml
BIEssentials: Active when the BI Essential it is associated with is activated. Hard coded.
ToolTip: An addition to any column, provides attribute information based on ToolTipConfig.xml file.
Attribute Display Columns
The label, attributes, and multi-valued attribute columns, the row attributes will be similar:
Tooltip Addition & TooltipConfig.xml
A Tooltip will show attribute information when a user hovers their mouse over a specific column. To properly use a column with a tooltip, you must upload an additional configuration file called TooltipConfig.xml. Once a tooltip has been defined, it can be linked to a column attribute as shown in the previous image.
URL Columns
What is available for a URL Column is hard coded, check user documentation for details on the specific options available for the web application you are using.
Otherwise, the definition is the same as other attributes, generally URL attributes belong to the BusinessTypeattribute, which does not need to be explicitly set as the dicoType.
BIEssentials Columns
Available BI Essential Columns are hard coded, check user documentation for availability and exact name and displayType information.
Relation Columns & RelationsColumnMapping.xml
The relations columns are based on connections between two objects in the database, for example, scope links, implement links, alternate parts, and manufacturing responsibility.
Please be aware that there may be a performance impact based on the number of items in your session and how many relations you are loading at once. Ensure you test your use-case before deploying it for a customer.
It provides an efficient and quick way to view and filter important connection information without having to individually select items.
Selecting a hyper link in a relations column will launch the relations panel
Note: The filter option available within the web apps does not unload any data from your session, only hiding it. This is important to consider for operations such as Change Impact Management and Create/Update Mfg Item Structure.
Like the tooltip configuration, a separate file RelationsColumnMapping.xml is used to define which link and attributes should be displayed in the column configuration file with displayType set to “Relation”.
RelationsColumnMapping.xml Syntax
The RelationsColumnMapping.xml file must be uploaded to your parameter set to enable this capability. The syntax for this file can be seen below:
Connects the relation configuration to the column’s configuration file. Defines the name of the column
Defines the link type, can have multiple links shown on a single relation column.
Defines what object the attributes should come from.
Type – Displays attributes of linked object
Relation – Displays attributes of link. Note, more testing is required for this, see point 5 for workaround using relation entity attributes.
Only if source is Type. Connections are defined as having a “To” and “From” object which is chosen based on the direction attribute.
Can be either To, From, or Both.
Controls what attributes (from object or link) are shown in the relation column for each relation.
E.g., from above definition:
For relation sources, you may also set the source as Type and use entity=”relation” in the attribute definition. This switches the relation from an object to a connection.
The example below provides the relation description for the mfg responsibility and substitute links.
Mixing relation and reference/instance attributes but can lead to some unexpected behaviour. Notice both relationships now show the To Object name and relation name.
Chance that this is a bug with the relation attribute_source variable. Will be updated accordingly
RelationsDisplayAttributes section defines the default attributes to be displayed by type and display icon for objects.
Other Relations
Some of the available Relation Links can be found in the xml file under the relation “ALL”:
Note: This is NOT an extensive list, for example, manufacturing substitutes (DELFmiMfgSubstituteCnx) and Manufacturing Responsibility (DELMfgResponsibilityCnx) are also valid connections. If you use a connection type that is not listed here, please let me know and I will append it to the document.
Document Column & DocumentColumnDisplayAttributeConfig.xml (WIP)
Similar to ToolTipConfig and RealtionsColumnMapping, the DocumentColumnDisplayAttributeConfig.xml file defines what attributes will be displayed in a document column. Multiple Document columns are available.