Professional Documents
Culture Documents
How To Configure Classified Objects
How To Configure Classified Objects
April 2015
DSPF1-PE-200075G
Copyright
Copyright © 2008 - 2015 Intergraph® Corporation. All Rights Reserved. Intergraph is part of Hexagon.
Including software, file formats, and audiovisual displays; may be used pursuant to applicable software license agreement; contains
confidential and proprietary information of Intergraph and/or third parties which is protected by copyright law, trade secret law, and
international treaty, and may not be provided or otherwise made available without proper authorization from Intergraph Corporation.
Portions of the user interface copyright 2012-2014 Telerik AD.
Documentation
Documentation shall mean, whether in electronic or printed form, User's Guides, Installation Guides, Reference Guides,
Administrator's Guides, Customization Guides, Programmer's Guides, Configuration Guides and Help Guides delivered with a
particular software product.
Other Documentation
Other Documentation shall mean, whether in electronic or printed form and delivered with software or on Intergraph Smart Support,
SharePoint, or box.net, any documentation related to work processes, workflows, and best practices that is provided by Intergraph
as guidance for using a software product.
Terms of Use
a. Use of a software product and Documentation is subject to the End User License Agreement ("EULA") delivered with the
software product unless the Licensee has a valid signed license for this software product with Intergraph Corporation. If the
Licensee has a valid signed license for this software product with Intergraph Corporation, the valid signed license shall take
precedence and govern the use of this software product and Documentation. Subject to the terms contained within the
applicable license agreement, Intergraph Corporation gives Licensee permission to print a reasonable number of copies of the
Documentation as defined in the applicable license agreement and delivered with the software product for Licensee's internal,
non-commercial use. The Documentation may not be printed for resale or redistribution.
b. For use of Documentation or Other Documentation where end user does not receive a EULA or does not have a valid license
agreement with Intergraph, Intergraph grants the Licensee a non-exclusive license to use the Documentation or Other
Documentation for Licensee’s internal non-commercial use. Intergraph Corporation gives Licensee permission to print a
reasonable number of copies of Other Documentation for Licensee’s internal, non-commercial. The Other Documentation may
not be printed for resale or redistribution. This license contained in this subsection b) may be terminated at any time and for any
reason by Intergraph Corporation by giving written notice to Licensee.
Disclaimer of Warranties
Except for any express warranties as may be stated in the EULA or separate license or separate terms and conditions, Intergraph
Corporation disclaims any and all express or implied warranties including, but not limited to the implied warranties of merchantability
and fitness for a particular purpose and nothing stated in, or implied by, this document or its contents shall be considered or deemed
a modification or amendment of such disclaimer. Intergraph believes the information in this publication is accurate as of its
publication date.
The information and the software discussed in this document are subject to change without notice and are subject to applicable
technical product descriptions. Intergraph Corporation is not responsible for any error that may appear in this document.
The software, Documentation and Other Documentation discussed in this document are furnished under a license and may be used
or copied only in accordance with the terms of this license. THE USER OF THE SOFTWARE IS EXPECTED TO MAKE THE FINAL
EVALUATION AS TO THE USEFULNESS OF THE SOFTWARE IN HIS OWN ENVIRONMENT.
Limitation of Damages
IN NO EVENT WILL INTERGRAPH CORPORATION BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL INCIDENTAL,
SPECIAL, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO, LOSS OF USE OR PRODUCTION, LOSS OF
REVENUE OR PROFIT, LOSS OF DATA, OR CLAIMS OF THIRD PARTIES, EVEN IF INTERGRAPH CORPORATION HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
UNDER NO CIRCUMSTANCES SHALL INTERGRAPH CORPORATION’S LIABILITY EXCEED THE AMOUNT THAT
INTERGRAPH CORPORATION HAS BEEN PAID BY LICENSEE UNDER THIS AGREEMENT AT THE TIME THE CLAIM IS
MADE. EXCEPT WHERE PROHIBITED BY APPLICABLE LAW, NO CLAIM, REGARDLESS OF FORM, ARISING OUT OF OR IN
CONNECTION WITH THE SUBJECT MATTER OF THIS DOCUMENT MAY BE BROUGHT BY LICENSEE MORE THAN TWO (2)
YEARS AFTER THE EVENT GIVING RISE TO THE CAUSE OF ACTION HAS OCCURRED.
IF UNDER THE LAW RULED APPLICABLE ANY PART OF THIS SECTION IS INVALID, THEN INTERGRAPH LIMITS ITS
LIABILITY TO THE MAXIMUM EXTENT ALLOWED BY SAID LAW.
Export Controls
Intergraph Corporation’s software products and any third-party Software Products obtained from Intergraph Corporation, its
subsidiaries, or distributors (including any Documentation, Other Documentation or technical data related to these products) are
subject to the export control laws and regulations of the United States. Diversion contrary to U.S. law is prohibited. These Software
Products, and the direct product thereof, must not be exported or re-exported, directly or indirectly (including via remote access)
under the following circumstances:
a. To Cuba, Iran, North Korea, Sudan, or Syria, or any national of these countries.
b. To any person or entity listed on any U.S. government denial list, including but not limited to, the U.S. Department of Commerce
Denied Persons, Entities, and Unverified Lists, http://www.bis.doc.gov/complianceandenforcement/liststocheck.htm, the U.S.
Department of Treasury Specially Designated Nationals List, http://www.treas.gov/offices/enforcement/ofac/, and the U.S.
Department of State Debarred List, http://www.pmddtc.state.gov/compliance/debar.html.
c. To any entity when Licensee knows, or has reason to know, the end use of the Software Product is related to the design,
development, production, or use of missiles, chemical, biological, or nuclear weapons, or other un-safeguarded or sensitive
nuclear uses.
d. To any entity when Licensee knows, or has reason to know, that an illegal reshipment will take place.
e. Any questions regarding export or re-export of these Software Products should be addressed to Intergraph Corporation’s Export
Compliance Department, Huntsville, Alabama 35894, USA.
Trademarks
Intergraph, the Intergraph logo, Intergraph Smart, PDS, SmartPlant, SmartMarine, FrameWorks, I-Sketch, IntelliShip, ISOGEN,
SmartSketch, SPOOLGEN, SupportManager, SupportModeler, Sapphire, and FreeView are trademarks or registered trademarks of
Intergraph Corporation or its subsidiaries in the United States and other countries. Microsoft and Windows are registered trademarks
of Microsoft Corporation. MicroStation is a registered trademark of Bentley Systems, Inc. Other brands and product names are
trademarks of their respective owners.
Index ........................................................................................................................................................... 56
Documentation Comments
Send documentation comments or suggestions to PPMdoc@intergraph.com
(mailto:ppmdoc@intergraph.com?subject=documentation comments).
Version 2014 R3
You can now restrict the availability of classification tree nodes in the hierarchy tree when
using the Reclassify form. The ReclassifyObject client API has been updated so you can
choose to select an interface definition with which to filter the classifications. This behavior is
now consistent with the Create method. For more information, see Document
re-classification (on page 36). (CR-AM-68434)
Version 2014 R1
Administrators can hide the Start at number and Number to create options when users
create objects with ENS to ensure that users cannot create multiple objects or override the
start sequence number. For more information, see Configure the Hide ENS Multi Item
Create option (on page 24).
When a family uses the same class definition on all nodes of the tree, then this relationship only
needs to be created at the top node, and the tree can be described as a Homogeneous tree as
is the case for the Design Document. When the family uses different class definitions at different
nodes of the tree, it can be described as Heterogeneous, which is the case for equipment with
different class definitions for pumps, vessels, and so forth.
Attached to the optional interfaces are various methods to create and query the relevant family
of objects. The methods reference the relationship path to the class definition used when the
object is created. The number of alternative class definitions that can be created from one
classification is therefore limitless.
For example, in the case of a catalog classification tree used to create both Model, Variant, and
Tag business items, there would be optional interfaces on the classification class definition for
each family with create and query methods attached. Optional interfaces are used because it is
not always valid to create all families from all nodes of a classification tree.
A business item can be classified by two different trees. For example, a primary tree could be
configured for the organization and separate classification trees for their vendors and
sub-contractors. When a business item is created within the structure of one classification tree, it
is automatically related to the alternative trees.
See Also
Configure a new classification tree (on page 25)
Classification tree example use case (on page 10)
Process equipment
Fluid-transfer machine
Horizontal centrifugal
pump
Vertical centrifugal
pump
Linear Valves
See Also
ENS item types (on page 15)
Configure the Engineering Numbering System (ENS) (on page 13)
Manage the Engineering Numbering System (on page 20)
Constant
This ENS type specifies a text value for the ENS item.
Environment
This ENS type specifies an environment value.
ENS function - specifies the environment variable used to determine the value for this ENS
item. Possible values are:
CurrentConfig - the name of the currently selected create configuration.
CurrentQueryConfig - the name of the currently selected query configuration.
PlantName - the name of the current plant.
Username - the login name of the current user.
PrimarySeqNo – allows the primary and secondary ENS definitions to be the same on
the item. For more information, see Configure secondary ENS definitions (on page 23).
ENS pad justification- specifies the location of a pad sequence. Possible values for the
Environment item type are:
Left - pad characters are placed on the left side of the item.
None - no justification. If ENS Unique Sequence Context is not selected, the length of
the field is considered when the software determines the next sequence number, but the
value of the field is not. If ENS Unique Sequence Context is selected, then the
software uses the actual value to determine the next sequence number. This is the
default value.
Right - pad characters are placed on the right side of the item.
Variable - treats the ENS item as a variable length when determining the next sequence
number. This means that neither the value nor the length of the field is considered when
the software determines the next sequence number.
ENS pad character - specifies value to pad sequences if all the spaces allotted by the ENS
field length option are not used.
When the software builds the ENS string, if there is no value for the selected
environment variable and you have selected a pad character, the resulting string is
composed entirely of pad characters. If you have selected an ENS pad justification value
of Left or Right but no pad character and the environment variable does not have a value,
then this field is ignored when the software builds the ENS string.
ENS delimiter after - specifies the delimiter to add at the end of the item when the software
builds the ENS string. This is an optional field.
ENS field length - specifies the length of the ENS item. If the value of the field is longer
than the specified length, the value is truncated. This is a required field.
Function
This ENS type is used for automatic sequence numbers.
The default ENS function sequence start number is set to 1. To start an ENS sequence
beginning with the number 0 (zero), type -1 in the ENS sequence start number field.
You can hide the ENS sequence Start at number and Number to create fields on a
create form to prevent users creating multiple objects or overriding the start sequence
number. For more information, see Configure the Hide ENS Multi Item Create option (on
page 24).
Property
This ENS type specifies a property definition.
Related item
This ENS type specifies a relationship definition or an edge definition.
The options available for the Related Item ENS type are:
ENS edge definition UID - specifies the UID for an edge definition or a relationship
definition. If identifying a relationship definition, the name must be preceded by either + or -,
which indicates the direction to traverse the related item definition. If identifying an edge
definition, the name must be preceded by EDG_.
ENS pad justification - specifies the location of a pad sequence. Possible values for the
Property item type are:
Left - pad characters are placed on the left side of the item.
None - no justification. If ENS Unique Sequence Context is not selected, the length of
the field is considered when the software determines the next sequence number, but the
value of the field is not. If ENS Unique Sequence Context is selected, then the
software uses the actual value to determine the next sequence number. This is the
default value.
Right - pad characters are placed on the right side of the item.
Variable - treats the ENS item as a variable length when determining the next sequence
number. This means that neither the value nor the length of the field is considered when
the software determines the next sequence number.
ENS pad character - specifies value to pad sequences if all the spaces allotted by the ENS
field length option are not used.
When the software builds the ENS string, if there is no value for the selected property
and you have selected a pad character, the resulting string is composed entirely of pad
characters. If you have selected an ENS pad justification value of Left or Right but no pad
character and the property does not have a property value, then this field is ignored when
the software builds the ENS string.
ENS delimiter after - specifies the delimiter to add at the end of the item when the software
builds the ENS string. This is an optional field.
ENS property definition UID - specifies the name of the property used for the ENS item.
This is a required field.
ENS field length - specifies the length of the ENS item. This is a required field. If the value
of the field is longer than the specified length, the value is truncated.
3. In the Manage Engineering Numbering System dialog box, select an item and click
to relate the item to the ENS definition.
If the dialog box is in portrait orientation, the Library pane appears at the bottom of
the dialog box instead of on the right side of the dialog box. Click Relate Selected Item
4. Click OK.
Click Remove Selected Item to remove the relationship between an item and a
definition. The item remains in the database.
See Also
Configure the Engineering Numbering System (ENS) (on page 13)
ENS item types (on page 15)
Create a new ENS item (on page 14)
See Also
Configure the Engineering Numbering System (ENS) (on page 13)
potentially be a problem when merging: If different ENS definitions are used at the project level
and the plant level, then the object would need to be renamed on merge, which isn’t allowed.
However, it is valid for a customer to add a configuration level above plant, for example, site; in
this case, the condition (IsObj1SPFPlantOrConfigTop) would need to be updated to support this.
See Also
Configure the Engineering Numbering System (ENS) (on page 13)
To hide the options, select the Hide ENS Multi Item Create check box on the create form.
When you create a new ENS defined object, the Number to create and Start at number fields
do not appear at the bottom of the object create form.
The Hide ENS Multi Item Create check box appears on all new create and generate forms
used to create or modify objects, even if the object created is not configured for ENS. By
selecting the Hide ENS Multi Item Create check box, the SPFHideENSCreateOptions
property is set to True, so the ENS fields do not appear on the create form.
The SPFHideENSCreateOptions property is part of the standard database, however, if the
Hide ENS Multi Item Create check box does not appear on the create form, you can add
the property by finding the class definition for the SPF Form object and adding the property
to the class definition.
Note that the create form would need to be modified to expose any optional interfaces that need
to be created.
Note that this restricts the availability of classification tree nodes as described below. In this
case, ISPFDesignDocClass is used to ignore Template and System document nodes.
To create a shortcut menu method, use the CreateClassObjFromClass client API, and relate
the method to the relevant class tree interface.
Then relate the relevant Asset ClassDefs to the different nodes of the classification tree. See the
delivered Equipment Class tree as an example.
Now that the classification tree has been linked to the ClassDefs that it manages, create the
Relationship Definitions to instantiate objects, that is, the Relationship Definition that will link the
equipment to the tree.
Even if the tree is managing more than one family, a single Relationship Definition could be
configured if there is a common interface on all the ClassDefs in the different families. For
example, a Relationship Definition between ImyEquipClass and ImyEquipment. (This
Relationship Definition will be a specialization of SPFPrimaryClassification.) This would give just
one shortcut menu expansion, such as 37, on the class tree.
For individual relationship expansions, create separate Relationship Definitions between
ImyAssetClass and ImyAssetEquipment.
If a second classification tree (for example, Vendors) is to be configured to classify the same
objects, then this second tree has to be related with a Relationship Definition, that is, a
specialization of SPFItemClassification because only one tree can be related by
SPFPrimaryClassification.
CreateClassObj
2. Allow classification tree drilldown To allow / prevent the user from drilling further
down the tree. If this is false, then the
classification selection page of the wizard is
skipped.
9. Not used
10. Post method name Post method name. Will run this method on the
new object. For complex objects, add
~InterfaceDefUID to identify the object on
which it is run.
Note that argument 4 can be used to restrict which classification nodes are available for
selection based on the presence of optional interfaces.
The following additional create client APIs are available, but since most of the arguments are the
same, only the differences are mentioned here.
CreateClassObjAndRel
This is used to configure a shortcut menu method on an object to create a classified object and
relate it to the selected object. There is an additional argument to define the RelDef to use to
relate the new classified object to the selected object.
CreateClassObjFromClass
This is used to configure a shortcut menu method on the classification tree nodes to create
classified objects. The arguments are exactly the same as for CreateClassObj except that
argument 3 is not used.
QueryClassObj
2. Allow classification tree drilldown To allow/prevent the user from drilling further
down the tree. If this is false, then the
classification selection page of the wizard is
skipped.
4. Not used
6. Column set to present results Name of the column set to present results.
7. Not used
Note that argument 9 controls the way in which the query is performed with respect to
concurrent engineering. If querying for configuration independent data, then this argument is
usually set to NullConfigQuery. If querying for configuration dependent documents, then this is
usually set to IgnoreConfigFilter so that the user sees the document in the selected query
configurations and above.
QueryClassObjFromClass
This is used to configure a shortcut menu method on the classification tree nodes to create
classified objects. The arguments are exactly the same as for QueryClassObj except that
argument 3 is not used.
Document re-classification
Methods can be configured to re-classify any classified object. Various options are available to
control the extent of the re-classification, for example, to ensure only a change of typing without
a change of ClassDef.
ReclassifyObject
Argument Description
1. Show confirm changes page Display any changes to the objects as a result
of the reclassification.
The ReclassifyObject client API has an updated argument 6. You can restrict the
availability of classification tree nodes in the hierarchy tree by selecting an interface definition in
the Reclassify form that you can use to filter the classifications. This behavior is now consistent
with the Create method.
<ClassDef>
<IObject UID="SPFDesignDocRevision" Name="SPFDesignDocRevision"
Description="Design Document Revision"
ContainerID="Core.SPFDesignDocumentSchema" />
<ISPFClassDefExt SPFIsConfigurationControlled="True"
SPFUniqueKeyDef="PARENT,SPFMajorRevision,SPFMinorRevision"
SPFUIDDef="PARENTUID,SPFMajorRevision,SPFMinorRevision" />
<ISchemaObj DisplayName="Design document revision" />
<IClassDef />
</ClassDef>
<ClassDef>
<IObject UID="SPFDesignDocVersion" Name="SPFDesignDocVersion"
Description="Design Document Version"
ContainerID="Core.SPFDesignDocumentSchema" />
<ISPFClassDefExt SPFFTREnabled="True"
SPFIsConfigurationControlled="True"
SPFUniqueKeyDef="PARENT,SPFDocVersion"
SPFUIDDef="PARENTUID,SPFDocVersion" />
<ISchemaObj DisplayName="Design document version" />
<IClassDef />
</ClassDef>
See Also
Rename objects, UIDs, and unique keys (on page 38)
If any of the revisions have been revised into a sub-configuration when the document is
renamed, the UID is not regenerated. The name changes on the object related to the update
method only.
For other types of objects such as SCHEMA or ADMIN, the objects can be renamed, but the
UIDs are not updated as this is not supported by the cache service.
See Also
Configure unique identifiers (on page 37)
There are two very important points to note about this diagram:
There are two relationships between ISPFObjClass and IEnumEnum, one to map from the
classification tree to the SmartPlant integration typing hierarchy and one for mapping in the
other direction.
There is an abstract relationship between ISPFObjClass and IClassDef that needs to be
specialized for each different family on the classification tree.
ISPFObjClass interface
This interface identifies a ClassDef as part of a classification tree and is the interface on which
all classification tree functionality is written.
The following property is found on this interface.
* The property makes up part of the key classification tree objects and is used to support
multiple nodes with the same name in the same tree.
IEnumEnum interface
This holds the enumerated values (the entries in the Enum list).
The following properties are found on this interface.
IClassDef interface
The primary interface of the meta schema definition of a ClassDef.
Class items
To support queries at any level for any classified object:
Tags have eight levels of hierarchy (only the first three levels are shown in the above diagram).
Level relationships can be exposed on properties grid, forms, reports, and so on.
Details of the properties and functionality exposed by these interfaces are given in the sections
that follow.
Specializations of SPFItemClassification are used to relate objects to each classification tree if
the object is classified by more than one tree. SPFItemClassification is used for general
navigation between classified objects and the classification tree
SPFPrimaryClassification is a specialization of SPFItemClassification and is used to link every
classified object to its main tree, the one that is primarily used in the Desktop Client to create
and manipulate the objects.
It is possible to configure more than one Classification Tree for use in classifying objects of a
given ClassDef. For example, there may be an internal company document classification and
also a vendor or contractor document classification. In this situation, the system needs to know
which is primary classification to use when determining relationships between the classification
tree and Enum typing hierarchy. The SPFPrimaryClassification relationship would be used to
link objects to their main tree and other specialized relationships would be used to link the
objects to other trees. The objects are always created via the primary tree and linked at that time
by SPFPrimaryClassification and also linked to the alternative trees by the specialized
relationship.
ISPFObjClass interface
See above.
ISPFClassifiedItem interface
Identifies an object as a classified object.
SPFClassifiedLevel1-8 relDefs
When a classified object is created, it is linked to the class tree node and all those above using
one of these relationships to support query options from any level of the tree.
Details of the properties and functionality exposed by these interfaces are given in the sections
that follow.
Note the two optional interfaces with two different Relationship Definitions that are
specializations of SPFObjClassClassDef.
Client methods are configured on the optional interfaces.
Classifications that instantiate ISPFDesignDocClass are used to create design documents and
those that instantiate ISPFTemplateClass are used to create template documents. Those that
instantiate both can create either.
When relating the document ClassDefs to the classification tree, the document version
ClassDefs is used. There is an exception to this when configuring document reservation where
the document master is related as described in the How to Configure Document Management
guide.
There are two vendor document relationship definitions to the design document class (vendor
documents share the same classification as the design documents). The one to the master is
used for the reserve revision functionality, and the one to the version is for activating the
reserved document or creating a complete vendor document without reservation. For more
information on document reservation, see How to Configure Document Management.
The ISPFListDocumentClass is used to identify classifications for the list documents.
ISPFObjClass interface
See above.
ISPFDisplayOverride interface
This is an optional interface to allow a display name override and is standard functionality for
administration items.
The following property is found on this interface.
Details of the properties and functionality exposed by these interfaces are given in the sections
that follow.
The main thing shown in the above diagram is the overall picture of how the typing relationships
and properties are stored and used.
SPFDesignDocMaster class
The SPFDesignDocMaster class realizes the ISPFDocument interface that exposes the three
document typing properties that are scoped by the document category Enum List Type. As
mentioned previously, SmartPlant integration uses this typing hierarchy to manage its
documents. When a document is published into SmartPlant Foundation, its classification is
determined by navigating the SPFEnumEnumObjClass relationship.
When working interactively in SmartPlant Foundation, the customer may not want to see the
complete SmartPlant integration typing hierarchy. A classification tree, for example,
SPFDocumentClass, is created and related to the Enum hierarchy. The various ways to do this
are described in How To Configure Classified Objects (see "How to Configure Classification
Trees and Classified Objects" on page 13).
When creating a Design Document, the user selects the classification to create and the
properties on the ISPFDocument interface are populated automatically by looking up the related
Enum via the SPFObjClassEnumEnum relationship.
The resultant document is both related to the classification tree and has the typing properties
that enable relationship expansion or query by a specific classification.
If the document class is not to be integrated through a publish or retrieve, there does not need to
be a related Enum hierarchy and the typing properties are not set on the object. The
SPFClassifiedLeveln relationships are always created to support query and relationship
expansion from all levels of the tree.
ISPFDesignDocMaster interface
This interface carries the relationship to the design document revision and identifies the class as
a design document master of a revisable document.
SPFClassifiedItem interface
Identifies a classified object and has the Classified Level relationships to the classification tree
as described above.
ISPFDocument interface
Identifies the object as a document and carries the document typing properties used for
SmartPlant integration.
SPFDocument class
This is the ClassDef for the document classification tree objects.
ISPFDesignDocClass interface
This is the optional interface on the ClassDef for the design document classification tree object
that, when instantiated, identifies the node for managing design documents.
ISPFObjClass
See above.
IEnumEnum
See above.
Details of the properties and functionality exposed by these interfaces are given in the sections
that follow.
The following model must be configured.
ISPFClassifiedItem
This must be realized to identify it as a classified item.
SPFVendorDocClassVendorDocMaster
This has to be defined to link the document to the document class tree and is a specialization of
SPFPrimaryClassification. In this case, it links the vendor document master to the design
document class tree.
Details of the properties and functionality exposed by these interfaces are given in the sections
that follow.
SPFDocument class
See above.
ISPFDocumentClass interface
This interface is used to identify the object as a document classification node. Not all nodes of
the tree are valid for creating document objects, and this interface can be identified on the
create methods to filter the tree so that only nodes with this interface are selectable in the
creation wizards.
ISPFDesignDocClass interface
See above.
ISPFObjClass
See above.
ISPFTemplateClass interface
This is the optional interface on the ClassDef for the template document classification tree object
that, when instantiated, identifies the node for managing template documents.
This shows the two document classifications and two tag classifications that come in the
delivered model.
Relate to Version for full document create.
A D
Add the classified item interface to the Design document classification diagram •
object ClassDef • 29 51
Automatic creation of a classification tree Design document classification model • 50
from a SmartPlant enum hierarchy • 26 Document classification diagram • 44
Document re-classification • 36
C
Class items • 42 E
Classification tree example use case • 10 Engineering numbering system (ENS)
Classification tree models • 54 diagram • 53
Classified design document diagram • 46 ENS item types • 15
Classified documents and forms • 33 Expose classified objects and documents in
Classified Object Model • 39 the GUI • 34
Classified Objects Configuration • 9 Exposing the classification tree in the client
Classified vendor document diagram • 49 • 28
Configure a new classification tree • 25
Configure alternative ENS definitions for a F
classification • 22
Configure alternative ENS definitions for a Fill ENS gaps • 20
configuration • 22
Configure alternative forms for a H
classification • 33 How to Configure Classification Trees and
Configure classified documents • 33 Classified Objects • 13
Configure heterogeneous classifications •
31
Configure homogeneous classifications • 29
I
Configure secondary ENS definitions • 23 IClassDef interface • 41
Configure the Engineering Numbering IEnumEnum • 48
System (ENS) • 13 IEnumEnum interface • 41
Configure the ENS work process • 13 Importing a classification tree from load files
Configure the Hide ENS Multi Item Create • 27
option • 24 ISPFClassifiedItem • 50
Configure the methods • 30, 32 ISPFClassifiedItem interface • 44
Configure unique identifiers • 37 ISPFDesignDocClass interface • 48, 52
Core classification tree diagram • 39 ISPFDesignDocMaster interface • 47
Core classified object diagram • 43 ISPFDisplayOverride interface • 45
Core classified object relationship model • ISPFDocument interface • 48
41 ISPFDocumentClass interface • 52
Create a new ENS definition • 14 ISPFObjClass • 48, 52
Create a new ENS item • 14 ISPFObjClass interface • 40, 43, 45
Create a new ENS relationship • 21 ISPFTemplateClass interface • 52
Creating the classification tree hierarchy •
26 L
Creating the classification tree interactively Link the class definition to the classification
• 27 tree • 31
R
Relate class tree to Enum tree • 42
Rename objects, UIDs, and unique keys •
38
Required ClassDef schema model • 31
Restricting the classification tree node
availability • 30, 32
Running reports on the classification trees •
27
S
Set up the classified document forms • 30,
32
SPFClassDefForm and
SPFClassDefENSDef relationship
definitions • 40
SPFClassifiedItem interface • 48
SPFClassifiedLevel1-8 relDefs • 44
SPFClassMember relationship definition •
41
SPFDesignDocClassClassDef relationship
definition • 52
SPFDesignDocMaster class • 47
SPFDocClassVendorMasterClassDef (not
shown on the diagram) • 50
SPFDocClassVendorVersionClassDef (not
shown on the diagram) • 50
SPFDocument class • 48, 51