SPFWebClientConfig
SPFWebClientConfig
Configuration Guide
Version 2018 R1 (7.1)
March 2018
Copyright
Copyright © 2016-2018 Hexagon AB and/or its subsidiaries and affiliates. All rights reserved.
This computer program, including software, icons, graphic symbols, documentation, file formats, and audio-visual displays; may be
used only as pursuant to applicable software license agreement; contains confidential and proprietary information of Hexagon AB
and/or third parties which is protected by patent, trademark, copyright law, trade secret law, and international treaty, and may not be
provided or otherwise made available without proper authorization from Hexagon AB and/or its subsidiaries and affiliates.
Portions of the user interface copyright 2016-2018 Telerik AD.
Brava! is a product of OpenText. For more information, see www.opentext.com.
mMapSDK.js, mMapSDK.wrapper.js, worker.js, and worker-loader.js are from myVR Software AS (Copyright 2015 myVR Software
AS)
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 Software License Agreement ("SLA") 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 SLA 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 use. 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 SLA 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.
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 commercial-off-the-shelf software products, customized software and/or third-party software, including any
technical data related thereto (“Technical Data”), obtained from Intergraph Corporation, its subsidiaries or distributors, is subject to
the export control laws and regulations of the United States of America. Diversion contrary to U.S. law is prohibited. To the extent
prohibited by United States or other applicable laws, Intergraph Corporation software products, customized software, Technical Data,
and/or third-party software, or any derivatives thereof, obtained from Intergraph Corporation, its subsidiaries or distributors must not
be exported or re-exported, directly or indirectly (including via remote access) under the following circumstances:
a. To Cuba, Iran, North Korea, the Crimean region of Ukraine, or Syria, or any national of these countries or territories.
b. To any person or entity listed on any United States government denial list, including, but not limited to, the United States
Department of Commerce Denied Persons, Entities, and Unverified Lists, the United States Department of Treasury Specially
Designated Nationals List, and the United States Department of State Debarred List
(https://build.export.gov/main/ecr/eg_main_023148).
c. To any entity when Customer knows, or has reason to know, the end use of the software product, customized software,
Technical Data and/or third-party software obtained from Intergraph Corporation, its subsidiaries or distributors 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 Customer knows, or has reason to know, that an illegal reshipment will take place.
Any questions regarding export/re-export of relevant Intergraph Corporation software product, customized software, Technical Data
and/or third-party software obtained from Intergraph Corporation, its subsidiaries or distributors, should be addressed to PPM’s
Export Compliance Department, 305 Intergraph Way, Madison, Alabama 35758 USA or at [email protected].
Customer shall hold harmless and indemnify PPM and Hexagon Group Company for any causes of action, claims, costs, expenses
and/or damages resulting to PPM or Hexagon Group Company from a breach by Customer.
Trademarks
Intergraph®, the Intergraph logo®, Intergraph Smart®, SmartPlant®, SmartMarine, SmartSketch®, SmartPlant Cloud®, PDS®,
FrameWorks®, I-Route, I-Export, ISOGEN®, SPOOLGEN, SupportManager®, SupportModeler®, SAPPHIRE®, TANK, PV Elite®,
CADWorx®, CADWorx DraftPro®, GTSTRUDL®, and CAESAR II® are trademarks or registered trademarks of Intergraph Corporation
or its affiliates, parents, subsidiaries. Hexagon and the Hexagon logo are registered trademarks of Hexagon AB or its subsidiaries.
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.
Glossary ..................................................................................................................................................... 63
Index ........................................................................................................................................................... 73
Documentation
Intergraph SmartPlant Foundation Web Client User's Guide - Provides general conceptual
information, procedures, and vocabulary necessary to use the SmartPlant Foundation Web
Client application.
Intergraph SmartPlant Foundation Web Client Configuration Guide - Provides information for
system administrators on how to configure SmartPlant Foundation Web Client in SmartPlant
Foundation and describes the underlying data model.
For information on how to configure a SmartPlant Foundation Web Client site using a
SmartPlant Fusion database, see Configure SmartPlant Foundation Web Client for
SmartPlant Fusion in the SmartPlant Fusion Installation and Configuration Guide.
For information on how to configure a SmartPlant Foundation Web Client site using a Smart
Data Validator database, see Configure SmartPlant Foundation Web Client for Smart Data
Validator in the Smart Data Validator Installation and Setup Guide.
Summary - Review the details, and click Next to create the SmartPlant Foundation
Web Client site. Click Yes to confirm you want to create the site.
Configure SmartPlant Foundation Web Client Application - Click Configure
Authentication to register the SmartPlant Foundation Web Client application on the
Intergraph Authorization Server.
The values displayed are required to configure the SmartPlant Foundation Web Client
application in the Intergraph Authorization Server. You can also manually navigate to
the web address and enter the values on the Create Application page of the Intergraph
Authorization Server, or you can print the details so that you can enter them later. For
more information on the Intergraph Authorization Server, see the How to Configure API
Services guide.
The new site can be used only after the SmartPlant Foundation Web Client application has
been configured with the Intergraph Authorization Server.
You must use a fully qualified domain name when creating a SmartPlant Foundation Web
Client site. For example, http://[ServerName.DomainName.com]/SPFServer.
If the SmartPlant Foundation application server uses SSL to communicate with the
Intergraph Authorization Server, you must configure the settings for each SmartPlant
Foundation Web Client site to use SSL and ensure that https is used as the protocol.
You can have more than one SmartPlant Foundation Web Client site with each site
accessing a different SmartPlant Foundation server.
For more information on creating sites using Server Manager, see Create a new site in the
SmartPlant Foundation Server Manager User's Guide.
For more information on the Intergraph Authorization Server and SSL configuration, see
Configuring API Services in the How to Configure API Services guide.
Post Logout Redirect URI - The location where the authorization service redirects the user
after logging out of the application. For example:
http://[myserver.mydomain]/SPFWebClient/
Enable Diagnostics - Indicates that the site diagnostic tools are available to check the
configuration and services settings. The default is True.
Max batch size - Indicates the maximum object limit for site operations. If the limit is exceeded,
there may be a performance impact. The default is 100.
For more information on creating and configuring SmartPlant Foundation sites, see the
SmartPlant Foundation Server Manager User's Guide.
For more information on Brava! Enterprise Server and SmartPlant Markup Plus, see the
SmartPlant Markup Plus Installation and Setup Guide.
You must have knowledge of SharePoint administration and access to the SharePoint
library to configure the column refiners and column settings to return the correct data. For
more information, see the Microsoft SharePoint documentation.
You must clear the browser cache after modifying the sharepoint.configuration.json file
for the correct data to be displayed. This is dependent on the browser. For example, press
CTRL + SHIFT + DEL, and select the options required to clear the cache.
<add key="ClientServicesSafeFileDirectory"
value="C:\Products\SPFScannedFileDir"/>
<add key="TargetVirtualDir" value="SDAClient"/>
<add key="ImagesDir" value="src\content\images"/>
<add key="ProxyDomains"
value="sharedserver.intergraph.com;sharepoint.intergraph.com"/>
</appSettings>
When you log off of SmartPlant Foundation Web Client, you are directed to the LogOut page.
From here you can click a link that returns you to the application Login page.
You can configure your site in Intergraph Authorization Server to automatically go to the
Login page after you log out.
1. In Intergraph Authorization Server, log on as Admin with the Authorization Server
administrator's password.
2. Click Server Configuration > Edit, and select Enable Post Sign Out Auto option.
A browser setup for the Japanese language now reads the ja.json file and displays the
translated strings in SmartPlant Foundation Web Client.
6. Find and select one or more edge definitions to expand and apply the security rule.
7. Find and select one or more relationship definitions to expand from end1 to end2 and apply
the security rule.
8. Find and select one or more relationship definitions to expand from end2 to end1 and apply
the security rule.
The following is an example security rule definition with a relationship definition expansion:
Obj->SDAItemSecurityCode_12.Name = Env.SecurityCodesForUserInQueryConfig Or
obj.objdefuid = ‘SDAArea’
In this example, the results must match a security code or be an SDAArea, which may not
have a security code.
All the procedures in this section are performed in the SmartPlant Foundation Web Client.
However, you can also configure API Entry Points in SmartPlant Foundation Desktop Client.
For more information, see Configuring the client in the SmartPlant Foundation Desktop
Client (on page 24).
The SmartPlant Foundation OData API Services uses the SPFAPIEntryPoint class definition
to expose system objects, so that they appear in the SmartPlant Foundation Web Client
metadata. For more information on using the SmartPlant Foundation OData API Service,
see the How to Configure API Services guide.
Opens the Edit EdgeDef dialog box, so you can select the column
Edge Definition set, the access groups, and choose to hide the objects from the user
interface or the Info Map.
Opens the Edit RelDef dialog box, so you can select the End 1 and
End 2 column sets, the roles, the access groups, and choose to hide
Relationship Definition
the objects from the user interface or the Info Map using the End 1
and End 2 attributes.
You can manage the configuration of various SmartPlant Foundation Web Client
components in the SmartPlant Foundation Desktop Client. All the procedures in this section
are performed in that application.
You must regenerate the metadata in the SmartPlant Foundation Desktop Client to apply
any changes made to API entry points, schema, or user interface items in SmartPlant
Foundation Web Client. Click Administration > API Services > Regenerate Metadata.
You can access the SmartPlant Foundation Web Client and Intergraph Smart Digital Asset
Client API Reference Guide on the Hexagon PPM Support
(http://hexagonppm.com/ppm-support) site.
3. Click Relate Selected Item , and enter a value in the Order Value column to specify the
order in which the API Entry Point is displayed as a function in the feature set.
For information on how to expose new objects as an API Entry Point, see Exposing
Objects in the How to Configure API Services guide.
For more information about creating custom OpenXML Word reports, see Create custom
OpenXML Word reports (on page 32).
Five OpenXML Word report templates are delivered with the software: DocumentTemplate,
External Transmittal Word OpenXML Template, Internal Transmittal Word OpenXml
Template, Cancelled External Transmittal Word OpenXML Template, and Cancelled
Internal Transmittal Word OpenXML Template. DocumentTemplate is used to generate
OpenXML Word reports for classified objects, such as documents. The other four templates
are used to generate OpenXML Word reports for transmittals, which are non-classified
objects.
SDAXmtlReportPreview
A sample template file delivered for the transmittals object is shown in the following image:
Number Description
3 Static text.
The following procedure describes how to create and configure a template file.
1. Open Microsoft Word.
2. Click the DEVELOPER menu to switch to the Developer mode.
If the DEVELOPER menu is not visible, click File > Options > Customize Ribbon
to enable the Developer mode.
3. To add controls, such as a label, text box, and so on, to the template file, click the
appropriate control in the ribbon, as shown below:
4. After adding the required controls, select a control, and click Properties in the ribbon. The
Content Control Properties dialog box appears.
5. Type a Title and Tag for a control. Each control must have a unique tag. This tag is linked in
the control file to the view definition and property that contains the data for the control.
After defining all the tags, click Design View on the ribbon to view all the tags.
6. Specify other properties for controls, as needed.
7. Save the template file.
A sample Design View for the template file delivered for transmittals is shown in the following
image:
Number Description
When specifying a tag name for a date control in the Content Control Properties dialog
box, always begin the tag name with “dat”, for example, datCurrentdate.
When specifying a tag name for a check box in the Content Control Properties dialog box,
always begin the tag with “chk”, for example, chkSpaces.
A sample control file delivered for transmittals is shown in the following image:
The following procedure describes how to create and configure a control file:
1. Open Notepad or any XML editor.
2. Add the root tag as <Control Mapping>.
3. Add the <ViewDefs> tag.
To include properties from multiple view definitions in the control file, list all the view
definitions here. For example:
<ViewDef Name ="ExternalXmtlReportViewDef"/>
<ViewDef Name ="ExternalOpenXMLReportViewDef"/>
4. Create <Controls> tag to define non-tabular data. A Controls tag includes a source and
target that link a control in the template file to its matching property in a view definition. For
example, the following syntax links a text box with the unique tag txtName to the matching
Name property in the ExternalXmtlReportViewDef view definition:
<Controls source ="ExternalXmtlReportViewDef.Name" target ="txtName"/>
Create a separate control tag for each non-tabular control defined in the template file.
You can also specify multiple properties in a single control by separating them with a
comma. For example:
<Controls source =
"ExternalXmtlReportViewDef.Name,ExternalXmtlReportViewDef.Description" target
="txtName"/>
5. If the report includes data in a table, add a <Tables> tag.
6. For each table in the report, specify the view definition name as: <Table ViewDef="View
definition name">. For example, <Table ViewDef="ExternalXmtlReportViewDef">.
7. Beneath each Table tag, map the property for each column using a Column tag. The
Column tag includes a source and target that link a column in the table to its matching
property in the view definition. For example, the following syntax links a text box with the
unique tag txtRevision to the matching Document Revision property in the view definitions
defined in the preceding Table tag:
<Column source = "Document Revision" target="txtRevision"/>
Create a separate column tag for each tabular control defined in the template file.
Close all the tags.
8. Save the file as a .xml file when all controls are mapped.
CFIHOS format
You can export data and documents to CSV files using the Capital Facilities Information
HandOver Specification (CFIHOS) format. The CFIHOS format is a common data exchange
language that standardizes the specifications of information handover requirements for a project
for owner operators, contractors, equipment manufacturers, and suppliers. The ICFIHOSDetails
interface stores the CFIHOS details and exposes three properties: CFIHOSName,
CFIHOSNumber, and CFIHOSDescription.
The delivered CFIHOS format is supported for:
FDW tag classification
FDW material classification
SDA document classification
Properties, EnumEnums, and UoMEnums
You can also export assets, models, and tags in CFIHOS format.
To export data and documents in CFIHOS format, ensure the class definitions for the
objects being exported realize the ICFIHOS interface.
8. Select the required CFIHOS format from the Export CFIHOS format list to export the data.
If you do not select either the By CFIHOS Name or the By CFIHOS Number option, the
object name is exported.
For UoM values, only the CFIHOS name is exported, whether you select the By
CFIHOS Name or the By CFIHOS Number option.
9. Select the Export in background check box if you want a Scheduler task for generating the
CSV files to run in the background.
A notification is generated and displayed in the List of Notifications if the
Scheduler task is successful.
10. Select the Export UIDs for Inverted CSV check box to export the UIDs of the objects.
11. Select the Is CSV repeated check box if your CSV must be generated in repeated rows.
12. Select the Is published data check box if you are exporting published documents.
IObject properties other than Name and Description will not be exported in an inverted
CSV file.
Generation of inverted CSV files for documents is not supported. However, you can
generate inverted CSV files for any relationship between documents and other objects.
You can control the document revisions by selecting the required revision state from the
Filter revisions list. However, if you have already configured your graph definition to
expand edge definitions to collect the specific revisions, you need not use the Filter
revisions option.
For example, if your graph definition is configured to expand issued revisions of
documents only, but you select the Working revision in the Filter revisions list, then
the generated CSV will not contain any revisions. We recommend selecting revision
states from the Filter revisions list only if your graph definition is not configured to
collect the required revisions of your documents.
If you are exporting published documents, you must also select an export details object
from the Export details for control file generation list, as it contains the details of the
target system to which you are exporting the published documents.
If you are exporting a document published for a specific tool from SmartPlant
Foundation for the first time, the SPFOriginatorGUID property will be instantiated on the
ISPFTEFSignature interface with a unique UID. This property is used to uniquely
identify the tool signature of the authoring tool on the target system.
Configure access to this method by relating it to one or more access groups. For more
information, see the How to Configure the Security Model guide.
To make this new method available on a shortcut menu for items of a specific type, relate
the method to an interface definition for that type of object.
You can only see this functionality as a feature set if you are connected to an existing Smart
Data Validator database or the Smart Data Validator schema is configured in the SmartPlant
Foundation site.
Any user mapped to the VTL Data Mapper or Business Administrator role can access the
Load Manager functionality.
For more information, see the following topics:
Configure plant or project data (on page 44)
Create a load job (on page 45)
Create dynamic display items in load job form (on page 46)
My load jobs actions (on page 47)
Parameter Description
Parameter Description
The workflow specified in SPFArgument8 of the new method you create will override
any other workflow specified in the job definition in Smart Data Validator Administration.
<IObject UID="SDALoaderClassification.Realizes.ISPFFolder"
ContainerID="SDA.LoaderSchema" />
<ISchemaObj />
<IRel UID1="SDALoaderClassification" IsRequired="False"
DefUID="Realizes" UID2="ISPFFolder" OrderValue="0" />
</Rel>
</Container>
2. Create a form. For example, create Load Folders and relate it to the newly created Folder
classification. The form must contain the ISPFPDisplayOverride section, which is required
to dynamically display the required column sets on the load job form based on the
classification.
3. Create a new interface. For example, create ISDALoaderPromptedValues by loading an
XML file using the Loader and expose the required property definitions, such as,
SPFFolderMessage and SPFFTRFailureMsg. Relate the new interface to the Loader
Types classification.
4. Create a new column set. For example, create Folder_CS and relate it to the Folder
classification and the ISDALoader interface definition. Use the
SPFInterfaceDefColumnSet relationship definition to relate the column set to the
ISDALoader interface definition.
5. Create a column item for the column set. For example, create Folder Message and type
SPFFolderMessage in the Property definition UID text box.
6. Create a job details object and relate the job details object to the Folder classification.
For more information, see Create a new job details object in the Intergraph Smart
Data Validator Administration User’s Guide.
7. Log into the SmartPlant Foundation Web Client and navigate to the Load Manager feature
set to view the dynamically generated section with the Folder Message display item in the
Load Folders form.
Delete Delete the selected load job, along with any attached
files.
Download Download the validation report for the selected load job
Report as a Microsoft Excel file to a location of your choice. You
can view the report and take any corrective actions.
The load job will remain in the database if you do not delete it, even after the job is
successfully processed.
Edit files Checks out the document, revising it if necessary Check out
Revise
Replace files Checks out the document so you can replace the attached file Check out
and revises the document, if necessary. Checks in the Revise
document and optionally signs it off.
Undo edit files Changes the document from checked out to checked in. Undo check
Removing any new version created by the check out. out
Check in files Checks in the document and signs it off if necessary Check in
Sign off Changes the status of the document from Working to Current. Sign off
Undo sign off Changes the status of the document from Current to Working. Undo sign off
If you have created your own custom document classes, you will need to configure the new
methods to work with your documents and their interfaces.
Do not configure the SmartPlant Foundation Web Client actions on SmartPlant Foundation
Desktop Client documents. While the actions will appear and can be selected, they do not
work.
Grant local launch and activation permissions for the SPFUsers group or the File Service
application pool identity user account
Permissions must be correctly set for the SPFUsers group or for the File Service application
pool identity user (by default, [sitename]FileService) for every SmartPlant Foundation site on the
SmartPlant Foundation File Server.
1. Open Component Services, and expand Component Services > Computers.
2. Right-click My Computer, and click Properties.
3. Click the COM Security tab.
4. In the Launch and Activation Permissions area, click Edit Default.
5. Click Add.
6. Type SPFUsers or the File Services application pool identity user name, and then click OK.
7. Select SPFUsers or the File Services application pool identity user name.
8. Check the Allow check box for the following items:
Local Launch
Local Activation
9. Click OK, and then click OK again.
Troubleshooting tips
If WebGL viewer files are not automatically generated, verify that the default configuration
has not been changed. For more information, see Problems generating WebGL viewer files
in the SmartPlant Foundation Troubleshooting Guide.
Enabling automatic generation does not create WebGL viewer files for Hexagon PPM 2D or
3D files published to or stored in the database prior to this configuration. If you are
upgrading SmartPlant Foundation from a version earlier than 2018, or if there were already
Hexagon PPM 2D or 3D files published to or stored in the database before you configured
SmartPlant Foundation Web Client, you must manually generate the WebGL viewer files for
those files. You can generate in batch using the Create Renditions in Batch command.
See CreateRenditionsInBatch client API and its delivered method and Create and view
batch renditions for more information. For instructions, see Manually generate WebGL
viewer files for Hexagon PPM 2D and 3D files already in the database (on page 54).
Generate WebGL viewer files for all Hexagon PPM 2D files in your SmartPlant Foundation
database
Hexagon PPM 2D file types include .igr, .pid, .sma, .spe, .sha, and .zyq.
1. Log on to the Desktop Client as an administrator.
2. Find the CreateRenditionsInBatch method.
3. Right-click the method, and select Update.
4. In the Update dialog box, set Rendition file type to FT_VECZ.
5. Set File Types to the values representing the Hexagon PPM 2D file types in your
SmartPlant Foundation database:
FT_igr
FT_pid
FT_sma
FT_spe
FT_sha
FT_zyq
If your database has more than one file type, use commas to separate the values.
6. Click File > Create Renditions In Batch.
Because the process can take a long time, a BatchWebFileGenTask-FT_vecz scheduled
task is created for the file generation. When the tasks are complete, a notification appears in
List of Notifications. To see the number of submitted files and any failures, click View Log
File.
7. If generation fails for individual files, correct any problems with the files, and then follow the
steps below to generate WebGL viewer files for specific Hexagon PPM 2D files.
Generate WebGL viewer files for all Hexagon PPM 3D files in your SmartPlant Foundation
database
Hexagon PPM 3D file types include .zvf and .vue.
1. Log on to the Desktop Client as an administrator.
2. Find the CreateRenditionsInBatch method.
3. Right-click the method, and select Update.
4. In the Update dialog box, set Rendition file type to FT_BINZ.
5. Set File Types to the values representing the Hexagon PPM 3D file types in your
SmartPlant Foundation database:
FT_zvf
FT_vue
If your database has both file types, use commas to separate the values.
6. Click File > Create Renditions In Batch.
Because the process can take a long time, a BatchWebFileGenTask-FT_binz scheduled
task is created for the file generation. When the tasks are complete, a notification appears in
List of Notifications. To see the number of submitted files and any failures, click View Log
File.
7. If generation fails for documents or individual files, correct any problems with the files, and
then follow the steps below to generate WebGL viewer files for specific Hexagon PPM 3D
files.
By default, .mdb2 file generation timeout is 30 seconds. You can adjust this under
the File Service Settings node of your SmartPlant Foundation site in SmartPlant
Foundation Server Manager. For more information, see File Service Settings node
properties in the SmartPlant Foundation Server Manager User's Guide.
Make sure that the client computers have the prerequisite hardware and software, as
defined in SmartPlant Foundation Hardware and Software Recommendations in the
SmartPlant Foundation Installation and Setup Guide.
WebGL viewer files cannot be viewed on virtual machines.
Depending on browser preferences and requirements, additional configuration may be required
for client computers to display WebGL viewer files:
Test client computers support for WebGL (on page 58)
Set Internet Explorer to run in 64-bit mode (on page 58)
Set Chrome graphic rendering and acceleration options (on page 59)
3. Go to Chrome://flags.
4. In the Experiments list, find the Override software rendering list item, and click Enable.
5. Restart Chrome.
Configure workflow
Typical workflows are delivered with the client. The following topics detail how to manage
workflows between users.
For creating new workflow and making them available in the client, see How to Configure the
Workflow Model guide deliver with SmartPlant Foundation.
Specific Workflow No Workflow page appears in the No Workflow page appears in the
Name wizard, and the object is attached wizard, and the object is attached
to the named workflow. to the named workflow.
Select The Workflow page appears in The Workflow page does not
the wizard, but the user does not appear in the wizard, but the
have to select a workflow to workflow is automatically selected
attach to the object. It is optional. using the interface definition
relationships and conditions.
If more than one workflow is
identified, the software does not
attach the object to any workflow.
SelectRequired The Workflow page appears in The Workflow page does not
the wizard, and the user must appear in the wizard, but the
select a workflow to attach to the workflow is automatically selected
object. using the interface definition
relationships and conditions.
If more than one workflow is
identified, the software does not
attach the object to any workflow.
cache
Memory that stores recently-accessed data so that subsequent requests to access the same
data can be processed quickly.
client API
A .dll (dynamic link library) that performs a particular function in SmartPlant Foundation. Client
APIs are processed by a specific section of code in a component.
common UI
An ActiveX component (.dll) that provides a standard user interface for integration functionality,
such as publish, retrieve, and register. The authoring tools display the common UI when the
user clicks particular SmartPlant commands in the authoring tool.
condition
An object that can restrict access to a method, workflow, or relationship based on specified
criteria.
configuration
A sub-set of a database system that acts as a suppository for managing configuration items as
well as relationships to the assets for that specific part or plant. A system can be made up of
multiple configurations.
contract
A group of documents that are collected and issued for bid, construction, review, and so on.
CORS
Cross-origin resource sharing (CORS) is a mechanism that allows restricted resources found in
a web site, such as Fonts, JavaScript and so on, to be requested from a domain outside of the
originating domain.
create scope
A configuration for data creation, modification, and termination in SmartPlant Foundation.
current document
A document that has been signed off. Current documents can be revised in SmartPlant
Foundation, but not checked out or in.
data list
A list of plant items that can be modified outside SmartPlant Foundation. You can generate data
lists to view and edit SmartPlant Foundation data in Microsoft Excel, and then save the data
back into SmartPlant Foundation.
data sheet
A file that allows users to view, edit, and print object data in a customizable format.
database
Collection of files of comprehensive information that have predefined structure and organization;
a specific program can communicate, interpret, or process these files.
deputy
A user that is selected as a substitute for an out-of-office or disabled user.
design file
A file generated by a design tool, such as SmartPlant P&ID or Aspen Basic Engineering.
display item
Object used to present data or relationships on a form in SmartPlant Foundation.
document
An object used to track revisions to a design file in the software.
document master
An object used to group all the revisions of a document in SmartPlant Foundation.
document revision
An officially recognized change to a document.
domain
A set of data (for example: tool data, SmartPlant Foundation administration data, and schema
data) that is segregated and managed independently in SmartPlant Foundation. Data
segregation improves performance and maintains data integrity. The SmartPlant Enterprise
authoring tools create data in one SmartPlant Foundation domain and publish into another
domain.
edge definition
Single or multiple relationship definitions with direction. In the SmartPlant schema, an edge
definition is used to traverse from a starting object to related objects.
entry point
Provides access to the underlying SmartPlant Foundation data to the Web Client. They can be
configured to provide full access control for each of the exposed object class definitions or
interface definitions. The system automatically configures any relationship definitions or edge
definitions that are valid between the exposed types.
enumerated entry
A member of an enumerated list that defines one possible value for a property in the SmartPlant
schema. Enumerated values are sometimes called enumerated entries.
exposes
The relationship between interface definitions and property definitions in the SmartPlant
schema. Interface definitions expose the property definitions for class definitions.
feature sets
A configured set of object functions that can be used to quickly access data or run reports and
commands.
file server
A service that handles direct file transfer between vaults and the SmartPlant Foundation client.
file type
A setting in SmartPlant Foundation that specifies the format of attached files based on file
extension. This setting determines how files are viewed, edited, and printed in SmartPlant
Foundation.
folder
A grouping object that can contain a number of items. A folder can contain other folders, to build
up a folder hierarchy. A folder can have an owner, which makes it visible only for that user, and
it can have an owning group, which allows access for members of the group. Some uses of a
folder include grouping objects, putting a folder's contents through a workflow, and generating a
data list from a folder's contents.
form
A part of the SmartPlant Foundation client user interface that allows users to specify values for
class definition properties.
function
A process that runs a predefined task, search, or administrative action. Related functions can be
grouped into sets relevant to a selected feature set.
GET
A request-response method between a client and server. A GET requests data from a specified
resource.
graphic report
A filtered view of a drawing or model, displayed graphically in SmartPlant Foundation.
hierarchy
A classified structure with superiors, or roots, and subordinates, or dependents, used for
grouping data.
host
A computer that stores files.
identity token
A system object that contains information about the user and details on how that user was
authenticated and validated by the SmartPlant Foundation Web Client.
implies
The relationship between two interface definitions in the SmartPlant schema. If an interface
definition implies another interface definition, then any class definition that realizes the first
interface definition can also realize the implied interface definition.
Info Map
A display system that uses a systematic approach to analyze, organize, and present clear and
user-focused information, so that you can quickly visualize the relationship details of an
individual object.
integration
Technology that standardizes and improves communication among the various SmartPlant
Enterprise authoring tools used in design, construction, and operation of a plant. Integration
manages data exchange among these authoring tools, which enables sharing and re-use of
plant information throughout the plant lifecycle.
interface definition
A named collection of property definitions that represents a role for a class definition in the
SmartPlant schema.
IWA
Integrated Windows Authentication (IWA) refers to automatically authenticated connections
between Microsoft Internet Information Services and other active directory aware applications.
JSON
JavaScript Object Notation (JSON) is an open standard format that uses human-readable text to
transmit data objects, consisting of attribute-value pairs, between a server and web application.
JSON is an alternative to XML.
method
A call to an API that allows users to perform actions on objects or interfaces in SmartPlant
Foundation.
model
A physical object which is the requisitioned item and includes a model number.
notifications
Alerts to specific events in the SmartPlant Foundation Web Client that appear by registering
your interest in objects or object classes, such as the latest revision to a document.
OAuth
An open standard for authorization. OAuth provides client applications a secure delegated
access to server resources on behalf of a resource owner.
OData
Open Data Protocol (OData) is an OASIS standard that defines the best practices for building
and consuming RESTful APIs.
owning group
The user group to which an object is assigned in SmartPlant Foundation.
picklist
A list of applicable values for a given property in SmartPlant Foundation.
pins
Bookmarked objects that provide quick access to items that you create, save, or pin to the
pinboard in the current session, to quickly recall and manage them in the system.
plant
An object that can represent the top level in the delivered SmartPlant Foundation data hierarchy.
If you use a custom hierarchy, the object at the top level of the hierarchy may have a different
name.
POST
A request-response method between clients and servers. A POST submits data to a specified
resource for processing.
progress
Functionality that allows users to track the development of deliverables, such as documents or
items, against a project plan, indicating any deviations from the original plan.
project
A logical unit of data that is a subset of the items that make up a plant. A project is used for
making controlled, incremental changes to the data in a plant. There can be multiple projects for
a plant at any given time.
property
An object characteristic.
property definition
A basic attribute shared by all members of an object class. Property definitions are grouped
using interface definitions in the SmartPlant schema.
publish
To share a document and its data with other authoring tools by exporting an XML file containing
the document data and relationships. When a document is published, the software places the
XML file in the appropriate SmartPlant Foundation vault and loads the data from the XML file
into the SmartPlant Foundation database. After the document is published, users can retrieve
the data from the XML file located in the SmartPlant Foundation vault into other authoring tools.
query
A detailed search based on object properties.
query scope
A configuration for data queries and relationship expansions in SmartPlant Foundation.
realizes
The relationship between class definitions and interface definitions in the SmartPlant schema.
Class definitions realize interface definitions. The interface definitions that are realized by a
class definition expose the properties for that class definition.
Schema Component
A suite of ActiveX components that provide functionality surrounding the creation, parsing,
validation, and comparison of the SmartPlant schema and data. The tool adapters interact with
the Schema Component to read the SmartPlant schema, to create data for publish, and to
retrieve data.
scope
A selected configuration in which users can view, create, modify, and terminate data.
scoped by
The relationship between property definitions and property types in the SmartPlant schema. The
scoped by relationship specifies the property type that defines acceptable values, or scopes, a
particular property definition. Every property definition in the SmartPlant schema is scoped by
one and only one property type. All properties of that property definition must be of that property
type.
section
A collection of display items used on SmartPlant Foundation forms.
security codes
Configuration-independent items that are used to set different security levels, which can be
applied to objects in a configuration. They can be used to control the confidentiality or restrict
the availability of the objects.
security rules
Security measures that limit the types of data that users have access to in the system. A user’s
access group is used to determine which security rules are relevant.
server
A computer that stores or processes files.
sign off
To approve a particular revision of a document in SmartPlant Foundation. Signing off a
document sets the document to be the current released revision, makes it official, and
supersedes any previous released revisions. Document revisions that have been signed off are
frozen and cannot be checked out.
site
The SmartPlant Foundation server settings that point to SmartPlant Foundation Administration
and Data databases and vaults. Each site allows you to run SmartPlant Foundation operations
on data associated with plants and projects configured in the database.
SSL
Secure Sockets Layer (SSL) provides a secure, encrypted connection between a web server
and a browser application, such as a website. This allows you to transmit encrypted private data
online.
status
The state of a change object at the completion of each step in a workflow.
step
A process that must be performed in order to complete a workflow.
subscribe
To register interest in an object so that you receive a notification when the object is modified.
You can manually subscribe to change notifications in the SmartPlant Foundation client.
superseded
Indicates that a newer, working version of the selected document exists.
tag
A database object that is the physical part as designed.
terminate
The action of changing an object's status to terminated without removing it from the database.
Terminating objects, instead of deleting them, allows you to continue to see the history of the
object after termination.
To Do List
A graphical list of tasks that require attention from the user. In SmartPlant Foundation, the To
Do List contains workflow steps assigned to the user. In the authoring tools, such as SmartPlant
P&ID and SmartPlant Instrumentation, the To Do List contains create, delete, and update tasks
generated when a user retrieves a document.
unit
Group of parts of the schematic and individual worlds of a plant that together perform a given
process function. The identifying number of the unit is unique within the project and within the
plant. Most companies, but not all, use the concept of unit.
UoM
A unit of measurement.
user
An object that specifies data about a person who is authorized to use SmartPlant Foundation.
user profile
Information about windows, configuration, and interface settings, saved by the SmartPlant
Foundation client when you close the application and used to configure the application when
you reopen it.
vault
A folder where files are stored on a host computer.
version
An intermediate update to an existing document that is tracked by the SmartPlant Foundation
software.
virtual directory
A Web folder created in IIS that points to a physical folder on the Web server. Virtual directories
are used by SmartPlant Foundation to run applications and services from the SmartPlant
Foundation server and to transfer files between file servers and clients.
wildcard
A character that helps you narrow your search for objects in the SmartPlant Foundation
database. You can use wildcards in any text box in the Find and Query dialog boxes.
Text wildcards in SmartPlant Foundation include the following:
? - Finds any single character
* - Finds any string of characters
% - Performs the same function as *
workflow
A series of steps defining actions to be taken on an object in SmartPlant Foundation.
working document
A document that has not been signed off in SmartPlant Foundation.
XML
Extensible Markup Language; the format for all documents published or retrieved in an
integrated environment. These XML files must conform to the structure defined by the
SmartPlant schema.
D I
data list • 64 identity token • 66
data sheet • 64 implies • 66
database • 64 Info Map • 67
deputy • 65 integration • 67
design file • 65 interface definition • 67
Display a method icon on the actions menu IWA • 67
• 28
display item • 65 J
document • 65
document master • 65 JSON • 67
document revision • 65
domain • 65 M
Download documents from a non-secure Manage API Entry Point access groups • 27
SharePoint site • 13 Manage class definitions for inverted CSVs
• 42
E Manage method access groups • 26
edge definition • 65 Manage plant or project data • 44
Edit property comparison criteria • 29 Manage view definition options • 42
Edit the display name of a search menu Manually generate WebGL viewer files for
item • 29 Hexagon PPM 2D and 3D files already in
Enable automatic generation of WebGL the database • 54
viewer files for Hexagon PPM 2D and 3D Manually generate WebGL viewer files for
files • 53 Hexagon PPM 2D files already in the
entry point • 65 database • 55
enumerated entry • 65 Manually generate WebGL viewer files for
exposes • 65 Hexagon PPM 3D files already in the
database • 56
method • 67
F model • 67
feature sets • 65 Modify a feature set • 24
file server • 66 Modify properties for a SmartPlant
file type • 66 Foundation Web Client site • 10
Filter template documents to generate Modify the display of API Entry Point
OpenXML Word reports for classified functions in a feature set • 27
objects • 37 Modify the display of functions in a feature
folder • 66 set • 25
form • 66 My load jobs actions • 47
function • 66
N
G Navigate the API Entry Point using the Info
Generate OpenXML Word report for an Map • 21
object • 31 notifications • 67
Generating localization resource files • 16
GET • 66 O
graphic report • 66
OAuth • 67
OData • 67
H owning group • 67
hierarchy • 66
working document • 72
X
XML • 72