Professional Documents
Culture Documents
Enable 10 Basics
Enable 10 Basics
Enable 10 Basics
Enable™ Version 10
Basics
Revised 08/02/2019
Copyright © 2007-2019 EnterWorks Acquisition, Inc., a Winshuttle company. All rights reserved.
Law prohibits unauthorized copying of all or any part of this document. Use, duplication, or disclosure by
the U.S. Government is subject to the restrictions set forth in FAR 52.227-14.
“EnterWorks” and the “EnterWorks” logo are registered trademarks and “Enable PIM”, “EnterWorks
Process Exchange” and “EnterWorks Product Information Management” are trademarks of EnterWorks
Acquisition, Inc.
Windows, .Net, IIS, SQL Server, Word, and Excel are either registered trademarks or trademarks of
Microsoft Corporation in the United States and/or other countries.
Java and all Sun and Java based trademarks are trademarks or registered trademarks of the Oracle
Corporation in the United States and other countries.
All icons and graphics, with the exception of the "e." logo, were obtained from West Coast Icons and
Design at http://www.bywestcoast.com. EnterWorks Acquisition, Inc. retains copyrights for all graphics
unless otherwise stated. All other trademarks and registered trademarks are the property of their
respective holders.
This document is furnished for informational purposes only. The material presented in this document is
believed to be accurate at the time of printing. However, EnterWorks Acquisition, Inc. assumes no
liability in connection with this document except as set forth in the License Agreement under which this
document is furnished.
Table of Contents
1 Document Conventions ...................................................................................................... 5
2 Customer Support ............................................................................................................... 6
3 Overview ............................................................................................................................. 7
4 Introduction ........................................................................................................................ 7
5 Users and Groups ................................................................................................................ 7
5.1 User Password Management ........................................................................................... 8
5.2 Impersonate User ............................................................................................................. 8
6 Data Model ......................................................................................................................... 9
6.1 Data Model Objects.......................................................................................................... 9
6.2 Repositories and Records ................................................................................................. 9
6.3 Profiles ............................................................................................................................ 10
6.3.1 Attributes ............................................................................................................ 10
6.4 Snapshot Tables ............................................................................................................. 15
7 Saved Sets ......................................................................................................................... 15
8 Taxonomies and Hierarchies ............................................................................................. 16
8.1 Types of Taxonomies and Hierarchies ........................................................................... 17
8.2 Taxonomy and Hierarchies Paths ................................................................................... 19
9 Data Model Object Properties .......................................................................................... 20
9.1.1 Properties Repositories ....................................................................................... 21
10 Category/Dynamic Attributes ........................................................................................... 22
10.1 Category Specific Attributes/Category Attributes ...................................................... 22
10.2 Dynamic Attributes ..................................................................................................... 23
10.3 Association Objects .................................................................................................... 23
11 Link Relationships ............................................................................................................. 23
11.1 Linked Records ............................................................................................................ 23
11.2 Linked Repositories..................................................................................................... 24
12 Search Filters ..................................................................................................................... 24
13 Record Validation .............................................................................................................. 25
13.1 Record Validation Example ......................................................................................... 26
14 Staging and Production ..................................................................................................... 26
1 Document Conventions
This EnterWorks document uses the following typographic conventions:
Convention Usage
Courier New Denotes sample code, for example, Java, IDL, and command line
font information. May be used to denote filenames and pathnames,
calculations, code samples, registry keys, path and file names, URLs,
messages displayed on the screen.
• Calibri Font (bold) When used in body text, it denotes an object, area, list item, button,
or menu option within the graphical user interface; or a database
name or database-related object. (Examples: the Save button; the
Product tab; the Name field; the SKU repository)
Can also be used to denote text that is typed in a text box. (Example:
Type “trackingNo” in the Name field)
Blue underlined text Words, phrases or numbers in blue are active links that can be
clicked. Clicking these active links will bring the user to the required
information, steps, pages chapters, or URL.
2 Customer Support
EnterWorks provides a full spectrum of customer support. Check your maintenance contract for
details about the level of support purchased. A customer identification number will be issued
the first time customer support is contacted. Keep this number for future reference when using
the EnterWorks customer support service.
3 Overview
This document captures and organizes basic concepts for managing an organization’s product
information using the Enable® Product Information Management (PIM) system. The Enable
solution is configured for each organization’s unique product requirements; not all functionality
is applicable to every organization.
If a capability or feature described in this document is desired but not available, contact the
Enable account manager or product manager.
For user capabilities, see the Enable 10 Product Information Management (PIM) User Guide.
For administrative capabilities, see the Enable 10 Product Information Management (PIM)
Administration Guide.
For publication capabilities , see the Enable 10 Product Information Management (PIM)
Publication Guide.
For installation guidance, see the Enable 10 Product Information Management (PIM)
Installation Guide.
Specialty multi-media content exists. For more information, contact your Enable account
representative or Enable Product Management team.
4 Introduction
Enable provides organizations the means to define and manage business critical master-data,
related data, and related content. Enable creates a single point of reference to assure
consistent, accurate data is being used by systems and users. Through various integration
methods, data can be imported into the Enable system, validated, enhanced or modified as
needed. Enable can then export or syndicate-out data for use by other business systems.
can read, edit or delete them. For details on the assignment of user and group permissions,
see Security.
6 Data Model
6.1 Data Model Objects
The Enable data model is comprised of the following objects, which are described in more detail
in following sections.
• Repository – storage for a collection of data; a database table. A repository holds only
one type of information.
• Record – storage for information about one item in a repository; a database table’s row.
• Profile – defines the structure (schema) of records in one or more repositories.
• Attribute – a field in a record that stores information about the item defined in the
record, such as the item’s price or color; a database table’s column.
• Code Set – defines a list of possible values for an attribute.
• Link Relationship – defines a relationship between the records of two repositories or
more, such as a link from a product record to a source record.
• Snapshot Table – a database table that is used to store attribute values that need to be
accessed quickly.
• Sequence - Defines a sequence used by repositories to auto-generate sequence value
for an attribute.
In this case, the repository is the database table; there is a record for each movie; the attributes
are the table’s columns – Title, Status, etc.; and the profile dictates which attributes are in the
table.
A Repository View is a display of the contents in a repository.
Enable supports several types of repositories. The feature that separates one type of
repository from another are the behaviors and actions allowed.
6.3 Profiles
Profiles are the heart of Enable. They define the nature of nature of stored data, its
relationship to other data, the actions allowed on that data, and who can access and perform
functions on that data.
6.3.1 Attributes
An attribute is a piece of data in the record that describes an item. For instance, if a repository
held contact information for a group of people, each record would describe one person and the
attributes would be Address, Phone, and Zip.
for the user to type the date in directly, whereas an attribute of the type CURRENCY may
display a value in the form of “$xxx.xx”.
When a user edits a record and saves it, the editor will assign validation errors to any attribute
values that do not match the attribute’s data type, such as characters entered into decimal
fields.
NOTE: A record’s primary key may be edited using the Inline Editor in a Repository View if
the user has sufficient permissions. This should not be considered common practice and great
care must be taken when modifying a primary key, as the key can be referenced in numerous
database tables and reports. Changing a primary key that is referenced by other repository
records will effectively break the link from those records, unless the same change is made to
those records as well.
A record’s primary key is not to be confused with its sequence number. A sequence number
only describes the order in which records are displayed in a Repository View, it is not used to
identify the record.
If the Code and Description values are the same, only the Code will be displayed. If the Code
and Description are different, they will be displayed as “<Code Value> -- <Description Value>”.
Code Description
ARG Argentina
DEU Germany
IND India
USA USA
For example, the association group could have the attributes “Country”, “Tariff”, “Currency”,
and “Measurement”. The attribute values for a record might be:
Country = Argentina | Germany | India | United States
Tariff = 0.02 | 0.04 | 0.06 | 0.08
Currency = peso | euro | rupee | dollar
Measurement = metric | metric | metric | USCS
Where for the Country “Argentina”, the Tariff is “0.02”, Currency is “peso”, and the
Measurement system is “metric”.
Another way to visualize a record’s associated attributes would to envision the record having a
sub-table, such as shown below.
7 Saved Sets
A Saved Set is a group of one or more records in a repository. Each Saved Set has a unique
name and can be stored for later use. Saved Sets can be used to revisit the same group of
records without having to search for them again.
Saved Sets contain records from only one repository. A repository can have many Saved Sets.
For instance, a repository that contains products might have a Saved Set named “HugeMart
Products” that contains all the records whose company brand is “HugeMart ”. It might have
another Saved Set named “Cold Regions” that contains all the products sold in regions that
have cold winters. A snowshoe made by “HugeMart” and sold in Antarctica would be listed in
both Saved Sets. A jet ski made by “HugeMart” and sold in the tropics would only be listed in
the “HugeMart Products” Saved Set. A stove made by “TinyMart” and sold in the tropics would
be listed in neither Saved Set.
Saved Sets can also be shared so all other users can see and use them.
Each product repository has one classification system that defines the repository’s taxonomy.
Each record appears only once in the taxonomy.
A hierarchy is similar to a taxonomy. Both are tree-like structures; however, a hierarchy
interacts with product records differently. A hierarchy captures a path that someone might
follow to find a product record.
Some items might logically be thought of as belonging in more than one category, so they can
appear in multiple places in a hierarchy. Returning to our party goods example, if a customer
wanted to buy paper plates for a birthday party, they might look in tableware, but they also
might look in decorations. Paper plates with birthday party designs could be thought of both as
tableware and as decorations. So a product item might be assigned to two different nodes and
have two different hierarchies. A package of 10”, purple paper plates might have the
hierarchies: Party Goods.Tableware.Paper Plates and Party Goods.Decorations.Paper Plates.
A repository may have more than one hierarchy classification system. For instance, one
hierarchy might be used to prepare the Spring 2021 Catalog and another used for the Fall 2021
Catalog. Some items might appear in both hierarchies, while others may only appear in one.
A simple way to remember the difference between a repository’s taxonomy and its hierarchies
is: “A taxonomy is what the product is. A hierarchy is where someone might look for the
product.”
and its code set is designated a taxonomy object.) Since there is only one attribute in a
record that stores the taxonomy, each record can be linked to only one node in the
taxonomy. A taxonomy node can also have category attributes associated with them. (See
Category Attributes). For example, a cup requires a field to capture its volume capacity, but
plate does not.
Taxonomy Behavior
Hierarchy Behavior
All three types of classification listed above can be used to find records by drilling down the tree
structure and selecting a node to see the records assigned to that node.
No Path
1001
1001 = Tools
1002 = Hand Tools 1002 1003
1003 = Hammer 1004 1006
1005
Relative Path
TO1
TO1 = Tools
TO1.HT1. = Hand Tools HT1 PT1
TO1.HT1.HA1 = Hammer HA1 DR1
SD1
10 Category/Dynamic Attributes
10.1 Category Specific Attributes/Category Attributes
Each record in a repository has the same structure – the same attributes, with the same data
types, in the same order. However, each record may not use all the attributes. If a business
sells multiple types of items, their product repository profile must include attributes for every
type of item. For instance, to store data about pens, the record would need to include
attributes relative to pens, such as the type of ink they use. But if the company also sold paper,
the record would also have to include attributes that describe paper, such as paper thickness.
Therefore, every record in the product repository must include attributes for both pens and
paper: type of ink and paper thickness. Records that contain data about pens would leave the
data fields for paper thickness empty. Records that contain data about paper would leave the
data field for type of ink empty.
Because a business can sell thousands of products, product records can have thousands of
attributes. While this is not a problem for computers, it can be a problem for computer users.
Most users don’t want to wade through thousands of empty attributes to find the ones they are
interested in. They only want to see the attributes that apply to the product record they are
accessing.
Enable can be configured to define these relevant attributes as category specific attributes (also
known as category attributes). Category attributes are assigned to a taxonomy node, which
means that Enable knows that all the records attached to that node use that attribute. The
taxonomy attribute is the control attribute for category attributes. Depending on system
configuration, descendent taxonomy nodes (a node’s subcategory nodes or children nodes) can
inherit category attributes as well. Note that category attribute values are not shared – each
record still maintains its own attribute value. The only effect of designating an attribute as a
category attribute is to indicate to Enable which attributes are relevant for a particular record.
Once category attributes have been defined and assigned to nodes in the taxonomy, and
product records have also been assigned to the taxonomy, viewing or editing a record in that
repository will only show the assigned category attributes.
WARNING: Be careful if you change the assignment of a category attribute to a node. Any time
a category attribute is unassigned from a node, the values of that attribute will be deleted in all
the records assigned to that node and in any children nodes that had inherited that attribute.
WARNING: Also be careful if you change the taxonomy assignment of a record. If the new
taxonomy node does not have the same category attributes as the old node, when the record is
reassigned, the values of the old taxonomy node’s category attributes will be deleted from the
record.
11 Link Relationships
11.1 Linked Records
Linked records are records that have a relationship with another record. For example, a
product record may contain links to accessory products or related products. The records can be
in the same repository or in different repositories. Link relationships can be “one-to-one” (one
record linked to another record), “one-to-many” (one record linked to more than one record),
or “many-to-many” (records can both have more than one record link to them and can link to
more than one record).
Records can be linked to digital asset metadata records. A digital asset is a file, such as an
image, spreadsheet or PDF file. For every digital asset, Enable’s DAM keeps a metadata file in
the DamMaster repository. (See Digital Asset Management (DAM) for more information.) If a
record is linked to a digital asset metadata record, it is said to be linked to the digital asset.
12 Search Filters
Filters provide a way for the user to quickly find a set of records based on the values of selected
attributes.
During configuration, the system administrator can select specific attributes in a repository to
be drill-down indexes.
When the user opens the Filter Sidebar, a list of the drill-down index attributes appear. Upon
the user expanding an index attribute, a list of all the values that attribute has in the repository
is displayed. Each attribute value displays a count of how many times that attribute value
appears in the repository.
Selecting an attribute value causes a filter to be placed on the Repository View so that it only
lists those records that contain the specified attribute value. It also causes an Active Filter box
to be displayed in the Active Filters Bar that indicates the name of the attribute and what filter
is being applied to its values.
If a saved set is in use in the Repository View, the filter will show attribute values and counts
applicable to the saved set only.
If additional attribute value filters are selected (from the same attribute or from different
attributes) their effect is such that any record that contains at least one of the indicated
attributes’ values will be included in the Repository View record list.
13 Record Validation
The attribute values of a record are validated when attribute values are entered into the
system. This typically occurs when a record is imported into the database, or when the user
creates a new record or opens an existing record in the Detail Editor, edits and saves it.
Attribute values are checked against constraints placed by the data type, editor control
settings, and explicit validation rules. The constraints are independent of validation levels (i.e.,
they are always applied). Validation rules can be assigned to specific validation levels.
Different syndication targets may have different requirements for data content, such as which
attribute values are required and whether or not they accept attribute values flagged with
warnings.
The use of validation levels gives an organization the ability to determine if particular validation
errors and warnings are severe enough to prohibit the syndication of a record to a particular
target. They allow a record to be deemed good enough for syndication to one target but not
another.
Validation levels are associated with the quality of the record’s attribute values. Validation
rules are assigned to validation levels; for a record to reach a level of validation, it must pass
the validation checks for that level and all the validation levels beneath it.
Enable supports up to five levels of validation and they are often labeled “A” through “E”, such
that in order for a record to be deemed valid at level A, it must satisfy all the requirement levels
for E, D, C, and B as well.
Records are eligible for promotion to Production once they pass the validation rules for their
assigned validation level. Once promoted, they will only be available for syndication to those
targets which they are ready for (have achieved a validation level high enough for). Note that
since validation levels are cumulative, records that are available for syndication to one target
will also be available for syndication to all targets that have the same or lesser validation level
requirements.
A record’s validation status indicates whether it achieves its assigned validation level. The
possible status values are:
• Green: Promotable.
• Yellow: Has warnings – May be promotable according to system configuration and user
entry.
• Red: Has severe errors – Unpromotable.
• Black: Record not yet validated.
During system configuration, it is determined which validation rules map to which validation
levels and whether the promotion of records allows for errors or warnings.
For detailed information about how a record’s validation status is determined, see the Enable
10 PIM Administration Guide.
Level A
Taxonomy required for Master Item Id = 1235 Level B
Level C Long Item Description = My Item
Level C
SKU Group =
Taxonomy = Wheel Brushes Level D
Level E
Level A
Master Item Id = 1236 Level B
Long Item Description = My Item
Level C
SKU Group = Steel Brushes
Taxonomy = Wheel Brushes Level D
Level E
In the above example, if the first record (with Master Item Id = 1234) has a required validation
level of D or E, the record will be deemed valid. But if it must reach level A, B, or C to be
promotable, it would be deemed not promotable and flagged with at least one severe error.
The second record is valid if its required validation level is set to any level but A.
The third record is deemed valid regardless of what its required validation level because all
validation rules have been satisfied.
Some organizations also have a temporary Pre-staging repository for records that are not yet
ready for Staging. Pre-staging is typically used for imported data that needs processing or
validation before it is ready for Staging.
After a record in a Staging repository has been deemed valid (see Record Validation), it is
copied to the Production repository, where it overwrites any previous copy of the record. This
act is called promotion. Enable can be configured to automatically promote records when they
are valid for the next repository or the system can be configured to require promotion to be
triggered by a process or user. When records are promoted, they are not deleted from Staging.
Data that is added or updated in repositories not configured for Staging-Production will be
“production-ready” when the records are saved.
2. Validation of the records in the temporary saved sets for each repository.
3. Revision of the temporary saved sets based on package promotion rules (for example,
remove any records belonging to packages that have validation errors).
4. Promotion of the records in the temporary saved sets for each repository.
5. Removal of the temporary saved sets (to reduce clutter).
The validation and promotion operations are visible in the Job Monitor as individual jobs. The
Scheduled Import Jobs shows the overall package promotion progress.
The Package Promotion capability supports the ability to promote sibling non-root records
independently. In the example above, Item A, Item B, and Item C are sibling records because
they belong to the same SKU Group XYZ. If Package Promotion is launched on the Item records
instead of on the SKU Group record, the promotion of Item A is possible even if Item B or Item
C are invalid. This assumes that SKU Group XYZ is valid and that Package-Dependent children of
Item A are also valid.
Below are possible scenarios in which Package Promotion is invoked for Item A. Checkmarks
indicate valid records; an ‘X’ marks invalid records.
If the Enable implementation utilizes validation levels (see Record Validation) to control the
quality of the data made available for Syndication and Publication, the Package Promotion
processing uses the validation level settings of the records being promoted to determine which
validation rules to apply. Only applicable validation errors are included in the Package
Promotion report. If validation errors are found, correction files will be generated that list the
records containing the errors. If many validation errors are found, a log update file will also be
generated. These files will be included in the same ZIP file as the Package Promotion report.
Validation levels for records can be set manually. The Package Promotion capability also
provides a mechanism for automatically setting the validation level of all the records in the
package to a designated minimum level (depending on the Package Promotion configuration
settings). The automatic setting of the validation level will only raise the validation level on
qualifying records – it will not lower the level. For example, if three of the five items in the
package promotion are currently set to validation level C and the other two are set to level A,
initiating the package promotion with a validation level of B will only raise the three records
from C to B. The other two records will remain at level A.
The first section of the report displays the details of the promotion package being used.
PIM_Product_Staging
PIM_Item_Staging
PIM_Brand_Staging
PIM_ItemBusinessUnit_Staging
PIM_Manufacturer_Staging
PIM_ProductLine_Staging
The next section provides details on the saved sets that are generated for each repository
comprising the Promotion Package. The repository the Package Promotion process was
launched on is listed first.
[Package PIM_Product_Staging_1436463369505]
Adding 36 records.
[Package PIM_Item_Staging_1436463369505]
Adding 325 records.
[Package PIM_ProductLine_Staging_1436463369505]
No records added to saved set.
[Package PIM_ItemBusinessUnit_Staging_1436463369505]
Adding 325 records.
[Package PIM_Brand_Staging_1436463369505]
Adding 9 records.
[Package PIM_Manufacturer_Staging_1436463369505]
Adding 9 records.
The next section provides details on the validation of the records in each repository included in
the saved sets previously generated. For environments that have multiple validation levels
defined, only the validation errors that are applicable for the current level are displayed.
ERROR: Master Item Id[1002] (Item Validation Level: C) has a critical error
SKU Group Auto-Id: :Failed Level C rule "Required for Level C" :data is empty
Master Item Id: 1002 :Failed Level C rule "Linked Main Image" :Expected one or
more linked records in: DAMLink - found none.
ERROR: Master Item Id[1003] (Item Validation Level: A) has a critical error
UPC: :Failed Level A rule "Required - for Level A" :data is empty
UNSPSC UN Product Class Code: :Failed Level A rule "Required - for Level A" :data
is empty
SKU Group Auto-Id: :Failed Level C rule "Required for Level C" :data is empty
Master Item Id: 1003 :Failed Level C rule "Linked Main Image" :Expected one or
more linked records in: DAMLink - found none.
ERROR: SKU Group Auto-ID[1234] (Item Validation Level: A) has a critical error
SKU Group: :Failed Level A rule "Required - for Level A" :data is empty
The next section provides details on any alterations made to the saved sets based on the results
of validation. Records are removed that have a validation error or that belong to a Package-
Dependent repository that cannot be promoted because one or more records in the package
have a validation error.
Validation Errors:
SKU Group Auto-ID[1234]
Parent Validation Errors:
No changes
Child Validation Errors:
No Changes
Validation Errors:
No Changes
Parent Validation Errors
No Changes
Child Validation Errors
No Changes
Validation Errors:
No Changes
Parent Validation Errors
No Changes
Child Validation Errors
No Changes
No Changes
Child Validation Errors
No Changes
Validation Errors:
Master Item Id[1002]
Master Item Id[1003]
Parent Validation Errors
Master Item Id[1004]
Child Validation Errors
No Changes
The next section of the report details the results of the promotion process for the repositories
of the records remaining in the corresponding saved set. It is expected that all remaining
records will be promoted successfully.
The final entry in the report provides the elapsed time for the Package Promotion process from
start to finish.
If validation errors are found, correction files will be generated containing the records with
errors. If many validation errors are found, a log update file will also be generated. These files
will be included in the same ZIP file as the Package Promotion report.
16 Syndication
Syndication is the process of exporting Production data to a particular target, (user of the data).
Syndication targets may include targets such as web pages, servers that process product orders,
or subsidiary businesses. A syndication channel is a data stream consisting of a set of data
being transmitted (or made available to) a particular syndication target.
An organization may have different validation requirements for different syndication targets.
For example, the server that processes orders may have minimal requirements, while the
website requires that each item includes more data, such as marketing data and images.
The use of validation levels allows an organization to specify that a record is valid for one
syndication target but not valid for another. Validation requirements are cumulative as levels
are ascended, meaning that records that pass a validation level must have passed lower
validation levels as well. See Record Validation for more information regarding validation levels
and the process of record validation.
Records are eligible for promotion to Production once they have reached their assigned
validation level. Once promoted, they will only be available for syndication to those targets
which they are ready for (have achieved a validation level high enough for). Note that since
validation levels are cumulative, records that are available for syndication to one target will also
be available for syndication to all targets that have the same or lesser validation level
requirements.
For example, an organization might name their lowest validation level (the level with least
requirements) “Mainframe”, indicating that records that pass the Mainframe level of validation
are ready to be syndicated to the mainframe that processes product orders. The organization
may also define a higher validation level named “Web” that requires a record not only to pass
Mainframe validation, but also to contain other specified, validated data before it is available
for syndication to the web.
Records assigned to the Mainframe level will be eligible for promotion to Production as long as
their data quality is sufficient to achieve the Mainframe validation level. The records will not be
available for syndication to the web unless they are assigned to Web Level and also pass Web
level validation. Note that in order for a record to pass Web level validation, it must also have
passed Mainframe validation, thus they would be eligible for syndication to both targets.
17 Channel Readiness
A syndication channel is a data stream consisting of a set of data being transmitted (or made
available to) a particular syndication target.
Channel readiness is a measure of how ready a channel is to be syndicated to its target, that is
to say, how many of the required record attribute values have reached a validation level
sufficient to be syndicated to their target.
19 Templates
The Template functions allow users to define and save configurations for the import, export,
syndication, exchange, and publication of Enable repository data. Templates may be used in
both scheduled and manually triggered activities.
20 Workflow
The Workflow capability allows multiple users to manage a particular job through a defined
process determined by the requirements of the organization.
A workflow is a business process. It is a set of tasks that must be performed to fulfill a function.
A work item is a marker for a specific job that is going through the process. The work item
contains information about the job and where the job is in the process.
For example, a business may have the following workflow for bringing a new product to market:
Someone comes up with the idea to start selling a new product. They create a proposal
and start distributing it to different departments to get input on the idea. Sales writes
up their assessment of the marketability of the product and gathers some data. They
attach it to the proposal and send it on. Engineering and Procurement each provide
assessments and gather data, attach it to the proposal and send it on. The proposal’s
owner may decide the Product Safety department needs to be consulted before the
proposal is sent to management for approval, or they may decide Product Safety’s
involvement is not necessary and send the proposal straight to management.
Management then makes the decision to accept the proposal, reject it, or to send the
proposal back through the process with a request for more information.
The workflow in this example is the process the company follows to make the decision whether
or not to sell a new product. The proposal serves as the work item. It identifies the proposed
product, acts as a collection point for data gathered about the product, and its signature list
indicates where the proposed product is in the workflow.
Work items are implemented in Enable as one or more records (or a Saved Set of records) that
are put into a preconfigured workflow.
For a work item to advance in a workflow, tasks need to be performed by one or more users or
groups of users (participants). These tasks may involve the use of automated processes, such
as retrieving information from an FTP server or other external system, generating and
transmitting files, sending e-mails, updating data in Enable, etc.
Depending on a workflow’s configuration, when a user acts on a work item, they may have only
one action to perform, more than one action to perform, or a choice between actions to
perform.
There may be only one route a work item can take through a workflow, with the work item
being passed sequentially from one participant to the next. Or the route may split with
versions of the work item sent as new work items to multiple participants concurrently. Routes
that have split may merge back into one route further along the workflow or they may stay
separate for the rest of the workflow.
There are four ways work item records can be sent into a workflow.
1. One record is sent into a workflow as one work item.
2. A Saved Set of records is sent into a workflow as one work item.
21 Job Scheduling
Job scheduling is the function that allows pre-scheduling one-time or repeated activities:
• Imports
• Exports
• Promotions
Each of the three types of scheduled activities has its own set of repositories and workflows:
• A workflow that triggers a scheduled activity to occur.
• A scheduling repository that stores the configuration details for each instance of an
activity; one record per each defined activity. Configuration details might include which
template to use, transmission options, how often to perform the activity, etc.
For instance, there might be an export of the Product IDs from the product repository to
a particular target scheduled to run every Tuesday night. There would be a record in the
Scheduled Exports repository that would include the name of the export template, the
name of the repository, how often the export should run, etc.
• A scheduled jobs repository that contains records representing the currently active or
recently completed jobs. Whenever a job is initiated, the details for that job are copied
to the scheduled jobs repository. This record is subsequently updated to reflect the
current status of the job.
To continue the example, every Tuesday night, the workflow would kick off the export
of the Product IDs, and it would store the details about the export in the Scheduled
Exports Jobs repository, including the status of the job – is it completed, were there
errors, etc.
22 Events
The Events function allows the user to specify changes to a set of records that will occur at a
later date and time. Optionally, the user may specify an expiration date for the changes, after
which the records will revert to their state before the Event was defined.
23 Security
23.1 User and Group Security
User groups in Enable are defined based on types of system responsibilities, such as
Administrator, Product Manager, Publications Manager, or Syndication Manager. These groups
are designed around each organization’s specific business processes. To efficiently manage the
Enable users’ security, EnterWorks recommends that system security is managed at the user
group level.
Enable user groups control both which functional areas of the application a user is allowed to
view or perform, and what level of access a user group’s members have to objects within
Enable PIM (e.g. code sets, users, groups, repositories, etc.). Each type of object can be set to
assign a user group’s members permission to create, read, edit or delete existing Enable PIM
data model objects.
Repositories have additional permission to allow adding, editing, sync-in (importing), and
deleting records
Security for profiles, code sets, hierarchies, and taxonomies does not use attribute and record
security filters. User groups are directly assigned permissions.