Entities

This topic covers information specific to the Entity super type that is important to know when working with entities. For general object maintenance information (applicable to all object types rather than specific to entities), refer to the All Objects topic within this guide here.

A STEP entity can be any object not defined as a product. Entities are commonly used to model customer-related data, such as contacts, addresses, markets, or customers, though they can be used for any number of data modeling scenarios, including modeling of reference data.

Entities differ from products in that they do not contain all of the product-specific functionality like specification attributes, value inheritance, or tables. As entities can only use description attributes, the application of category-specific attributes is not supported. Therefore, attributes are applied to entities strictly via object type validity and all entity instances of a particular object type will have the same attributes available for population. Additionally, entity handling is limited for publishing (e.g., as part of print publishing solutions as defined in the Publisher (Adobe InDesign Integration) documentation here), and you cannot translate entities using a background process.

Entities may or may not be subject to approval, dependent upon the revisability settings (globally revisable entities are the same in the Main and Approved workspaces, while workspace revisable entities adhere to standard approval concepts). This provides a great deal of freedom in determining how entities are handled, specifically in terms of how events are generated and processed. For more information, refer to the Revisability on Entity Object Types section of the Getting Started documentation (here) or the Events section of the System Setup documentation (here).

Entities cannot be linked into classifications, though configuration of entity references allows for determination of a hierarchical display (with source displayed as child to target, or vice versa). In effect, this makes classifications unnecessary for use with entities as entities can be classified via entities. Additional information on this is available in the Entity Reference Types section (here) of the System Setup documentation.

However, entities do retain the standard data modeling capabilities and provide even more configurability. The Revisability parameter allows you to define an entity object type that does not have to be approved and also determines how events are processed.

Entity Hierarchy

Any number of entity hierarchies can be added to any system. For example, you may set up address hierarchies, customer hierarchies, market hierarchies, and so on. Entities are represented by icons chosen as part of the implementation process and will likely differ on each system. The following is an example of an entity hierarchy.

For more information on hierarchy setup, refer to the Object Types and Structures section of the System Setup documentation here.

Entity Editor

Once the entity hierarchy is created and description attributes are applied to the entity object types, the next logical step is to start entering values.

Every entity editor includes a References, Referenced By, Status, State Log, and Tasks tab. The labels on these tabs remains constant, while the label of the first tab differs based on the object type. Each is defined below.

Note: Only description attributes can be applied to an entity object types and will appear in the entity editor. Specification attributes are not allowed on entities.

For example, the image above shows an entity modeled as an address. The entity object has several description attributes: City, Country, State, Street, and Zip. In addition to the Name attribute, these attribute can be modified and maintained. Since this entity object type has been modeled to be globally revisable, approval is not applicable. Therefore, the Approval Status field is not shown.

References

You can view associated references of an Entity object by selecting the References Tab. In this tab, you can maintain references from the selected entity to other objects.

Selecting the References tab on an Entity Object will list valid References. In this tab it is possible to maintain references from the selected entity to other objects.

Refer to Reference Types topic in the System Setup documentation for more information here.

An entity can reference a number of different objects. It is possible to create:

  • Entity-to-Entity references
  • Entity-to-Product references
  • Entity-to-Classification references
  • Entity-to-Asset references

In the example below, one Entity-to-Entity reference type is valid on the selected entity object. Clicking the plus sign (+) will open a large editor where you can select objects to be referenced. Alternatively, you can type the name of an object in one of the white target fields and press ’Enter.’

  • Targets can be unlinked by clicking the delete button .
  • Metadata attributes can be linked on to the target reference in References Tab.

  • The attributes that are linked on to the target reference will be editable once the target reference is linked to the entity reference type as shown in the above screenshot.

For the meta attributes to be visible on target reference type, add the required description attributes under Valid Attributes in System Setup > Reference Type.

Referenced By

Selecting the Referenced By tab on an entity will list valid Reference Types. In this tab, you can maintain references from other objects to current entities.

Refer to Reference Types in the System Setup documentation for more information here.

An Entity Object can reference a number of difference objects. It is possible to create:

  • Product-to-Entity reference
  • Entity-to-Entity reference
  • Asset-to-Entity reference
  • Classification-to-Entity reference

In the example below, one Entity-to-Entity reference type is valid from an Entity to the current selected Entity Object. Clicking the plus sign (+) will open a large editor where you can select objects from where a reference to the current selected Entity Object should be made. In the example, a reference from an entity named 'Customer A' is made to the current selected Entity Object.

  • Metadata attributes can be linked on to the target reference in Referenced By Tab.

  • The attributes that are linked on to the target reference will be editable once the target reference is linked to the entity reference type as shown in the above screenshot.
  • For the meta attributes to be visible on target reference type, add the required description attributes under Valid Attributes in System Setup > Reference Type.

Status

A record of all the changes that have been made to a currently selected entity will be displayed. This record will allow you to examine the user that made the change and when the change was made.

You can purge past revisions or revert the old revisions. There will be no Workspace, Translation, or Approval Status flipper as Entities can be created as globally revisable, meaning they are the same in both the Main and Approved workspaces.

However, Workspace, Translation, and Approval Status flipper will be displayed if we create entity object type as 'Workspace Revisable' as illustrated in below images.

Example of object type definition

Example status tab for workspace revisable object

State Log

The State Log tab displays the history of the selected object across all workflows. If the object has ever been in a workflow, a flipper is displayed per workflow and the history of transitions of the object within that workflow can be viewed. Detailed information on the State Log tab is available in the State Log Tab topic in the Workflows documentation here.

Tasks

The Tasks tab displays all active tasks across all workflows for the selected object, subject to the user's privileges (only tasks that the user has the rights to address are visible). When relevant tasks and privileges are in place, the user is able to act on the tasks from this editor, including to edit data and move tasks through the workflow. More information on the Tasks tab is available in the Moving Tasks through a Workflow in Workbench topic in the Workflows documentation here.