Enovia Basic PDF
Enovia Basic PDF
Enovia Basic PDF
Version 10.7
Table of Contents
Glossary ........................................................................................................................ 43
Table of Contents
You are an engineering manager who manages the design and development of a new
product. Distributing information, scheduling, and tracking the status of the project
through its design cycle are critical steps in meeting the product delivery date.
You are a designer who designs a fire extinguisher for a vehicle engine compartment.
You work with other members of the design team to access their design layouts and
ensure the proper fit and functionality of your design.
You are a purchasing agent who examines all invoices received from a vendor for a
specific project.
Matrix Components
The Matrix system is a client/server software suite consisting of the following
components:
System Manager
The System Manager application is used to perform activities related to the
configuration and maintenance of database storage locations.
Business Modeler
The Business Modeler application is used to model the types of objects used in your
business, along with the attributes, process rules, and persons associated with those
objects. Your business model defines how you will use Matrix, and can be changed as
often as your business needs change.
Matrix Navigator
The Matrix Navigator application is used to create specific instances of the objects
that were defined in the Business Modeler.
In addition to the applications listed above, the following components are also provided as
part of the Matrix system:
Collaboration Server
When access to the database is provided through web browsers, a web or application
server as well as one of the Matrix collaboration servers is required. The collaboration
server includes several servlets used to communicate with the Matrix collaboration
kernel.
Web Navigator
Web Navigator is used to access the Matrix database from any Web browser.
Business Objects
Matrix manages objects: documents and related information.
Think of the Matrix database as an efficiently organized library filled with all the
documents and related information needed by people within your company or department.
When you look at the Matrix database, you see business objects. Each object represents
information needed by Matrix users. In this example, each video, audio, periodical, and
book is a separate business object in Matrix.
Your person definition also identifies the role that you play in the organizationyour job
function. You might be a Manager, Purchasing Agent, Forms Adjuster, Writer, Editor,
Desktop Publisher, etc. In this example, the person identified as Mary Kate has the role of
an Editor.
It is possible for a person to have more than one role within Matrix. For example, you
might be a Manager and an Editor.
Depending on your role, you have access in defined ways to specific types of business
objects. Your role also might restrict you from accessing business objects that you do not
need.
Roles may have particular Visuals available. For example, if you are a Manager, you may
use any tables, tips, filters, cues, and toolsets that have been associated with the role
Manager.
Groups of People
A group shares information.
A group identifies a set of people who are members of the same organization. They may
share access to business objects for a common reason, such as a particular project or
functional skills. Within a group, people of different talents and abilities may act in
different roles.
For example, a general Book Publishing group might include writers,
graphic artists, editors, and desktop publishers. This group is centered
on the function of publishing books and includes the roles important
for group performance.
Another group, consisting of only writers, might
be established to research and write a new book. Each member of
this group also is a member of the Book Publishing group. However,
the Research & Writing group is focused on a specific project
(rather than an overall function). Each member of the group has
access to the information needed to complete the new book project.
Depending on where the project is in its lifecycle, different people in different groups may
work on the project or use the business objects related to it.
Type
Fiction
Type
Non-Fiction
Type
How-to
Matrix is designed to manage business objects which represent any type of document or
related information in your company. A business object might be one of the following
types:
10
Each business object in Matrix is uniquely identified in Matrix by its type, name, and
revision. Business objects are created by users based on definitions that are established by
the Matrix Business Administrator.
Icon
Type
Name
Each business object is easily identified with an icon for each object type or with a
pictorial Matrix ImageIcon for each individual object. A graphical icon and label indicates
the objects type and name and optional revision. An ImageIcon can be assigned to a
specific object to graphically describe it.
11
Object Attributes
Attributes further define an object within Matrix.
An attribute is any characteristic that you can assign to an object or to its relationship with
other objects.
For example, any Non-Fiction book might have attributes describing characteristics about
the book (Description, Author, Book Title, Audience, First Edition, and Latest Edition) as
well as information related to editing the book (Required Edits, Edit Priority, and Cost):
12
menu bar
toolbar
toolset toolbar
filter bar
business
objects in
Icon mode
work area in
Icon mode
scroll bars
message bar
Each business object shown in the work area of the Matrix browser is displayed as
indicated in the users preferences. The work area itself even has different visual modes,
so users may work in a manner that is efficient for the tasks they must perform, as well as
their own unique work style.
13
14
You can change how business objects are displayed in a window by selecting a view
preference:
Icon
Image
Name
Objects themselves are displayed in the browser in the manner that you specify (name,
icon, or image). Additionally there are two options to determine which mode the browser
uses.
Icon mode
Details mode
Objects are displayed in a table in which the rows are the business
objects, and the columns contain user-defined data about the
objects, such as owner, attribute value, or current state.
When either mode is used, the objects are displayed by Name, Icon, or ImageIcon, as
indicated by the user.
ImageIcons
Icons
15
When Details mode is used, the table can be sorted based on the contents of any column
and printed to any available printer.
Visuals Manager
The Visuals Manager provides Matrix users with a variety of user workspace tools which
allow you to configure your view of the database to facilitate information flow.
CuesColor and font changes can be applied to objects by creating cues. For
instance, objects representing work to be done could appear in Red. Once you have
completed your task on the object, it could be made to automatically change to green.
FiltersFilters can be used to display only those objects that you will need to access
for a particular task. For example, if you did a search on all Drawing objects, you
would probably find many. But if you were to set up a filter for the latest revision, the
list presented would be more refined.
Object TipsWhen the mouse is held over a button in the toolbar, the name of the
button is displayed. Similarly, you can create and apply object tips that display any
selectable information about an object when the mouse points to it.
The Visuals Manager is also used to create and activate tables and toolsets.
The intent of the Visuals Manager is to prepare for a working sessionto adjust (and
probably restrict) your view of the database according to the tasks you intend to perform.
You will use filters to restrict your view of the database by displaying only the objects and
relationships that are pertinent to the task at hand. You will use particular tips and cues to
graphically highlight information about them. Tables define which details are displayed;
toolsets provide access to programs.
Roles may also have workspace items associated with them that users can access through
the role bar. The role bar shows only the roles associated with the logged on user.
16
Using Views
Views offer a very flexible and convenient way to package frequently used sets of visuals.
Any combination of visuals that are used often can be saved as a view, which allows users
to view objects in Matrix browsers using different combinations of active visuals.
For example, an Engineering Manager has many duties including:
Tracking the work of the engineers in the group. For this job, the review of the work
must be done both technically and with respect to project schedules. To do so, the
manager may work with Assembly, Component and Specification objects, as well as
assorted Manuals and the relationships that interconnect them.
Project Manager. Assignments involved here might include defining and monitoring
those parts of project schedules for which the group is responsible. In this role, the
Engineering Manager may work with Project, Function, and Task objects and
relationships.
Other objects that managers work with include purchase requisitions, equipment inventory
and personnel management. For each role that a user has, a different view may be created
that provides access only to the parts of the database required for that job function,
keeping the focus on the task at hand.
17
Relationships
Matrix shows you how objects are organized and related.
A relationship is a type of connection made between associated business objects. These
connections enable you to see how one business object relates to other objects. By
exploring relationships, you can navigate through Matrix without knowing in advance
where an object is located or how objects are connected. A Matrix database typically will
have many different types of relationships, each specifying the types of objects it can
connect. The definitions determine the meanings of each end of the relationship as well as
any attributes it may have.
18
Navigation
Its easy to navigate through Matrix and retrieve information.
In addition to performing database searches for business objects, you can find an object by
navigating the relationships between objects. Navigation is the ability to traverse business
object relationships. Through navigation, Matrix makes identification and retrieval of
information quick and easy. Once you discover an object through navigation, you can in
turn view its connections, history, attributes, forms, etc.
The Navigator browser has three modes: Star, Indented, and Details.
Individual business objects reside in vaults, which can be physically located on any server
on the network. A person can navigate from an object in one vault to an object in another
vault without knowing where the objects are physically located.
19
Like the Details mode of the Matrix browser, the Navigator in Details mode displays a
user-defined table of information about the objects. These tables can include data about
the relationships between the objects.
Matrix Navigator browser in Details mode, with Icon option selected and several cues applied.
20
the programs to launch when the edit, view, or print requests are received by Matrix.
A single object may have files in various formats. This Manual object may contain files of
several different formats:
If desired, a format can have no specific program assigned. In this case, the operating
systems file association mechanism will be used to open files.
21
22
Object Lifecycle
Each business object has a lifecycle.
A lifecycle is a series of states through which a business object passes during its existence.
When a new business object is created, its policy defines a lifecyclethe states through
which it will pass from inception to completion. The policy governs all activities during
each lifecycle state.
In this example, the policy controls when a new cookbook can be promoted from recipe
development in the Chefs kitchen to book draft preparation by the Desktop Publisher.
The policy defines the conditions that must be met for the promotion.
Once the draft is promoted to the Editor, she must provide final signature approval before
the book is ready for production. If the Editor does not approve of the draft, she can
demote it to the Desktop Publisher with changes.
23
Policies
A business object is controlled by its policy.
A policy is a set of rules that governs the behavior of a business objectits lifecycle,
access privileges, revisioning schemes, the file formats associated with the object, and
where/how checked-in files are stored in the database. The Matrix Business Administrator
creates the policies that will govern Matrix types.
Each type of business object can have a different policy. For example, a How To book
object might have a set of rules entirely different from an object that defines Book Editing.
Within the policy, various types of access are defined for the roles people have in an
organization. People can have different roles (and therefore different access privileges)
depending on who they are and their assignments. A policy may govern more than one
type of object, and there may be more than one possible policy for any one object type.
But specific business objects follow the lifecycle and access rules of just one policy at any
one time.
24
Policy
Book Editing
However, the
Desktop Publisher
has view and edit
access to the
objects files.
25
Signatures provide a means to authorize the promotion of an object, and to which state
(branch) it will move. For example, depending on which transition arrow is selected (the
one before First Review is selected above), the writer signs off on either the First Draft
Complete signature, or the Final Draft Complete Signature. Based on this selection, the
object will move from Researching to either the First Review or the Final Review state.
26
Chef
accesses a
copy of an
object: a
Cookbook.
Desktop
Publisher
reviews
comments.
Desktop Publisher
checks the associated text
files into the database and
edits the files, as necessary.
Matrix retains the history of actions that take place on the business object. You can access
and review this history at any time.
27
Desktop Publisher
has permission to
create a revision of
the Cookbook.
Editor has authority
to approve (or
reject) changes.
Once approved,
revision is sent to
Production.
28
29
IconMail
IconMail makes it easy to access information.
You can send information to other Matrix users involved in work during a business
objects lifecycle. You also can receive information from other Matrix users. IconMail
(an internal mail system included with Matrix) can be distributed (sent and received)
automatically based on an objects lifecycle states.Iconmail may also be distributed to a
users external email address in addition to their Icon mailbox.
IconMail is actually an object with an attached message. This provides access to all of the
information for that object. IconMail makes it easy to access all related objects and
associated files. After selecting a mailed object, you (as the IconMail recipient) can
manipulate and navigate the object directly from within the IconMail message. This
means you can quickly access the files associated with the object in IconMail (if the policy
permits).
30
Desktop Publisher
reads the message and
navigates the database to
look at the Chefs mark-ups
directly from IconMail.
Editor
promotes the object to
Production - the policy
specifies that a message is
sent automatically to
everyone in the Book
Publishing Group.
31
Automating Processes
Programatic process implementation is much less error prone.
Matrix provides internal access to the programs written to drive your processes. Program
objects, which contain executable code, may be created or imported. Programs may be
explicitly executed as a method against an object, to perform any database transaction or
even an external process, such as updating a report. They may be collected in a toolset,
which can then be displayed in the Matrix browser as a toolbar, allowing push button
execution access to them. But the power of program objects becomes more apparent when
they are used as the building blocks for event triggers, business wizards, and workflow
processes.
Event triggers are programs which are executed based on the occurrence of specific
database events (like the modification of an attribute value, or the connection of an
object). An event trigger may consist of any combination of three different types of
programs: a check program, which tests that the state of the database is what the other
programs expect, and can even block the event from occurring; an override program,
which can perform additional checking or actually replace the event that triggered it; and
an action program, which executes after the event occurs.
Business wizards may be written that automate routine processes with a user-friendly
interface similar to a windows installation routine. Wizards consist of several program
objects that display any number of frames to provide easy, step-by-step instructions for the
user. Wizards are created by administrators to simplify procedures and ensure data
accuracy.
32
A wizard (as well as other programs) may be launched as a method, from the toolset
toolbar, or directly from a desktop icon, without displaying the rest of the Matrix interface
at all.
Workflow processes can be defined that map out the activities involved in completing a
business function. These process definitions may be comprised of automated activities,
which can be run without user intervention, and interactive activities which are sent via
IconMail, (or TaskMail) to the users responsible for completing them. These nodes of
the process can be linked together with and connectors that allow multiple activities to
be performed simultaneously, or or connectors that provide flexibility and branching
within the process. When one task (or set of tasks) is completed, the process automatically
initiates the next task by sending a TaskMail, or by running the autoactivity program that
is next in the process definition.
33
34
A vault may represent a department not only by containing departmental data but also by
being physically located on the database server that is closer to its user base, minimizing
network traffic. Or, vaults may be given more arbitrary names, describing its users, as in
A thru L which might be used by everyone whos name begins with the letters A
through L. In this way Business Administrators can easily assign the proper vault to new
users.
35
Stores are also defined by a Matrix System Administrator and are designed to hold the
application files which are associated with business objects. Matrix offers three different
types of stores, each providing a different degree of control over the file. Ingested stores
become an actual part of the database tables; Captured stores are directories on a file
system whose contents are named and managed by Matrix; Tracked stores provide the
ability to keep track of files, without moving them from their original file system location.
36
Distribution of Data
Data may be distributed and replicated between locations.
Matrix may be used throughout an enterprise, and as such has the ability of being
disbursed across a LAN or WAN. When many sites are to use the same database, Vaults
may be distributed to multiple locations in several ways. Master Vaults may be linked,
copied, or even shared with an entirely different database. Remote vaults allow business
partners to share access to common data when both are using Matrix, but with entirely
different schemas.
Ingested stores may also be distributed via a copy or a link. Additionally, Captured stores
may be replicated, with the system administrator either manually or programmatically
updating all locations periodically.
Databases may be shared globally in the users own dialect. Language aliases allow
definitions to be localized with any number of translations each site or user may select
the defined language with which they feel most comfortable.
37
38
39
40
Dynamic UI Components
Creating and updating the content of Web pages is simplified.
The contents of an application, such as any of the ENOVIA MatrixOne applications, can
be easily and consistently tailored to user requirements via administration objects. The
standard UI for ENOVIA MatrixOne applications has been created using the classic
Matrix dynamic modeling approach. For example, Command and Menu objects have been
defined in the Application Exchange Framework. These are then referenced in the
applications JSPs. Implementors can add additional menus or commands, or modify the
existing ones using Business or MQL. These changes are instantly available to the
applications that use them.
Inquiry objects and system-wide tables are also available to implementors. Inquiries are
designed to create a list of business objects that can then be used to load objects into these
system tables. Columns in the table, as well as commands in menus, are role-based; that is
they can be defined so as to only be shown to a particular set of users.
41
42
Glossary
C D
E F
W X
M N
A
access rule
1. an administrative object that defines user privileges based on owner, public, and
user definitions. Access rules may be applied to relationships, forms, programs, and
business objects. 2. each user is granted a level of access for all objects in their Person
definition. This access is sometimes referred to as an access mask.
action
1. a program that is part of an event trigger. The Action program executes after the
event occurs or is overridden. See also event triggers. 2. specifies a Program that
executes upon promotion of an object.
activity
workflow processes can contain interactive and auto activities. Interactive activities
are mailed to the users responsible for completing them (taskmail). Autoactivities
are tasks that may be performed without user intervention, and are defined by
Program objects. See also interactive activity and autoactivity.
adaplet
43
administrative object
annotation
association
a defined set of users based on a combination of the roles they play in the groups in
which they belong.
attachment
a note or comment object that gives additional information about a connected object.
attribute
autoactivity
a node of a workflow process that does not require user interaction. Instead, a
Program object is associated with it that is executed when all tasks before it in the
workflow process have been completed.
B
branch
a parameter of a signature which defines what the next state will be after the signature
is applied and the object is promoted. For each state, it is possible to have more than
one branch. Which branch is taken depends on which signature is satisfied.
business object
an item within Matrix that is used to contain, control, and manipulate information. A
business object is designed to store application files that can be generated by any
software application.
business wizard
a program used to simplify and automate user tasks that contains code and frames,
which prompt for information from the user and executes the code using the
information received.
C
check
1. a program that is part of an event trigger. The Check program executes first, before
the event occurs. See also event triggers. 2. a requirement on the lifecycle of a
business object. Checks specify Programs that execute upon promotion. The
promotion will fail if the return value is false.
checkin
the process of placing a file into a business object from a workstation, to be controlled
by Matrix.
checkout
chooser
a window that presents a list of objects from which you can make a selection.
clone
a copy of an existing object. Also refers to the act of copying an existing object.
command
context
your identification to Matrix based upon your user name and vault. A password may
optionally be required.
cue
44
D
details mode
both the Navigator and the primary Matrix browsers may be set to details mode,
which displays the users active table.
E
ellipsis button
a button whose label is an ellipsis (), which, when clicked, opens a chooser. See
also chooser.
event triggers
items that allow the execution of Program object(s) to be associated with the
occurrence of an event. May contain check, override, and action programs.
F
file
any computer application file which is checked into a business object to be controlled
by Matrix.
filter
a workspace object that is created in the visuals manager. Filters provide a way to
refine the data displayed in the working area.
filter bar
find
to search for a group of objects meeting certain criteria and display them in the
working area.
format
the definition of a file type and how it is accessed, viewed, and printed.
frame
one of a series of windows within a wizard that contains instructions and/or asks for
information from the user.
G
group
a set of persons that collectively may share ownership of and access to business
objects. Groups are created by the Business Administrator. See also person.
H
history
information about each activity that took place for an object from the time of its
creation to its current state. Can be viewed and extracted.
I
icon
iconmail
icon mode
both the Navigator and the primary Matrix browsers may be set to icon mode, which
displays objects in an alphabetic list.
Imageicon
a small raster picture of the actual business object. ImageIcons may also be associated
with administrative objects.
45
Indented Browser
mode
Inquiry
interactive activity
a node of a workflow process that requires user interaction. TaskMail, which has the
activity object attached, is sent to the user who is responsible for completing the task.
The task may contain instructions, attached business object(s), attribute(s), Tools, and
a due date.
L
language alias
lifecycle
a series of states through which a business object passes during its existence.
location
an administrative object which defines an alternate file location for a captured store.
Used to replicate a store on multiple servers. Locations are created by System
Administrators.
M
menu
an administrative definition for use in JSP applications that contains command objects
and may also contain other menu objects.
menu bar
message bar
a window component that displays software and system status messages as Matrix
executes selected functions.
a scripting language used to interact with Matrix from a command line, rather than
through the application interfaces.
N
navigate
the action of exploring the database by selecting an object and requesting a view of
the objects connected to it.
navigator
the browser within Matrix that displays the relationships between objects. The
navigator has 3 modes: Star, Indented, and Details.
O
object tip
a workspace object created with the visuals manager to display any selectable item
about an object when the mouse is briefly held over it.
owner
each business object is owned by a single person, group or role. An owner of an object
has specific object access privileges.
override
a program that may be part of an event trigger. The override program may perform
required operations before an event occurs. As its name implies, it may also replace
the event. See also event triggers.
46
P
password
a mechanism used with a User name to authenticate access to Matrix. Only the user
with a valid user name and password can have access to the information.
person
an individual who can own and access business objects. Persons are created by the
Business Administrator. See also group, role.
policy
a set of rules that govern business objects, such as who has access to an object, what
levels of access are available, and when access is permitted. Policies define the
lifecycle of objects and the conditions required to move through the stages of its life.
primary browser
process
Q
query
a request for information or data from the database based on certain criteria. A query
can be named and saved.
R
relationship
a type of connection made between associated business objects. Relationship rules are
defined by the Business Administrator and the actual connections are made in the
Matrix Navigator application.
revision
another copy of an object to which changes can be made. A revision chain can be
viewed in the revision browser.
role
a persons job type, used to categorize people to simplify the definition of access rules
in policies. See also group, person, association.
S
set
a saved collection of specific business objects, which can be loaded at any time into a
Matrix browser by the user who created it.
signature
site
a Navigator browser mode that displays a selected object in the center of the window,
surrounded by its connected objects.
state
a specific step in an objects lifecycle. Each state defines who has access to the object,
as well as the requirements that satisfy the state and allow promotion.
store
an administrative object that defines a file system location to hold objects files.
47
T
table
a user defined visual that displays business objects in the first column with any related
information displayed in the rest of the columns when the primary or navigator
browsers are in details mode. A system table may also be defined for use in JSP
applications, such as any ENOVIA MatrixOne application. Its columns may be
defined such that they are only shown to particular users.
taskmail
a message received in a users iconmail inbox which has an attached activity object
that is part of a workflow.
tool bar
a window component consisting of icon buttons that you can select instead of
selecting the corresponding command from a menu.
toolset
a group of programs or wizards. When toolsets are active, each tool they contain is
displayed as a button on the toolset toolbar, located just below the Matrix toolbar.
tool tip
a pop up description that appears when your mouse stops on an Matrix icon or
administrative object.
type
an administrative object that defines a kind of business object and the collection of
attributes it can have. Types are created by the Business Administrator.
U
user
V
vault
view
visual cue
visuals manager
used to create visual workspace objects: cues, filters, object tips, tables and toolsets.
Also used to activate and deactivate saved visuals.
W
widget
wizard
work area
workflow
a specific instance of a workflow process. For example, the Design process may be
used to create Design Model 4567 widget workflow object.
workspace
a system area containing a single persons iconmail, sets, and saved Queries, and
Visuals.
48