Professional Documents
Culture Documents
SPF Release Bulletin
SPF Release Bulletin
DSPF1-PE-200018I-UPDATED
Copyright
Copyright © 2003-2013 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.
U.S. Government Restricted Rights Legend
Use, duplication, or disclosure by the government is subject to restrictions as set forth below. For civilian agencies: This was
developed at private expense and is "restricted computer software" submitted with restricted rights in accordance with
subparagraphs (a) through (d) of the Commercial Computer Software - Restricted Rights clause at 52.227-19 of the Federal
Acquisition Regulations ("FAR") and its successors, and is unpublished and all rights are reserved under the copyright laws of
the United States. For units of the Department of Defense ("DoD"): This is "commercial computer software" as defined at DFARS
252.227-7014 and the rights of the Government are as specified at DFARS 227.7202-3.
Unpublished - rights reserved under the copyright laws of the United States.
Intergraph Corporation
P.O. Box 240000
Huntsville, AL 35813
Terms of Use
Use of this software product is subject to the End User License Agreement ("EULA") delivered with this 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. 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.
Warranties and Liabilities
All warranties given by Intergraph Corporation about equipment or software are set forth in the EULA provided with the software
or applicable license for the software product signed by Intergraph Corporation, and nothing stated in, or implied by, this
document or its contents shall be considered or deemed a modification or amendment of such warranties. 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 discussed in this document is furnished under a license and may be used or copied only in accordance with the
terms of this license. No responsibility is assumed by Intergraph for the use or reliability of software on equipment that is not
supplied by Intergraph or its affiliated companies. THE USER OF THE SOFTWARE IS EXPECTED TO MAKE THE FINAL
EVALUATION AS TO THE USEFULNESS OF THE SOFTWARE IN HIS OWN ENVIRONMENT.
Intergraph is not responsible for the accuracy of delivered data including, but not limited to, catalog, reference and symbol data.
Users should verify for themselves that the data is accurate and suitable for their project work.
Trademarks
Intergraph, the Intergraph logo, PDS, SmartPlant, SmartMarine, FrameWorks, I-Convert, I-Export, I-Sketch, IntelliShip, INtools,
ISOGEN, MARIAN, SmartSketch, SPOOLGEN, SupportManager, and SupportModeler 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.
Portions of the user interface copyright 2012 Telerik AD.
Contents
Preface .......................................................................................................................................................... 5
Document Scope..................................................................................................................................... 5
SmartPlant Foundation Core Functionality & Enterprise Integration Capabilities Release Bulletin 3
Contents
Training....................................................................................................................................................... 41
4SmartPlant Foundation Core Functionality & Enterprise Integration Capabilities Release Bulletin
Preface
This Release Bulletin contains high-level information about compatibility, new functionality or
functionality changes, additional tools and utilities, system component/data model changes, and
product terminology changes, as well as product documentation affected by this release.
This document is intended for managers, system administrators, and integration specialists who
support SmartPlant Foundation systems.
See the Readme.mht file for lists of outstanding Trouble Reports (TRs) and other valuable
information about SmartPlant Foundation and integration. The Readme.mht file is available with
the SmartPlant Foundation setup.
For more detailed information about the new features highlighted in this document, see the
product documentation. User documentation is available on the Help menu in any of the
SmartPlant Foundation applications; customization and integration programming Help and
guides are available on the Start menu. Intergraph Process, Power & Marine (PPM) product
documentation is also available on the eCustomer Web site at https://crmweb.intergraph.com
(https://crmweb.intergraph.com).
Send documentation comments or suggestions to PPMdoc@intergraph.com
(mailto:ppmdoc@intergraph.com?subject=documentation comments).
Document Scope
This document is intended for organizations using SmartPlant Foundation either as a
stand-alone product and/or as the engine for SmartPlant Enterprise integration. Intergraph’s
SmartPlant product suite offers a powerful portfolio of best-in-class applications that can be
deployed individually. For optimum performance and execution benefits, however, these
applications can be combined into a flexible, integrated enterprise solution–the SmartPlant
Enterprise. The integrated SmartPlant Enterprise solution allows an organization to successfully
unleash the untapped value that is often restricted by silo-centric communication and execution.
Because SmartPlant Foundation provides the basis for both stand-alone and integrated
implementations, this release document is intended for both audiences.
Knowledge Base
To search the knowledge base on the eCustomer Web site, type SPF and a topic name in the
Solution Search box. For example, type SPF client to display all topics about the SmartPlant
Foundation Desktop Client software.
Service Pack 2
In addition to standard user, administration, and installation documentation updates,
SmartPlant Foundation 2009 R4 service pack 2 has enhanced Consolidated Data
Warehouse (CDW) functionality. For more information, see the SmartPlant Foundation How
to Configure the CDW guide.
SmartPlant Foundation documentation now includes that the maximum number of worker
processes that can be configured for the license, cache, and configuration services
application pools is limited to one. This avoids any cache synchronization issues. Multiple
worker processes are not supported for these application pools.
Service Pack 1
SmartPlant Foundation Desktop Client
User
You can refresh your To Do List with new tasks assigned to you each time you complete a
workflow action, by enabling the Auto refresh/display To Do List option in your user
preferences. Alternatively, disable the Auto refresh/display To Do List option if you only want
the completed workflow action to be refreshed. For more information, see Change user
preferences in the SmartPlant Foundation Desktop Client Help.
Administration
You can configure a URL in an e-mail definition to open the To Do List with only steps
relevant to a single item rather than displaying all steps assigned to user. When you type a
URL path in one of the URL boxes in an e-mail definition, the URL hyperlink appears in the
body of the resulting e-mail. When the user clicks the hyperlink in the e-mail message,
SmartPlant Foundation Desktop Client and the To Do List window opens, showing the
workflow steps ready for action for the object in the e-mail message. You can also assign a
method to an object to do this from a context menu in the Desktop Client. For more
information, see Create or Update E-Mail Definition in the How to Configure the
Infrastructure Model guide.
If you have an existing PDF and you want to regenerate it, you can set the
GenerateAlternateRendition Client API argument (Arg 10) to True. Setting this value to true
allows you to regenerate your alternate renditions. By default, the value is set to False. For
more information, see the How to Configure Document Management guide.
You can now customize the List Edit control to match your project requirements. Any
customization replaces the existing List Edit control. For more information, see Customizing
the List Edit Control in the SmartPlant Foundation Client Customization guide.
Licensing
Intergraph® SmartPlant License Manager is available for SmartPlant Foundation 2009
R4. SmartPlant License Manager allows you to accurately track how many users are
accessing your installed Intergraph software. It also helps you comply with your Software
Licensing Agreement. Existing SmartPlant Foundation customers, using a software version
prior to SmartPlant Foundation 2009 R4, can continue to use FLEXlm License Manager for
tracking token licenses. However, you must contact the Process, Power, & Marine (PPM)
Order Management and Service Center to obtain a new FLEXlm key. For more information,
refer to the SmartPlant Foundation Licensing Guide.
Administration
The SmartPlant® Foundation Consolidated Data Warehouse (CDW) functionality has been
enhanced for publishing data: the CDW domain now has its own CDW domain group with its
own set of database tables. The CDW schema is configurable, but all the class definitions
must realize a minimum set of interface definitions. For more information, see The CDW
Object Schema in the How to Configure the Consolidated Data Warehouse guide.
The paging toolbar can be configured to display the Show All button and honor query limits.
For more information, see Configure Paging Queries in the How to Configure the GUI Model
guide.
SmartPlant Foundation now provides a Performance Test tool available from the
Administration menu to identify performance issues. For more information, see
Performance Benchmark Tests in the SmartPlant Foundation Troubleshooting guide.
You can see the amount of time taken to perform the Look Ahead action for each submenu
item in the Desktop Client by setting the debug level in the settings.xml file to 2 or greater.
When this debug level is set, the time required by the Look Ahead operation is displayed
next to items in the submenu. For more information, see Look Ahead Displaying Time to
Retrieve Relationships in the SmartPlant Foundation Troubleshooting guide.
Server tracing output is available to show the time taken to populate combo box controls on
display items. The number of items retrieved and the amount of time required is recorded in
the log file. For more information, see Logging the Time Required to Populate a Combo Box
in the SmartPlant Foundation Troubleshooting guide.
SmartPlant Foundation 2009 R4 is not supported on Windows Server 2003. For more
information, see SmartPlant Foundation Hardware and Software Recommendations in the
SmartPlant Foundation Installation Guide.
System Scalability
New Configuration and Cache Services
Over the course of the SmartPlant Foundation 2009 R4 release cycle, Intergraph has enhanced
the existing SmartPlant Foundation Server architecture to allow the SmartPlant Foundation
server application pool to leverage multiple worker processes for concurrent tasks and
significantly improve the scalability of SmartPlant Foundation.
As part of the overhaul, two new services have been introduced, Cache Service and
Configuration Service, developed to support the SmartPlant Foundation server. For more
information, see Overview of Architecture Changes in the SmartPlant Foundation Integration
Architecture Guide.
Due to the introduction of this new cache service, the previous cache synchronization
mechanism, using a distributed cache, is no longer supported. For more information see the
SmartPlant Foundation Installation and Setup Guide.
To achieve the architecture changes, some fundamental changes have been made to some
well-known and frequently used APIs; some of these have been removed. For more
information and a full list of the class and API changes, see the SmartPlant Foundation
Concurrency Changes document, which is delivered with the developer's toolkit. Contact
Intergraph Customer Support for assistance (http://support.intergraph.com). This document
is only intended for users who have done SmartPlant Foundation server side development
or customization.
Administration
You can now configure specific revision schemes for projects in order to achieve better
control of the revision numbering process for documents. Specific revision schemes can be
assigned to document types, limiting the selection to only those approved for the project. For
more information, see Configure Different Revision Scheme Strategies in the How to
Configure Document Management guide.
Workflows can enable and disable specific document versions for retrieval. For more
information, see ISPFTEFPublishedDocVersion Interface in the How to Configure the
Authoring and Data Warehouse Models guide.
The processing time required for auto-correlation of published data has been significantly
reduced. The auto-correlation workflow no longer retains a hold on the SmartPlant Client
user interface. This allows you to perform other operations while the auto-correlation
process runs on the server.
The processing time required to update schema changes has been significantly reduced.
The performance gains are directly proportional to the number of changes made to the
schema.
The processing time required to publish documents with deleted objects has been
significantly reduced. In addition, less memory is utilized during the operation.
The processing time required to revise multiple documents has been significantly reduced.
User
You can now publish documents that require a revision without exiting the Publish dialog
box. For more information, see Revisable and Locked Documents in the SmartPlant
Common UI Help.
Detailed information is now available about the progress of publishing documents. The
Show Details button on the Progress dialog box displays a detailed list of each step of the
publish process.
Integration related error messages have been expanded and improved to provide more
information. Error messages are logged to the Windows Event Viewer for convenient
access, and logs are organized into a per-process folder structure. For more information,
see Debug and Error Logging in SmartPlant Integration in the SmartPlant Common UI Help.
Updates were made to the Authoring Tool Mapping Examples in the SmartPlant Mapping
User's Guide to expand the existing examples.
Service Pack 1
Updated Client APIs
GenerateAlternateRendition Client API
The following new argument allows you to regenerate a PDF when set to True. The value is
set to False by default.
Arg 10 Regenerate Alternate Boolean Regenerates the alternate
Rendition rendition even if it already
exists. False is the default.
Version 2009 R4
Server Cache Changes
Due to the overhaul of SmartPlant Foundation server architecture, some changes have been
made to make the server scalable across multiple CPUs.
SPFServer Class
The SPFServer server class implementation also caused a restriction, so this class has been
retired.
Datamanager Class
The Datamanager class has been retired. It is an obsolete code class because some of the
internals of the class have been reworked for the new mechanism and needs the data in a
different format to be compatible.
Name Function
IndexObjects This function prepares the custom class for indexing and/or deleting
FTR eligible objects and calls the FTRService to index and/or delete
the objects.
ProcessObjectsInChunks This function indexes the objects in chunks. If objects meet the
criteria, they will be indexed.
GetObjectsForRegularIndexing This function gets the specified number of objects for regular
indexing.
GetPreferredFTRIndexingTask This function looks for FTR scheduler tasks in the following order:
1. Bulk Indexing Task with ReBuildIndex property checked.
2. Bulk Indexing Task with any other criteria.
3. Regular Indexing Task if objects need to be indexed.
4. Delete scheduler task or existing FTR scheduler task
AddCompositeDocumentVersio This function adds a version to a composite document.
n
MergeDocuments This function merges the published documents specified in
pobjDocumentsDictionary by creating a new version if
pblnCreateNewVersion is set to true. If pblnCreateNewVersion is set
to false, it merges the published documents to existing version.
Name Function
DeMergeDocuments This function separates
published documents from a composite document.
ValidateDocumentsForMerge This function validates published documents in
pobjDocumentsDictionary are to be merged or not.
ValidateDocumentsForDeMerge This function validates the published documents in
pobjDocumentsDictionary are to stay merged or not.
GetCompositeDocumentsForMe This function gets valid composite documents for merge.
rge
ConsolidateChunkOfObjects
Previously
ISPFCDWPublishedDocVersion
Now
ISPFCDWPublishedDocVersion
Reason
ConsolidateChunkOfObjects has a new parameter of pcolComprisedOfRelUIDs As
Dictionary(Of String, String), which maintains a collection of all the comprisedof rels that have
been created.
GetMergeToObject
Previously
Function GetMergeToObject(ByVal pblnCreateIfNeeded As Boolean) As IObject
Now
RemoveFromConfig
Previously
Sub RemoveFromConfig(ByVal e As System.EventArgs)
Now
Sub RemoveFromConfig(ByVal e As System.EventArgs, ByVal
pobjMergeTargetsBySourceID As Generic.Dictionary(Of String, IObject))
Reason
This API gets a new argument; when processing Rels, it can see if the end objects are merging
as part of the current set. The key of the new collection is the OBID of the project representation
of the object (the source of the merge). The value is the plant level representation of the object
(the target of the merge).
ValidateCyclicAndNestedLevel
ValidateCyclicAndNestedLevel is used to get the maximum nested and referred by levels and
does the cyclic validation/nested level validation.
An extra argument was added. File object as input to get the nested and referred-by level.
Function ValidateCyclicAndNestedLevel(ByVal pObjMasterFile As IObject) As
Boolean
SimpleXmlProvider
The following SimpleXmlProvider properties have been updated as the effectivity parameters
are not being used in the constructors.
Previously Now
Public Sub New( ByVal Public Sub New(ByVal
pobjOutputStream As IO.Stream, pobjOutputStream As IO.Stream,
ByVal pobjSerializer As ByVal pobjSerializer As
XmlSerializationWriterBase, XmlSerializationWriterBase,
ByVal pintEffType As ByVal pcolContainerAttributes
EffectivityType, ByVal As Generic.Dictionary(Of
pstrEffDate As String) String, String))
Previously Now
Public Sub New( ByVal Public Sub New(ByVal
pstrOutputFilePath As String, pstrOutputFilePath As String,
ByVal pobjSerializer As ByVal pobjSerializer As
XmlSerializationWriterBase, XmlSerializationWriterBase,
ByVal pintEffType As ByVal pcolContainerAttributes
EffectivityType, ByVal As Generic.Dictionary(Of
pstrEffDate As String, ByVal String, String))
pcolContainerAttributes As
Generic.Dictionary(Of String,
String))
The following SimpleXmlProvider Relationships have had the Domain parameter As ArrayList
replaced with IEnumerable(of String).
Previously Now
Public Sub Public Sub
WriteRelsByContainerID(ByVal WriteRelsByContainerID(ByVal
pstrContainerID As String, pstrContainerID As String,
ByVal pcolDomainUIDs As ByVal pcolDomainUIDs As
ArrayList, ByVal pintPageSize IEnumerable(of String), ByVal
As Integer) pintPageSize As Integer)
Public Sub Public Sub
WriteRelsByContainerID(ByVal WriteRelsByContainerID(ByVal
pstrContainerID As String, pstrContainerID As String,
ByVal pcolDomainUIDs As ByVal pcolDomainUIDs As
ArrayList, ByVal pintPageSize IEnumerable(Of String), ByVal
As Integer) pintPageSize As Integer)
Public Sub WriteRels(ByVal Public Sub WriteRels(ByVal
pcolCriteria As pcolCriteria As
Generic.List(Of Generic.List(Of
SimpleQueryProvider.SPFRelIns SimpleQueryProvider.SPFRelIns
tance), ByVal pcolDomainUIDs As
tance), ByVal pcolDomainUIDs As
ArrayList) Generic.IEnumerable(Of
String))
Public Sub Public Sub
WriteRelsByUID(ByVal pcolUIDs WriteRelsByUID(ByVal pcolUIDs
As ArrayList, ByVal As IEnumerable(Of String),
pcolDomainUIDs As ArrayList) ByVal pcolDomainUIDs As
IEnumerable(Of String))
Public Sub Public Sub
WriteObjectsByUID(ByVal WriteRelsByUID(ByVal pcolUIDs
pcolUIDs As ArrayList, ByVal As IEnumerable(Of String),
pcolDomainUIDs As ArrayList) ByVal pcolDomainUIDs As
IEnumerable(Of String))
SimpleQueryProvider
The following SimpleQueryProvider functions have had the Domain parameter IList replaced
with IEnumerable(of string).
Previously Now
Public Function Public Function
GetObjectsByContainerID(ByVal GetObjectsByContainerID(ByVal
pstrContainerID As String, pstrContainerID As String,
ByVal pcolDomainUIDs As IList) ByVal pcolDomainUIDs As
As IObjectDictionary IEnumerable(Of String)) As
IObjectDictionary
Public Function Public Function
GetObjectsByContainerID(ByVal GetObjectsByContainerID(ByVal
pstrContainerID As String, pstrContainerID As String,
ByVal pcolDomainUIDs As IList, ByVal pcolDomainUIDs As
ByVal pintPageSize As Integer) IEnumerable(Of String), ByVal
As IObjectDictionary pintPageSize As Integer) As
These following SimpleQueryProvider functions have had the UIDs parameter As ArrayList
replaced with IEnumerable(of string).
Previously Now
Public Overridable Function Public Overridable Function
GetRelsByUID(ByVal pcolUIDs As GetRelsByUID(ByVal pcolUIDs As
ArrayList, ByVal pstrDomainUID IEnumerable(Of String), ByVal
As String) As IObjectDictionary pstrDomainUID As String) As
IObjectDictionary
Protected Overridable Function Protected Overridable Function
OnGetRelsByMax250(ByVal OnGetRelsByMax250(ByVal
pcolUIDs As Enumerable(of pcolUIDs As IEnumerable(Of
String), ByVal pcolDomainUIDs String), ByVal pcolDomainUIDs
As ArrayList) As As IEnumerable(Of String)) As
IObjectDictionary IObjectDictionary
Public Function Public Function
GetRelsByUIDAndDomainUID12(By GetRelsByUIDAndDomainUID12(By
Val pcolUIDs As ArrayList, Val pcolUIDs As IEnumerable(Of
ByVal pstrDomainUID As String) String), ByVal pstrDomainUID As
As IObjectDictionary String) As IObjectDictionary
Protected Overridable Function Protected Overridable Function
OnGetRelsByMax250AndDomainUID OnGetRelsByMax250(ByVal
12(ByVal pcolUIDs As ArrayList, pcolUIDs As IEnumerable(Of
ByVal pstrDomainUID As String) String), ByVal pcolDomainUIDs
As IObjectDictionary As IEnumerable(Of String)) As
IObjectDictionary
Public Overridable Function Public Overridable Function
GetObjectsByUID(ByVal pobjUIDs GetObjectsByUID(ByVal pobjUIDs
As IList(of String), ByVal As IEnumerable(Of String),
pstrDomainUID As String) As ByVal pstrDomainUID As String)
IObjectDictionary As IObjectDictionary
Public Function Public Function
GetObjectsByOBID(ByVal GetObjectsByOBID(ByVal
pobjOBIDs As ArrayList, ByVal pobjOBIDs As List(Of String),
pstrDomainUID As String) As ByVal pstrDomainUID As String)
IObjectDictionary As IObjectDictionary
The following SimpleQueryProvider functions have had the UIDs and Domains As Arraylist or
IList replaced with IEnumerable(of string) to use the new data access layer.
Previously Now
Public Overridable Function Public Overridable Function
GetRelsByUID(ByVal pcolUIDs As GetRelsByUID(ByVal pcolUIDs As
ArrayList, ByVal IEnumerable(Of String), ByVal
pcolDomainUIDs As ArrayList) As pcolDomainUIDs As
IObjectDictionary IEnumerable(Of String)) As
IObjectDictionary
Public Overridable Function Public Overridable Function
GetObjectsByUID(ByVal pcolUIDs GetObjectsByUID(ByVal pcolUIDs
As IList, ByVal pcolDomainUIDs As IEnumerable(Of String),
As IList) As IObjectDictionary ByVal pcolDomainUIDs As
IEnumerable(Of String)) As
IObjectDictionary
Protected Overridable Function Protected Overridable Function
OnGetObjectsByUIDMax250(ByVal OnGetObjectsByUIDMax250(ByVal
pobjUIDs As IList, ByVal pobjUIDs As List(Of String),
parrDomainUIDs As IList) As ByVal parrDomainUIDs As
IObjectDictionary IEnumerable(Of String)) As
IObjectDictionary
The two method signatures have now been replaced using the StepDateArgs as a container for
all the parameters. Overloading is supported in the constructor of the StepDateArgs class.
Previously Now
Public Overrides Sub Public Overrides Sub
SetDates(ByRef SetDates(ByVal pobjArgs As
pobjProcessedSteps As StepDateArgs)
Generic.List(Of IObject),
ByVal pobjStartStep As
Generated.IObject, ByVal
pobjStartDate As Date, ByVal
pblnSetPlannedDate As Boolean)
Public Overrides Sub
SetDates(ByRef
pobjProcessedSteps As
Generic.List(Of IObject),
ByVal pobjStartStep As
Generated.IObject, ByVal
pobjStartDate As Date)
SimpleXmlProvider
The following SimpleXmlProvider functions are have been deleted because the effectivity
parameters are not being used as the constructors have been retired.
Public Sub New( ByVal pobjOutputStream As IO.Stream, ByVal pobjSerializer
As XmlSerializationWriterBase, ByVal pintEffType As EffectivityType,
ByVal pstrEffDate As String)
SimpleQueryProvider
The following SimpleQueryProvider properties have been deleted because the constructors
QueryRequest is no longer needed and Effectivity was not being used.
Public Sub New(ByVal pobjQueryRequest As QueryRequest)
AddCompositeDocumentVersion
AddCompositeDocumentVersion was moved to more the specialized
ISPFCompositeDocumentVersion interface definition.
MergeDocuments
MergeDocuments was moved to the more specialized ISPFCompositeDocumentVersion
interface definition.
DeMergeDocuments
DeMergeDocuments was moved to the more specialized ISPFCompositeDocumentVersion
interface definition.
ValidateDocumentsForMerge
ValidateDocumentsForMerge was moved to the more specialized
ISPFCompositeDocumentVersion interface definition.
ValidateDocumentsForDeMerge
ValidateDocumentsForDeMerge was moved to the more specialized
ISPFCompositeDocumentVersion interface definition.
FTRBulkIndexQuery
This server API returns information related to class definitions, filters, file types, and
configurations.
Inputs:
The input XML DOM contains the following:
1. QueryElement: This takes the input query. For example,
Class definitions/Classification types/File types/Filters/Scopes.
2. UIDs: This takes comma separated classification UIDs that need to be populated in
selective index form.
FTRCreateBulkIndexingTask
This API creates the bulk indexing scheduler task by setting the scheduler task properties. The
objects of these selected properties are indexed.
Inputs:
The input XML DOM contains the following:
1. SPFSchTskStartDate: Scheduler task start date.
2. SPFSchTskClassDefs: Selected class definition UIDs.
3. SPFSchTskClassifications: Selected classification UID.
4. SPFSchTskFileTypes: Selected FileType UIDs.
5. SPFSchTskFTRFilters: Selected Filter UIDs.
6. SPFSchTskConfiguraton: Selected Configuration UIDs.
7. SPFSchTskIndexFromDate: Selected from creation and/or update date of the objects.
8. SPFSchTskIndexToDate: Selected to creation and/or update date of the objects.
9. SPFSchTskProcessFailedObjects: Processes the failed objects.
10. SPFSchTskRebuildIndex: Rebuilds index.
11. SPFSchTskProcessDeletedObjects: Processes deleted tasks.
FTRIndexCallBackAPI
This server API updates the "Needs Indexing" and "Failure Message" properties of the objects
after indexing them.
Inputs:
The input XML DOM contains the following:
1. Action: The action(Index/Delete) performed on the object.
2. OBID: The OBID of the object whose properties need to be updated after indexing.
FTRReport
This server API returns objects count corresponding to indexed, not yet indexed, and failed to
index for class definitions and file types.
Inputs:
The input XML DOM contains the following: None.
GetCompositeDocumentsForMerge
This server API returns all the composite documents matching the specified criteria.
Inputs:
The input XML DOM contains the following:
1. QueryPrimaryInterfaceCriteria: Primary interface definition for querying composite
documents.
2. QueryInterfacesToBeIncluded: List of interfaces that are to be included on document
masters while querying for composite documents.
3. QueryInterfacesToBeFiltered: List of interfaces that are to be filtered on document
masters while querying for composite documents.
FTRSearch
Previously, the search would take only search criteria, properties, or content as input. Now, the
search takes all advanced search criteria options and paging information to show objects in
pages, if paging is enabled.
Inputs:
The input XML DOM contains the following:
1. SelectedClassDefs: To search for the objects of the selected class definitions.
2. SelectedClassification: To search for the objects of the selected classifications.
3. SelectedFileTypes: To search the objects of the selected file types.
4. PageQuerySize: Page size.
5. PageQueryDisplayOneWindow: To show objects of all the configs in a single window.
6. HonourQueryLimit: Query limit.
7. ConfigurationMultiQuery: Selected configurations.
8. SearchCriteria: Search criteria.
9. SearchPropertiesAndContent: Search properties and content (0 – Properties, 1 – Content,
2 – Both).
10. SearchMatchingFiles: Search matching files (Boolean).
Name FTRBulkIndex
Interfaces Interface Property Value
and
Properties ISPFClientAPI SPFAPIParam1 Classification UIDs
SPFAPIParam1Default DC_Document_category_1
SPFAPIParam1Description UIDs of Classifications to be
displayed in Classification tab
SPFAPIParam1Type String
SPFAPIParam2 Type of objects to be indexed
SPFAPIParam2Default NOT_INDEXED
SPFAPIParam2Description Type of objects to be indexed
with selected criteria. The
options are NOT_INDEXED |
FAILED_INDEXING |
INDEX_ALL
SPFAPIParam2Type String
SPFAPIParam3 Type of objects to be indexed
SPFAPIParam3Default False
SPFAPIParam3Description Process deleted objects. If this
option is selected, then a bulk
indexing is created to index the
deleted object scheduler tasks
SPFAPIParam3Type Boolean
FTRReport
Name FTRReport
Interfaces and Interface Property Value
Properties
ISPFClientAPI
FTRSearch
Name FTRSearch
Updated Interfaces Interface Property Value
and Properties
ISPFClientAPI SPFAPIParam1 "Classification UIDs"
SPFAPIParam1Description UIDs of Classifications
to be displayed in
Classification tab
SPFAPIParam1Type String
SPFAPIParam2 "Paged query size"
SPFAPIParam2Description "Enter a value to identify
the page size, if not
specified then normal
query will be used."
SPFAPIParam2Type "e1Integer"
SPFAPIParam2Default "50"
SPFAPIParam3 "Enable show all for
paged"
SPFAPIParam3Description "When using paged
queries will enable the
show all button which
allows the user to get all
the data."
SPFAPIParam3Type "e1Boolean"
SPFAPIParam3Default false
SPFAPIParam4 Honor query limit for
paged"
SPFAPIParam4Description "When using paged
queries if true then the
users maximum query
limit will be applied to
the query."
SPFAPIParam4Type "e1Boolean"
SPFAPIParam4Default false
RegisterAndCheckIn
Name RegisterAndCheckIn
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam3 Delete local files
Properties configuration
SPFAPIParam3Default True~True
SPFAPIParam3Description 2 ~ separated options
(IsChecked~IsEnabled)
to control deleting local
files and to expose the
option on the forms
SPFAPIParam3Type String
CopyObj
Name CopyObj
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam6 Delete local files
Properties configuration
SPFAPIParam6Default True~True
SPFAPIParam6Description 2 ~ separated options
(IsChecked~IsEnabled)
to control deleting local
files and to expose the
option on the forms
SPFAPIParam6Type String
CreateClassObj
Name CreateClassObj
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam11 Delete local files
Properties configuration
SPFAPIParam11Default True~True
SPFAPIParam11Description 2 ~ separated options
(IsChecked~IsEnabled)
to control deleting local
Name CreateClassObj
files and to expose the
option on the forms
SPFAPIParam11Type String
CreateClassObjFromClass
Name CreateClassObjFromClass
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam11 Delete local files
Properties configuration
SPFAPIParam11Default True~True
SPFAPIParam11Description 2 ~ separated options
(IsChecked~IsEnabled)
to control deleting local
files and to expose the
option on the forms
SPFAPIParam11Type String
Revise
Name Revise
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam11 Delete local files
Properties configuration
SPFAPIParam11Default True~True
SPFAPIParam11Description 2 ~ separated options
(IsChecked~IsEnabled)
to control deleting local
files and to expose the
option on the forms
SPFAPIParam11Type String
ExcelImporter
Name ExcelImporter
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam11 Delete local files
Properties configuration
SPFAPIParam11Default True~True
SPFAPIParam11Description 2 ~ separated options
(IsChecked~IsEnabled)
to control deleting local
files and to expose the
option on the forms
SPFAPIParam11Type String
InsertHistRev
Name InsertHistRev
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam2 Delete local files
Properties configuration
SPFAPIParam2Default True~True
SPFAPIParam2Description 2 ~ separated options
(IsChecked~IsEnabled)
to control deleting local
files and to expose the
option on the forms
SPFAPIParam2Type String
ViewIn3DModel
Name ViewIn3DModel
Updated Interface Property Value
Interfaces
and ISPFClientAPI SPFAPIParam1 Composite Document
Properties Revision ClassDef.
SPFAPIParam1 Description Specify the name of the
composite document
revision classdef into
which the published
documents are to be
Name ViewIn3DModel
merged.
Known Issues
The Readme.mht file contains information about open issues, or trouble reports (TRs), for
SmartPlant Foundation. The Readme.mht file is available with the SmartPlant Foundation setup.
Training
For more information about course availability and schedules, see
http://www.intergraph.com/ppm/training.aspx http://www.intergraph.com/ppm/training.aspx.
Operating System: Server: Microsoft® Windows Server 2003 R2 SP2 (32-bit and 64-bit),
Standard or Enterprise Editions; Microsoft Windows Server 2008 R2 SP1
(64-bit), Standard or Enterprise Editions
Client: Windows XP Professional SP3, Windows 7 Professional or
Enterprise SP1 (32-bit and 64-bit)
Database: Oracle® 11g Release 2 (64-bit), MS SQL Server 2008 SP1 (64-bit).
Servers and Clients in the same configurations will need matched
Database Platform versions (Client/Server: Oracle 11g/11g, MSSQL
2008/2008).
Other (as Internet Explorer 8.0, Microsoft Office Excel 2003/2007/2010, Adobe® 9
applicable): Reader, Microsoft .NET Framework 3.5 and 4.0 (service pack may be
required), Citrix® Presentation Server 4.5 on Windows Server 2003 R2 or
XenApp 6 on Windows Server 2008 R2.
For more information about version interoperability between SmartPlant products, see the
SmartPlant Enterprise Compatibility Matrix on the Intergraph Process, Power & Marine
eCustomer Web site. To view this matrix, browse to the following Web address, and type
your eCustomer user name and password: http://crmweb.intergraph.com/ecustomer_enu/.
Or, to navigate from the Service & Support home page, click Download Software Updates
> Products, and then click the Compatibility Matrices link in the right side of the page.
See the specific hardware and software requirements for each product for a detailed listing
of the hardware and software recommended for that product.
For information about supported databases for each authoring tool, see the matrix for the
appropriate authoring tool.
Although all products meet the basic dependencies described in the preceding platform
summaries, some products--such as SmartPlant 3D and SmartPlant Materials--have
additional capabilities and requirements. For more information about a specific product, refer
to the hardware and software recommendations for that product.
In an integrated environment, Intergraph recommends using separate database servers for
each application in a production environment; however, you can combine application servers
as necessary.
SmartPlant Enterprise
Internationalization
Supporting internationalization in a homogeneous environment is one of the enhancements
available in SmartPlant Enterprise. A homogeneous environment uses elements from only a
single locale. For example, a German customer running on a German operating system using
only German characters and German cultural conventions is a fully supported homogeneous
environment configuration.
Homogeneous Environments
When starting a new project, use extra care during installation and configuration to ensure the
proper creation and maintenance of homogeneous environments:
All the computers (servers and clients) within an integrated SmartPlant Enterprise
implementation must have the same regional settings, and no one should change the
regional settings after the project has started.
Do not cross the decimal locale boundary. This is the most common cause of numeric data
corruption and calculation errors. Having users with different regional settings (like with a
period versus a comma for the decimal point) causes the software to interpret values
unpredictably. For example, a pipe run with a pressure of 35.3 psi can be read by the
software as 353 psi to the user with different regional settings. A cable length defined as 39
ft 11,21 inches has been interpreted as 121718910971323 meters when published to an
XML file. These incorrect interpretations may be used in internal software calculations and
can be impossible to backtrack or correct. Do not change the decimal point character to try
to solve an issue. Doing so will only corrupt values in the database or in text files.
Do not cross the character-set locale boundary. For example, the character set boundary
between Western (Latin-based) and Eastern Europe (Cyrillic-based), or between Eastern
Europe and Japan.
Create Oracle databases using AL32UTF8 for the database character set and AL16UTF16
for the NLS character set.
Never modify the NLS_LANG registry entry on an Oracle client. Doing so causes the
character data not to convert to Unicode.
Create Microsoft SQL Server databases with locale-specific collation settings and ensure
that all databases have the same setting.
Heterogeneous Environments
In contrast, a heterogeneous environment using elements from different, or even multiple
locales, is not supported. Many customers are currently operating in unsupported
heterogeneous environments and are often not aware of that fact. Examples of heterogeneous
environments:
Entering or viewing Japanese data on an US/English operating system
Using German Regional Settings (where the decimal point is a comma) on a US/English
operating system
Using databases with different character encodings such as CL8MSWIN1251 or JA16SJIS