ProjectWise V8i Administrator Client Course Guide PDF
ProjectWise V8i Administrator Client Course Guide PDF
Client
(SELECTseries 2)
TRN013280-1/0003
Trademarks
AccuDraw, Bentley, the B Bentley logo, MDL, MicroStation and SmartLine are registered
trademarks; PopSet and Raster Manager are trademarks; Bentley SELECT is a service
mark of Bentley Systems, Incorporated or Bentley Software, Inc.
AutoCAD is a registered trademark of Autodesk, Inc.
All other brands and product names are the trademarks of their respective owners.
Patents
United States Patent Nos. 5,8.15,415 and 5,784,068 and 6,199,125.
Copyrights
2000-2010 Bentley Systems, Incorporated.
MicroStation 1998 Bentley Systems, Incorporated.
All rights reserved.
ii
Jun-10
Instructor Set-Up
The course needs the following items as part of the datasource. The datasource
should be created using the template so it has all the delivered USTN example
files. Those files are used in this course.
Create a storage area:
Exton
General:
Make sure that the students can get to the class data set folder. They will be
adding these folders and files to the datasource.
In the spatial module, students set the datasource up so spatial features can
be used. If the instructor desires, and has their own datasource set up so
spatial features can be used, they can demonstrate that:
Sub-folders, which may be project folders, are displayed on the background
map in their true geographic location
Double clicking on a sub-folder opens it. A background map displays a smaller
area representing its true geographic area of interest, such as the area
represented by a project
All the documents in the folder are displayed on a folders background map
Double clicking on a document opens it, just like using the list tab.
You can explain the symbology that is assigned by default, the symbology
legend, and the View > Geospatial options.
Execute a search using spatial search criteria
Jun-10
iii
Copyright 2010 Bentley Systems, Incorporated
Instructor Set-Up
import properly. Also, use the version of the environments in the current data
set.
Instructor Set-Up
iv
Jun-10
Table of Contents
Instructor Set-Up ____________________________________ iii
Course Overview ____________________________________ 1
Course Description ____________________________________1
Target Audience_______________________________________1
Prerequisites _________________________________________1
Course Objectives _____________________________________1
Jun-10
Table of Contents
Table of Contents
Jun-10
vi
Table of Contents
Table of Contents
Environments ______________________________________ 93
Module Overview _____________________________________93
Module Prerequisites __________________________________93
Module Objectives_____________________________________93
Introductory Knowledge ________________________________94
Questions ________________________________________94
Answers __________________________________________94
Environment Overview _________________________________94
Defining Environments _________________________________95
Using existing database tables ________________________96
Using new database tables ___________________________97
Creating environments by importing script files __________99
Interfaces ____________________________________________99
Creating an Interface _______________________________99
Labels and prompts_________________________________102
Fixed pick-lists _____________________________________103
Using format strings ________________________________105
Providing default values _____________________________105
Dynamic pick-lists __________________________________106
Triggered updates for environment attributes ___________107
Required fields ____________________________________108
Modifying Property Column Properties ____________________111
Deleting Environments _________________________________112
Attribute Sheets_______________________________________112
Adding and removing attribute sheets __________________113
Defining Document Codes_______________________________113
Setting up document code restrictions _________________116
Jun-10
vii
Table of Contents
Table of Contents
Table of Contents
viii
Jun-10
Jun-10
ix
Table of Contents
Table of Contents
Table of Contents
Jun-10
Jun-10
xi
Table of Contents
Table of Contents
Table of Contents
xii
Jun-10
Module Prerequisites___________________________________301
Module Objectives _____________________________________301
Introductory Knowledge ________________________________302
Questions_________________________________________302
Answers __________________________________________302
Spatial Management ___________________________________302
ProjectWise Explorers Spatial tab _____________________302
Working with Coordinate Systems ________________________303
Defining Spatial Symbologies_____________________________305
Working with Background Maps __________________________307
Creation __________________________________________307
Static CAD Layers___________________________________307
Dynamic CAD layers_________________________________308
DPR Layers ________________________________________308
Scanning for Spatial Locations ____________________________310
Associating applications to metadata scanners ___________311
Scanning using ProjectWise Explorer ___________________312
Creating spatial location files _________________________313
Loading spatial location files __________________________314
Using the Spatial Tab ___________________________________315
Drawing spatial locations ____________________________315
Spatial Searches _______________________________________317
Module Review _______________________________________319
Questions_________________________________________319
Jun-10
xiii
Table of Contents
Table of Contents
Table of Contents
xiv
Jun-10
Answers __________________________________________361
Integrated Applications _________________________________362
Questions_________________________________________362
Answers __________________________________________362
Managing Projects _____________________________________363
Questions_________________________________________363
Answers __________________________________________363
Spatial Management ___________________________________363
Questions_________________________________________363
Answers __________________________________________364
ProjectWise Web Server ________________________________364
Questions_________________________________________364
Answers __________________________________________365
Jun-10
xv
Table of Contents
Table of Contents
Table of Contents
xvi
Jun-10
Course Overview
Course Description
This course presents the ProjectWise Administrator application. It focuses on the
options available to administrators from within the application, as opposed to
those things done externally through database manipulation.
Target Audience
This course is recommended for the following audience:
Prerequisites
Course Objectives
After completing this course, you will be able to:
Jun-10
1
Copyright 2010 Bentley Systems, Incorporated
Course Overview
Course Objectives
Course Overview
Jun-10
Document Architecture
Module Overview
This module discusses the concept of a ProjectWise document and the techniques
used to store document records in the datasource. As those familiar with the
ProjectWise Explorer client know, he terms document and file may appear
interchangeable, but they really represent different concepts.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
Create documents
Create departments
3
Copyright 2010 Bentley Systems, Incorporated
Document Architecture
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
When a team member wants to edit a document, they can check it out.
When they perform a check out, where is the document placed?
Answers
1
When a team member performs a check out, the document is placed into
a working directory on their system and the database record for the
document is marked accordingly.
Document Information
Within ProjectWise, the term document refers to a row in the ProjectWise
datasource. This row includes attributes such as:
Document Name, Document Description, Document ID, Document Creator,
Document Application, Document File Name, Document Version, Document
Status
While this list is not all-inclusive, it is representative of the type of information
maintained for each document. Some of the fields are visible to the user, while
others are for internal use and are not exposed. In addition, a few fields are
Document Architecture
Jun-10
Creating Documents
mandatory, but most are optional. Most importantly, a document does not have
to have a file associated with it. In other words, the Document File Name field is
one of the optional fields.
Creating Documents
The procedure for creating documents varies depending on the source. In some
cases, there is no existing document and a new one is created. In other cases, a
seed or template file is used. Alternatively, a file is created outside of ProjectWise,
and then must be imported. In each case, there are multiple methods for
accomplishing the task.
New documents have been created using three different methods.
Created a new row in the datasource using the file name as the document
name
Set the document creator field in the new row to the current user
Set the document created date field in the new row to the current time and
date
Copied the file to the storage area designated for the folder, and then added
that information to the file name field in the new row
You can create an abstract document using the Document >New or New
command from the right click menu. There is no file associated with this type of
document, so it is of limited value. Abstract documents may serve as placeholders
for documents yet to be created, or may serve to index legacy paper documents.
Since there is no file associated with this document, there is no need to set the
Application field.
Jun-10
Document Architecture
Creating Documents
file was imported into ProjectWise as a new document, the metadata on the
existing document record is not transferred to the new record. In addition, the
new document must have a different name than the old, because names must be
unique within the folder.
Deleting the old document prior to importing the new one is not a good option
because the existing metadata would be lost. The best method is to convert the
existing abstract document to a document with a file.
Document IDs
Every document is assigned an identification number within ProjectWise.
Document IDs are said to be globally unique, and are thus often referred to as
GUIDs. Globally unique IDs are system generated strings that are never
duplicated. Even though the Document Name, or File Name can be changed, the
GUID remains constant throughout the life of the document.
IDs are for system use only, and are not typically exposed to the user. The
administrator does not have the ability to assign or manipulate document IDs.
While not useful to users, it is sometimes advantageous for administrators to view
GUIDs. This property is not displayed in the standard document properties dialog,
so special steps must be taken in order to view it.
By creating a custom view, ProjectWise Explorer can display any sub-set of
document attributes as columns within the document view. This is also more
Document Architecture
Jun-10
Creating Documents
convenient than opening the document properties dialog each time you need to
see additional properties.
On the left side of the dialog, expand the Basic Columns category.
You see the order in which the folders were added to the datasource and
also the dms folder ID.
14 Open one of the sub-folders and note the IDs.
Jun-10
Document Architecture
Document preview
In ProjectWise Explorer, the document views columns are useful to access
additional document information. There may be times when a user would like to
view even more information. In this case, the preview pane can be used to display
more properties for a single document. Users can select the columns to display
within the preview pane using its View option menu, this way it can show a
different view than the document list.
Log out of the datasource and exit ProjectWise Explorer when you are
done.
Document Architecture
Jun-10
Security tab
This tab provides the tools to establish security at the document level. This
includes settings such as which users are allowed to read, write to, or delete the
file. It also includes settings to determine which users can read or write document
metadata. Lastly, it provides a tool to change ownership of a document. If used,
these tools build an access control list for each document. This information is
stored in the document security table.
While this is a powerful feature, it can be quite time consuming to build an access
control list for each document. In addition, if security changes were required,
each document would need to be individually modified. Therefore, many
administrators prefer to establish security at the folder level, rather than at the
file level.
Jun-10
Document Architecture
The More Attributes tab is used to display additional attributes when there are
too many to display on the Attributes tab. This tab is also defined by the
administrator, using the ProjectWise Administrator application.
Document Architecture
10
Jun-10
Extracted file property data displays on the File Properties tab on the respective
document's properties dialog, and can be searched on in ProjectWise Explorer's
Search dialogs.
Set up a special account for extractions whose user properties setting General ->
Use access control is off, and who has other appropriate user properties settings
set. For File Properties extractions, the user account specified must have
Document Read and Document Write access, and the user properties setting
Document -> Modify must be set.
You can configure extension mapping rules as necessary on the File Type
Associations tab. For file property extractions, as long as the files being processed
are structured COM storages, file properties are extracted successfully, regardless
of any non-standard file extensions, and no configuration on this tab is necessary.
For example, a Microsoft Word document with the extension ABC, rather than
DOC, will still be extracted successfully. However, you may want to use the File
Type Associations tab to prevent documents of certain file types from being
processed.
Note: When the Extraction enabled option is off, no scheduled extractions will occur
Manual extractions
Starting extractions manually will not cancel any upcoming extractions you have
scheduled; after you manually start an extraction, the next extraction will occur as
regularly scheduled.
Jun-10
11
Document Architecture
the File Type Associations tab. Click Apply, and then OK. Right click the File
Property Extraction icon again and select Start Processing Now.
The number of documents processed when you manually start an extraction is
determined by the number you set in the Max documents processed in a single
pass field on the General tab of the Full Text Indexing Properties dialog. Once that
many documents are processed, the extraction is over.
server so ProjectWise understands what an e-mail message is. Now you can
perform file extractions on e-mail messages so you can do full text searches on
their contents.
Workspace tab
This tab is used assign an unmanaged workspace profile or various managed
workspace settings. Configuration settings blocks and workspace profiles are
discussed in conjunction with integrated applications.
Document Architecture
12
Jun-10
Departments
Components tab
This tab is used to review all components included in the document. They are
listed, assuming components have been extracted from this document and a
component index has been generated. The components are categorized by class.
A component is an asset or item that is important to your business. Users in the
plant industry, for example, might consider components to be equipment or
process lines. Users in the building industry might consider components to be
walls, doors, and windows.
Component indexing involves the identification and classification of components
within documents, the creation of an index that specifies the location of those
components in their respective documents, and optionally, the extraction and
importation of component data. Using ProjectWise Automation Service,
components are extracted from DGN documents in the datasource. Using
ProjectWise Class Editor, components are mapped to tables in the database for
persistent storage.
Departments
A Department is simply a built-in attribute to help define document ownership.
ProjectWise Explorer provides an interface to set this field, but does not use the
field directly. This attribute is most useful to provide logical information for users
when searching for documents. When creating new documents, there is no
method to automatically set the correct department. Users are required to select
the appropriate Department value when entering data in the New Document
dialog.
As the administrator, you will build the list of Departments that is presented to
users. The term department already has meaning for most organizations. In order
to optimize use of Departments in ProjectWise, you should use this field to
represent existing departmental structures when they exist. Some examples
might be office locations, disciplines, project names, or divisions within the
organization.
Jun-10
13
Document Architecture
Module Review
Creating Departments
Departments are created using ProjectWise Administrator, in the New
Department Properties dialog.
Right click Departments in the console tree and select New > Department.
In the New Department Properties dialog, type the following, and then
click OK:
Name: Marketing
Description: Marketing Dept.
Care should be taken to assign the proper department to each new document as
it is created. Existing documents can be modified so that their Department is
correct.
ProjectWise does not use the Department field directly, so there are no
consequences from leaving this field blank. It is provided as a means by which to
search for documents.
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
1
Document Architecture
14
Jun-10
Module Review
Jun-10
What is a GUID?
What are the Attributes and More Attributes tabs in the document
properties dialog?
True or False: When the Extraction enabled option is off in the File
Property Extraction Properties dialog, no scheduled extractions will occur,
and no manual extractions can start.
15
Document Architecture
Module Review
Document Architecture
16
Jun-10
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
17
Copyright 2010 Bentley Systems, Incorporated
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
What do the two icons that are associated with each document tell you?
Where do you choose the types of information you want to see about
documents or folders?
What is an Interface?
Answers
1
The area to which ProjectWise copies the files that you work with.
Use the Local Document Organizer or the check in and purge commands.
The first icon indicates the general permissions and status for the
document. The second icon indicates the documents type and its
associated application.
Select View > Manage Views to open the Create View dialog.
18
Jun-10
Note: If two servers use the same display name, users see the name twice in their
Jun-10
19
It is primarily used to establish a TCP connection from the client to one or more
servers. Typically, you use this dialog to connect the client to remote servers, but
you can also use it to establish a TCP connection to a local server, and then block
the client from broadcasting UDP requests, thus improving performance on the
client system.
The User Datagram Protocol, UDP, is a connectionless protocol that runs on top of
IP networks. ProjectWise internal Domain Name System information can be
retrieved from any server within a subnet using the UDP protocol. By default,
ProjectWise clients request ProjectWise DNS information using the UDP protocol
from ProjectWise Gateway Services and ProjectWise Integration Servers that are
situated within the same subnet.
20
Jun-10
Whether or not you turn on Prevent UDP on the Datasource Listing tab, your
servers datasources will always display in ProjectWise Explorer if your
ProjectWise Integration Server happens to be on the same system as your
ProjectWise Explorer client. However, when you do turn on Prevent UDP on the
Datasource Listing tab, your server's datasources will not display in the
datasource list of the ProjectWise Log in dialog that opens when you launch
integrated applications from the desktop, or when you open the Export Wizard or
the Import Wizard. In those cases, you can still log in to the datasource by
entering the servername:datasourcename in the Datasource field.
Click the Prevent UDP check box in the lower left corner until it contains a
check mark.
When this option is not checked, UDP is not prevented. When it is grayed,
the setting is inherited from other configuration settings. It must be solid
to prevent UDP.
5
This simulates an environment where the ProjectWise client and server are on
different sub-nets. The challenge now is to configure ProjectWise Explorer to find
the server again. There are three methods for accomplishing this task.
Jun-10
Do nothing. Require users to enter the server name each time, logging in by
key-in.
Use the ProjectWise V8i Network Configuration Settings dialog to specify the
server.
21
Note: To prevent UDP globally, on the General tab, check the Prevent UDP for DNS
Log in by key-in
ProjectWise Explorer is able to log in to a datasource, even when no datasources
appear in the list. The datasource list is strictly a matter of convenience so users
dont have to remember the datasource name.
In order to use this method, the user must enter data into the datasource name,
user name, and password fields in the login dialog. The datasource display name
cannot be used, since it does not contain the server name. The datasource name
should be entered in ServerName:DatasourceName format.
Enter the administrative user name and password and click Login.
This may seem cumbersome for users. However, ProjectWise remembers the
most recent datasource name, so users will only have to enter this once unless
multiple datasources are in use.
22
Jun-10
Note:
The name field is for a descriptive name that may contain any character string.
Take advantage of this, using a meaningful name to make maintenance easier.
In the Host/IP fields on the DNS Services and Datasource Listing tabs, in the
respective fields, enter the Name and IP address of the computer on which
the ProjectWise server containing name resolution information is installed.
The default listener port used for TCP connections is 5800. You only need to
enter a port number on the DNS Services and Datasource Listing tabs if the
default listener port has been changed in the dmskrnl.cfg file of the
Integration Server or Gateway Service to which you are connecting.
Jun-10
23
24
Jun-10
7. When file transfer is completed, the file is verified for completeness and the
conversation with the storage area system is terminated.
8. The ProjectWise Explorer then sends a message to the ProjectWise Server
indicating a successful check out.
9. The ProjectWise Server completes the operation by executing a database
transaction, changing the document status from Going Out to Checked Out.
10. Finally, the ProjectWise Server executes one last database transaction.
This transaction writes a record of the document, user, system, time, and date
of the check out.
The check in process is the reverse of the check out. The only significant
difference is that when the document is being checked in, the temporary status is
set to Coming In.
Going Out and Coming In are also legitimate values for document status, but only
temporarily. If a document appears to be permanently in either status, it indicates
a transfer problem. The administrator will need to contact the user owning the
document and decide on the best course of action.
Jun-10
25
In the example, if the user checked out both readme.html files, the local working
directory would look like:
C:\pw-wrkdir\dms00050\readme.html
C:\pw-wrkdir\dms00051\readme.html
When both files are checked back in, the local working directory would look like:
C:\pw-wrkdir\dms00050
C:\pw-wrkdir\dms00051
Note: By default, the local copy of each file is removed when the document is
26
Jun-10
Note:
If two users are sharing a client system, they should not share working
directories. Each user should have a unique working directory.
When a user checks out a document, the document can only be worked on
from the requesting client system. This holds true even if their working
directory is set to a network drive. A user may not check out a drawing on one
system, and expect to work on it from another.
Warning:
Jun-10
Administrators should take care to check in all files and purge all copies if a
client system will undergo a node-name change. Once the name is changed,
the user cannot check in files that were checked out prior to the name
change.
Users should not work on files directly from the working directory using
Windows Explorer. Users should not attempt to maintain the working
directory from Windows Explorer. For the most part, ProjectWise maintains
27
Users should not change their working directory unless all documents are
checked in and all copies purged. At this point, the directory is empty and can
be deleted.
A document must be checked out by the user prior to being opened for
modification. The user can open a document in two steps, Check out and then
Open, or simply Open the document in a single operation. In the event that the
user chooses Open for a document that is not checked out, ProjectWise will check
out the document and then open it. By default, the Open command is executed
when the user double clicks a file. Similar to the working directory, this setting can
be changed in the users settings.
28
Jun-10
Delta File Transfer takes two copies of a file, typically one on the file server and
one in the user's working directory, and compares them. Based on the
comparison, ProjectWise determines what portions of the file are different, takes
those sections of the file, and sends them to the location of the other copy of the
file. Once there, the changed portions are applied to the second copy of the file
and once again the two copies are compared to be sure they match exactly. DFT
works when ProjectWise Explorer or integrated applications are used. The overall
process is based on a commonly used approach called RSYNC.
The process of comparing the files uses a series of checksum calculations.
Calculating the checksum requires that the file be read from disk, creating disk
activity. Then the CPU calculates the checksum, creating CPU activity. In most
cases, this activity is only fractionally higher then the current load on the
machines, however, for very busy file servers, it may require a faster CPU and hard
disk.
Hint: Watch CPU and disk activity on your main ProjectWise file servers to ensure
that you are getting the best possible performance from DFT.
Jun-10
29
Server settings
Delta File Transfer happens when users perform normal ProjectWise operations.
Users continue to open and edit files the way they always have, only the
experience is faster.
One item that Administrators need to consider for the best performance is the
use of the user setting Leave local copy on Check in. Enabling this setting causes
ProjectWise to leave a copy of files that have been checked out and then checked
back in in the user's working directory. This means the next time a user copies the
file out, there is already a local copy of the file that DFT can use to do its
comparisons.
DFT is not likely to provide significant advantage to users that are working on files
over a local high-performance LAN, however, it is also not likely to cause any
performance degradation. However, if the users on the LAN are consistently
working with very, very large files, the time taken to compare the files may cause
30
Jun-10
ProjectWise Applications
some performance degradation compared to simply sending that whole file over
the high performance LAN.
For every ProjectWise Integration Server, Caching Server, and Gateway Service,
delta file transfer is enabled by default. To disable it on a particular server, open
that servers (\Program Files\Bentley\ProjectWise\bin) dmskrnl.cfg file. In the
[DFT] section, add the line enabled:false.
Datasource settings
The option Enable Delta File Transfer in the Network category on the Settings tab
of the Datasource Properties dialog is enabled by default. This enables delta file
transfer for all ProjectWise Explorer clients connected to this datasource. When
this option is enabled, you must also enable the user setting of the same name for
each user you want to benefit from delta file transfer.
The option Compress client/server request data enables data compression for all
ProjectWise Explorer and Administrator clients connected to a datasource. When
this option is enabled, you must also enable the user setting of the same name for
each user you want to benefit s data compression.
ProjectWise Applications
The Applications list in ProjectWise Administrator should contain a list of the
programs users commonly use to open documents. When the datasource is
created, the Applications list is automatically populated based on the applications
defined in the file appinfo.xml, which is in the \ProjectWise\bin directory. You can
Jun-10
31
ProjectWise Applications
modify the Applications list to add new applications, delete applications your
users do not use, or modify the definitions of existing applications.
Users associate documents to the appropriate application in ProjectWise Explorer
so that opening a particular document will launch whatever program executable
is defined for the associated application. When you define a ProjectWise
application, you can select the default program icon that will display next to
documents associated to that application in ProjectWise Explorer. You can also
specify the file extensions that are typically opened by that application. By
assigning file extensions to an application, new documents are automatically
associated to the correct application based on their file extension. You also select
the program to launch when a user tries to open, view, redline, or print a
document that is associated to that application.
Many of the application definitions in the delivered appinfo.xml file are fully
configured, so depending on the applications you use, you may not need to do
any additional application configuration.
Users with permissions to modify documents can associate documents to existing
applications as necessary. Users can use the applications as they are defined in
ProjectWise Administrator, or they can define their own custom settings for
existing applications by selecting Tools > Associations > Programs in ProjectWise
Explorer, then set the association view to User Associations. Custom settings are
unique to the user who sets them and are stored in the database, so they will
follow the user no matter where the user logs in. When users have custom
settings defined for an application, those settings are used instead of those
currently configured for the application in ProjectWise Administrator.
When a ProjectWise application contains at least one extension, and files having
that extension are initially imported into ProjectWise Explorer, those new
documents are automatically associated to the ProjectWise application. For
example, if an application called MicroStation has the extension DGN assigned to
it, then importing a DGN file into ProjectWise Explorer automatically associates
that new ProjectWise document to the application MicroStation. Documents that
already existed in ProjectWise when their respective application was created will
have to be manually associated on the document's properties dialog.
Defining applications
A ProjectWise application is just a label. Most people tend to use the name of the
program that will run from the client systems as the application name. This is not
mandatory and there is no validation for a name.
32
Jun-10
ProjectWise Applications
Once the application is named, you must define several additional items.
Establish the executable used to modify, view, redline, and print the file on the
Actions tab. Each executable defined here should exist on each client. In addition,
the executable can be defined using a hard coded path, a relative path, or
program class name. The program class name is the preferred method because it
uses the Windows registry to locate the designated executable. Not all desktop
applications create registry entries for program class, so those applications need
to be defined using one of the path options.
In these exercises, the default application for html files is overridden by the new
application.
Jun-10
33
ProjectWise Applications
Note: Do not enter the dot in the extension, only the characters.
10 From the programs list, select Internet Explorer and click OK.
11 Enable the Set application icon check box.
34
Jun-10
ProjectWise Applications
In the New Application Properties dialog, on the Actions tab, click Create.
Do not enable the Set application icon check box and click OK.
Action associations determine what program launches when a user tries to open,
markup, view, or print a document associated to an application. To fully define the
application in the exercise you would add other action associations for redline, if
needed, and for printing. With the configuration defined as it is, users can view
and edit files of this type, but cannot print from ProjectWise Explorer, and they
cant redline.
For example, when DGN documents are associated to the ProjectWise application
called MicroStation, you can set MicroStation as the default program to open
DGN documents, ProjectWise Navigator as the program to redline DGN
documents, and Bentley View as the program to view DGN documents. Then
when a user opts to open, redline, or view documents associated to MicroStation,
the appropriate programs launches if its installed and opens the document. If the
program is not installed or cannot be found, the user is given an option to
manually select the correct program.
You can only create one View, Redline and Print association type for each
application. However, you can create as many Open associations as you need for
each application, and then set one as the default. For example, if you open the
properties for the existing application MicroStation, you see that there are two
associations for the Open action. The first Open action is the default and is
associated to Bentley MicroStation and the second is associated to MicroStation
V7. This way you can easily switch which program is the default for opening
MicroStation documents.
To identify a particular program, you can specify either its registry class name, or
the actual directory path to the program executable.
Jun-10
35
ProjectWise Applications
In Windows Explorer, navigate to \Folder A in the class data set, drag the
files from that folder into the new ProjectWise folder, and drop them.
Right click the document and select View from the pop-up menu.
The document is displayed in Internet Explorer as a web page, rather than
as source code.
Since the document was not checked out, you are not prompted to check
it in this time.
36
Jun-10
ProjectWise Applications
any documents.
Drag the files from the Windows folder into the ProjectWise folder and
drop them.
Jun-10
37
ProjectWise Applications
You could allow the user to override the global action or define multiple open
actions for the application. In this case, the user would open the document using
Open With, rather than Open. When using Open With, all Open actions are
presented in a list from which the user selects their favorite.
Select User Associations from the Select an association view option menu.
This is how you associate the programs you want to open certain types of
files. Local overrides are maintained in the database, on a per-user basis.
From the available programs dialog, select WordPad Document and click
OK.
Hint:
When possible, make application names descriptive and use version names in
the Application name. Example: MicroStationV8i, AutoCAD2007, etc.
For multi-purpose files (tif, jpg, txt, etc.), use generic Application names. For
instance, bitmap files could use an Application named Image, rather than
Adobe Photoshop.
38
Jun-10
Module Review
While not demonstrated in this module, Action item definitions provide a field
for entering additional command line parameters. This can be useful for
passing such information as AutoCAD profiles.
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
Jun-10
True or False: If two servers use the same display name, users see the
name twice in their datasource list and wont be able to tell them apart.
True or False: If two users are sharing a client system, they should not
share working directories. Each user should have a unique working
directory.
39
Module Review
40
Jun-10
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
Manage users
41
Copyright 2010 Bentley Systems, Incorporated
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
Answers
1
Using the Manager option in the Process Bulkload File portion of the tool.
User Accounts
A ProjectWise user is a person with an account in the datasource. Each user
account, at a minimum, consists of a unique log in name and password, and
various user properties settings and privileges. When you create a user account,
the account is active immediately and the user automatically receives a set of
user properties settings and privileges based on the currently defined default user
properties settings for that datasource.
All user accounts for a datasource are listed under the Users icon in ProjectWise
Administrator. The Users list displays the general properties for each user, plus
whether or not the user is currently connected to the datasource, regardless of
the ProjectWise module from which they are connecting.
Users are created and maintained in the ProjectWise Administrator client
application, in the New User Properties dialog. All required user data is specified
on the General tab. This includes the user Name, Password, and Security type.
The Description field is optional, as is the E-Mail field. If you use a description, it
42
Jun-10
Account Types
will display in most user dialogs instead of the name. An e-mail address is
required only if you are sending system messages through an external e-mail
system.
Note: If you do not set a password, the system will automatically set the users
Account Types
There are Logical, Windows, and Windows synchronized account types. Do not
confuse account types with user roles, as user roles are determined by privileges
and access rights. Account types refer to how the account is stored in ProjectWise
and how the user logs in.
Logical accounts are those whose user name and password are stored in the
ProjectWise database, along with their ID, name, description, and password.
The user name and password for a logical account are stored in the
ProjectWise datasource. You can change the password for logical user
accounts. To create these accounts, after entering the user name, a
descriptions and an e-mail address if desired, set the Type to Logical in the
Security section of the General tab of the New User Properties dialog. Enter a
password, and then verify it.
Windows accounts are those whose user name and password are not stored
in the ProjectWise database, but are created using the user name and
password credentials of an existing Windows domain account. For Windows
user accounts, password verification, or authentication, is done by the
operating system itself.
When a user has is logged in to the operating system using their Windows
account they can log in to datasources in ProjectWise Explorer automatically,
without providing credentials, using single sign on.
To create these accounts, after entering the user name, a descriptions and an
e-mail address if desired, set the Type to Windows and then type the
Windows domain to which the user belongs.
Windows synchronized accounts also use the user name and password from
existing Windows domain or Active Directory accounts. Unlike regular
Windows accounts, the ProjectWise User Synchronization Service manages
Windows synchronized accounts.
Note: The Account is disabled option on the General tab lets you create users and
then decide whether they can access the datasource. This lets you disable users
Jun-10
43
Account Types
who are not active without deleting the account in case it is needed later. This
is also handy if you Free someones documents. Enable this option for that user
so that, if they worked on the documents offline, they must contact an
administrator before resuming work. They can be forewarned that their offline
work will be overwritten by the server copy when they log in.
Authentication
Using Windows accounts minimizes an administrators efforts to maintain user
accounts. Users typically prefer Windows accounts as well, because they do not
have to maintain a separate ProjectWise password. To understand how this is
possible, it is necessary to discuss the ProjectWise authentication process and
explain the transactions that occur between ProjectWise Explorer, ProjectWise
Integration Server, and the datasource when a user attempts to log in.
ProjectWise Integration Server checks the database to see if the user account
exists in the specified database.
If the user account exists, the password is compared against that stored in the
database.
44
Jun-10
Account Types
You might expect that the password field in the database for this user would be
empty. In this case, ProjectWise needs to store the ID from the Windows user
database corresponding to the user. Rather than have another column in the table
for this purpose, ProjectWise stores the users domain security ID, SID, in the
password field.
The remainder of the process is as follows:
ProjectWise Integration Server checks the database to see if the user account
exists in the specified database.
If the user account exists, the Windows SID is retrieved from the database.
ProjectWise then sends the SID retrieved from the database, along with the
password entered by the user to the domain controller for validation.
The Windows domain controller then checks the credentials, and notifies
ProjectWise Integration server of their status.
ProjectWise allows the log in without ever storing the users password. Further,
when the user changes their Windows password, they can log in to ProjectWise
immediately using the new password.
In a production environment, Windows accounts are normally created
automatically using the ProjectWise User Synchronization Service. The
ProjectWise User Synchronization Service is not required for the Windows
authentication process described to take place, though. Its purpose is simply to
relieve the administrator from having to create a ProjectWise Windows account
for each user in the Windows domain.
It can be configured to synchronize accounts from the Windows domain to
ProjectWise. The term synchronize refers to monitoring the Windows domain for
new, modified, or deleted accounts. It does not mean that passwords are
synchronized between the Windows domain and ProjectWise.
Jun-10
45
Account Types
ProjectWise, even if synchronization has not been run. Windows accounts are
always validated against Windows.
The ProjectWise User Synchronization Service has two parts; the ProjectWise
User Synchronization Service Administrator and the ProjectWise User
Synchronization Service Engine. Both can be installed on the same system, or they
can each be installed separately.
ProjectWise User Synchronization Service can be installed on the same system as
ProjectWise Integration Server., but it does not have to be installed there.
Note: The ProjectWise User Synchronization Service Administrator portion must be
There are two folders in which all User Synchronization activity and status is
displayed. They are under the Windows Security System icon in ProjectWise
Administrator.
46
Jun-10
Account Types
and how the User Synchronization Service will handle ProjectWise accounts
that cannot be synchronized with their respective Windows accounts.
Single Sign On
When single sign on is enabled for a datasource, a user with a Windows account
in a datasource, and who is currently logged in to the operating system as that
user, can double-click a datasource in ProjectWise Explorer and be automatically
logged in without being prompted for a user name and password. For single sign
on to work in ProjectWise Administrator, the user with a Windows account must
also be a member of the Administrator group.
To bypass this automatic log in a user can select Datasource > Log in as.
Single sign on is disabled by default for all datasources on an Integration Server. To
enable single sign for a particular datasource, open \ProjectWise\bin\dmskrnl.cfg
and type SSO=1 at the end of the section containing settings specific to that
datasource, which begins with [dbo], [db1], etc.
[db0]
Description=pwclass01
InterfaceType=ODBC
Name=pwclass01
Type=Microsoft SQL Server
DBUserName=sa
DBUserPassword=000056c80000df920002a28f00028e43
DBUsrPwdDecrypt=1
DBAdminUserName=sa
DBAdminUserPassword=000056c80000df920002a28f00028e43
DBAdmPwdDecrypt=1
SSO=1
It is not necessary to restart the ProjectWise Integration Server service for this
change to take effect.
Jun-10
47
Account Types
Hint: There can be a [dbo#] section for as many databases as you are using. When
using multiple versions of an Oracle database, identify the latest version first so
ProjectWise loads its .dll first.
For more information, see the on-line Help topic Enabling / Disabling Single Sign
On for a Datasource.
Note: For single sign on to work when using ProjectWise Administrator, a user must
User IDs
Similar to document and folders, each user in ProjectWise receives a unique ID
that wont be duplicated. The user name may change, but the user ID remains
constant. A document is owned by the user whose ID is 5, rather than the user
whose name is John.
Note: Note that when no password is specified, it is set to the same value as
Click OK.
Click OK.
48
Jun-10
Name the new folder user1 and click OK to close the dialog.
The new user account is successfully created, but no additional settings were
specified. You saw this when you logged in for the first time and were prompted
to select or create a working directory.
When you created this user, only the minimum required fields were populated. All
other settings are inherited from the default user. Before creating many users, you
should configure the Default users settings to the needs of a specific project or
your organization. Taking the time to get the default users settings correct in the
beginning saves you work in the future.
The administrator should define important settings for the user and, in most
cases, not allow them to change them. The working directory is one such setting.
Jun-10
49
new user, they inherit settings from the default user. To define the default user,
open the Users Properties dialog from the Users item in the console tree.
Create this user first with the settings appropriate for most users. After creation,
other users properties can be adjusted for their role.
Note: Be sure that you select Users in the console tree to configure the default
Settings categories
The following information is presented as a reference. You can refer to this
information as you further define user properties settings.
50
Jun-10
data loss.
Path selection
Double click the icon to open a navigation dialog. Highlight the directory you want
to set as the working directory and click OK. ProjectWise will recreate the storage
area structure as required, below the specified path.
It is mandatory that each user have a distinct working directory. An easy way to
accomplish this is to include the user name in the working directory path.
ProjectWise provides access to system variables that let items like user names be
specified in the default user properties settings.
Jun-10
51
little thing to the right of it (an empty text field), and wait for the field to become
editable. Then you can set what you want the user's default ProjectWise Explorer
working directory to be. You can enter plain text, a variable, or both. The value
you enter should specify the path to and including the folder name you want the
user to use. Note that if you specify a drive that does not exist on the user's
computer, then the user will simply be prompted to select another location for
the working directory.
To include the user name in the path, add the string $USER.NAME$, case
sensitive, to the end of the path. As each new user is created, their user name is
substituted for the string in the working directory setting.
C:\pw-wrkdir\$USER.NAME$
Had this setting been in effect, user1s working directory would have been
defined automatically as C:\pwclass01-wrkdir\user1.
You can use any or all of the following variables to help create a unique working
directory folder name for your users:
$User$ - the user's number in the datasource. For example, if you were the
fifth user to be created in the datasource, then your user number would be 5
If multiple datasources are in use, it is also a good idea to include the datasource
name or abbreviation in the working directory path. A suggested standard for
working directory names is as follows.
C:\pw-wrkdir\datasourcename\username
Hint: This standard is for multiple datasources as well as multiple users on a single
client system.
52
Jun-10
setting in the datasource. If the user changes their working directory using Tools >
Working Directory from the Content web part, but then uses Web Parts from
another computer, the working directory on the new computer will be created
based on the value set for the user setting in ProjectWise Administrator.
In a new datasource, the default Web Parts working directory for every user is set
to:
%LocalAppData%\Bentley\ProjectWise Web Parts\Working
Directories\%Datasource%
To change a user's default Web Parts working directory, expand this setting, select
the default location displayed, then select it again and wait for it to become
editable. You can enter plain text, a variable, or both. The value you enter should
specify the path to and including the folder name you want the user to use. Note
that if you specify a drive that does not exist on the user's computer, then the
user will simply be prompted to select another location for the working directory.
You can use any or all of the following variables to help create a unique working
directory folder name for your users:
%LocalAppData% - this variable will be expanded to the user's local folder that
stores the data for local applications. For example, on Windows Vista this
would expand to C:\Users\[user.name]\AppData\Local
General category
This category provides control of folder and document security for a user.
Jun-10
53
Server Default means that, once the user logs in to ProjectWise, the
UserLoginTokenTimeout setting in the dmskrnl.cfg file on the ProjectWise
Integration Server's system controls the time limit in which the user's
connection will expire.
No Expiration means that once the user logs in, connection does not expire
until the user logs out. This option is for ProjectWise Distribution Service and
ProjectWise Automation Service users, so that jobs in which their credentials
are stored can connect to ProjectWise Integration Server and run through
without being disconnected. Distribution Service and Automation Service
users must have their User Credential Expiration Policy setting set to No
Expiration in order to create new jobs. In addition, an existing pre-V8 XM
Edition job will not run until the user whose credentials are stored in that job
likewise has the User Credential Expiration Policy setting set to No Expiration.
Selecting Custom Value prompts you to enter a time limit, in hours, in which
the user's connection will expire, once logged in. If you set Custom Value but
do not enter a time limit, when you click OK, the setting will automatically be
set to No Expiration.
has become invisible. If you cannot see a folder, open the user Properties dialog
in ProjectWise Administrator and disable the Use Access Control setting. Log
back in to ProjectWise Explorer and you will see the folder again.
54
Jun-10
Edit Sets
When enabled, users can add documents to or remove documents from existing
flat document sets.
Edit versions
When enabled, the Edit button displays in the New Document Version dialog.
Users can either make a previous become the active document or to delete a
previous version.
Jun-10
55
you do, you can enable Show dialog on error for the default user.
files directly, such as Iras\B. Users will need to check out the raster reference
files so that Iras\B can edit them.
56
Jun-10
Display descriptions
When enabled, if a description exists for a document or folder, the description
displays in place of the document or folder name in ProjectWise Explorer.
Hint: Think about your project structure and naming conventions before enabling
this setting.
Right click and open the shortcut's Properties dialog and look at the Target field
on the Shortcut tab to see the link type. If the shortcut uses a URN link, you will
see the item's GUID. If the shortcut uses a URL link, you will see the datasource
path.
Jun-10
57
Attribute Form
Save changes without confirmation
If enabled, users wont be prompted to save changes made from the document
properties dialog. All changes are saved. If disabled, users are prompted to save
any changes.
Note: While this might seem like a desirable behavior, it removes the ability to exit
the dialog without saving changes. Another side effect of enabling this setting
is encountered when creating new documents. If a user selects New >
Document, uses No Wizard, partially fills out the form, then closes without
saving, the new document is saved anyway.
58
Jun-10
Search Form
Initially open attributes page
If enabled, the Attributes tab displays when users open the Search by Form dialog.
If not, the Search by Form dialog opens to the General tab.
Administrative category
Datasource
Usage of Recycle Bin
Enable this to use the recycle bin to hold items deleted from the datasource.
Jun-10
59
Storage Area
Create/Delete/Modify
When enabled, the user can create, delete, or modify storage areas for the
datasource.
Client Licensing
This setting lets the administrator specify how license usage is activated and
recorded for each user, once logged in to a datasource in ProjectWise Explorer or
ProjectWise Administrator.
Network category
Note that the Network settings for an individual user only work if the respective
Network setting was enabled globally in the datasource.
60
Jun-10
This is in the Network category on the Settings tab of the datasource Properties
dialog.
networks with high latency or low bandwidth connections, by only sending the
changes needed to update the file, rather than the entire file.
Document category
These settings control a users interactions with documents in ProjectWise
Explorer.
Jun-10
61
Hint: These settings act as a first level of security. If Document -> Create is disabled,
Create
When enabled, users can create documents and also move and copy them to
other folders. When disabled, they cannot create documents, move them, or copy
them to other folders.
Modify
When enabled, users can modify documents and their attributes. When disabled,
all documents become read-only, regardless of the users read/write privileges
and the user can neither modify nor delete documents.
Hint: If Modify is enabled and Delete is disabled, you can have the right to modify
Delete
When Delete and Modify are both enabled, users can delete documents. When
Delete is enabled but Modify is disabled, or when Delete is disabled, users cannot
delete documents. When Delete is disabled, the user cannot move documents to
other folders.
62
Jun-10
When enabled, the Delete command is available in the main Document menu and
in the document list pop-up menu. When disabled, the delete setting is inactive.
Hint: If a user cannot delete documents, then they cannot move documents because
Free
When on, the user can free documents they have checked out or exported.
Create Version
When enabled, the New Version command is available. Find this command on the
Document > New menu.
Change State
When enabled, the user can change the Workflow State of documents.
Jun-10
63
64
Jun-10
When this setting is disabled, the document is always retrieved from the server,
even if a local copy exists.
Hint: This setting can be used to increase performance, and reduce network traffic.
Show subfolders
This setting lets ProjectWise Explorer emulate Windows Explorer by showing
folders, as well as documents, in the documents view.
Jun-10
65
Hint: In order for this setting to be useful, users should display Name as the first
Refresh display
These settings determine when the contents of the application window are
refreshed.
By Command
If enabled, this setting disables the automatic refresh of ProjectWise windows,
and users must manually refresh the application window by choosing Refresh
from the View menu or pressing F5.
Hint: This setting may be useful when working with a large database, as removing
After Operation
If enabled, the application window refreshes after the entire operation on the
documents is complete. For example, if a user checks out a number of
documents, their status and icon do not change in the document list until all
documents are checked out.
During Operation
If enabled, the application window refreshes after each item in the operation is
processed. For example, if the user checks out a number of documents, the status
and icon of each one changes in the document list as each document is checked
out.
66
Jun-10
Show Tooltips
When enabled, tooltips are displayed when the user's mouse hovers over
individual cells in ProjectWise Explorer's document list.
Folder category
These settings control the users interactions with folders in the ProjectWise
Explorer.
Create
When enabled, the Create command is available to the user in the Folder menu or
in the datasources console tree pop-up menu. When disabled, the user cannot
create folders.
Modify
When enabled, the user can modify folders. For example, they can change the
Workflow/State, folder privileges. When disabled, the user cannot modify or
delete folders.
Hint: The absence of Modify rights prevents the user from deleting folders as well as
modifying them. The user can have modify rights without delete rights, if
Modify is enabled and Delete is disabled.
Jun-10
67
Delete
When enabled, the Delete command is available in the main Folder menu and in
the datasource console tree pop-up menu. When disabled, these settings are
inactive. When Delete is enabled and Modify is enabled, users can delete folders.
When Delete is enabled and Modify is disabled, or when Delete is disabled, users
cannot delete folders.
Hint: Disabling Delete for folders does not prevent the deletion of documents within
the folder. To make sure that the user does not accidentally delete documents,
you should also disable the Delete setting in the Document category.
retrieve the documents to which users have access, but the structure
containing them will not be available.
68
Jun-10
Create
When enabled, the user can create Global folders.
Modify
When enabled, the user can modify Global folders.
Hint: Disabling Modify prevents users from deleting Global folders as well as
modifying them, however, they can have modify rights without delete rights if
Modify is enabled and Delete is disabled.
Delete
When Delete is enabled and Modify is enabled, the user can delete Global folders.
When Delete is enabled and Modify is disabled, or when Delete is disabled, the
user cannot delete Global folders.
Move
When enabled, the user can drag and drop a personal folder to a new location
within the Message folder.
Access items
When enabled, the Global Folder displays in the console tree.
Jun-10
69
Modify items
When enabled, the user can add items to and remove items from the Global
folders.
Hint: These types of folders are useful for simplifying complicated folder structures.
However, users must be aware that if they delete something here, they are
deleting the actual folder or document.
Create
When enabled, and the Private, Global, or another users folder is selected in the
console tree, the Create command is available in the Folder menu and in the
console tree pop-up menu. This allows users to create new personal folders.
70
Jun-10
Modify
When enabled, and a folder previously created in the Private Hierarchies, Global
Hierarchies, or Another Users Hierarchies folder is selected in the console tree,
the Properties of the folder may be modified by selecting Properties from the
Folder menu or the datasource console pane pop-up menu. When disabled, users
cannot modify the properties of a folder.
Delete
When enabled, and a folder previously created in the Private Hierarchies, Global
Hierarchies, or Another Users Hierarchies folder is selected in the console tree,
the Delete command is available in the Folder menu and in the console tree popup menu allowing users to delete the folder.
When disabled, the Delete setting does not display and the user cannot delete a
folder. An error message displays, indicating that the user has insufficient
privileges to complete the action if Delete is pressed.
Move
When enabled, and a folder previously created in the Private Hierarchies, Global
Hierarchies, or Another Users Hierarchies folder is selected in the console tree,
the folder can be moved, using drag and drop to an alternative position within the
Private Hierarchies, Global Hierarchies, or Another Users Hierarchies folder.
If the drag and drop method is used and the user tries to move a Personal folder
to the Global Hierarchies folder, or to a user in the Hierarchies of other Users
folder, the folder is copied, not moved. The user must have sufficient privileges in
the target folder.
When disabled, an error message displays, indicating that the user has insufficient
privileges to complete the action.
Jun-10
71
When disabled, the settings do not display and the user cannot add or remove
items. An error message displays, indicating that the User has insufficient
privileges to complete the action if the drag and drop method is used to add an
item.
See Items
When enabled, the Global Hierarchies or other users private hierarchies folders
display in the Custom Hierarchies folder for this user. When disabled, the folders
do not display.
72
Jun-10
Default Action
These settings control the default action when a duplicate is encountered.
When a document creation conflict occurs, such as a user importing/copying a
document to a folder already containing a document with the same document
and/or file name, this rule is invoked by the name duplication.
Action
Skip a document:
When enabled, if documents are to be imported/copied and a version of one of
the documents exists in the target folder, the import/copy of the particular
document is skipped.
Jun-10
73
74
Jun-10
Jun-10
75
These settings are used when Create a new document is selected as the default
action. They give various options about the action to be taken when a document
creation conflict occurs and the option to create a new document is selected.
Change name:
When enabled, if a new document is to be created using the Create a Document
dialog, the name of the document must to be changed. Every document in a
folder must have a unique document and file name.
76
Jun-10
Name Format
Double click to open a field where you can access the Enter Format dialog, which
works the same as the Version String Format dialog.
Jun-10
77
Reports
Allow user to change report visibility settings
When enabled, the Reports item displays under the Audit Trail category, allowing
the user to determine which reports will display.
Comments
Allow user to change comment settings
When enabled, the user can change the settings for Comment usage.
78
Jun-10
Require comment
When enabled, the user will not be allowed to carry out the action without
entering comments.
Delete Rights
Allow user to change delete rights settings
When enabled, the user can change the settings for Delete Rights.
Jun-10
79
80
Jun-10
Jun-10
In the User Interface category, make sure the following are set, and leave
all defaults as is:
81
In the Document List category, make sure the following is set, and leave all
defaults as is:
Show subfolders: Enabled
In the Message Folders category, make sure the following is set, and leave
all defaults as is:
Show message folder in user interface: Enabled
In the Custom Folders category, make sure the following is set and leave all
defaults as is:
Show custom folders in user interface: Enabled
In ProjectWise Administrator, right click user1 in the list view and select
Properties.
82
Jun-10
Select the Settings tab and make sure that they can change their working
directory.
Select the Member Of tab, click Add, select the Administrator group, and
then click OK.
The new account has been created and added to the Administrator group. This
user can access the ProjectWise Administrator application and perform all tasks
with the exceptions listed previously.
Jun-10
83
Deleting Users
Right click Users in the console tree and select New > User.
Click OK.
Deleting Users
Deleting a user account is a simple, but permanent, operation. Once deleted, a
user account cannot be restored. Even recreating a user by the same name will
not restore the user. Remember that the constant item for user accounts is the
user ID. When a user account is deleted, the user ID is not returned to the
available pool. In other words, the user ID will never be reused, so it is impossible
to create another user with the same ID.
Remember that document ownership is based on user IDs. When a user account
is deleted, any documents owned by that user ID are transferred to the ID of the
user performing the delete operation.
In the following exercise, the test1 user is to be deleted. Before doing so, lets add
several documents to the datasource using the test1 account.
In Windows Explorer, navigate to the \Test1 folder in the class data set,
drag the sub-folders from that folder into the new ProjectWise folder, and
drop them.
84
Jun-10
Deleting Users
Right click the user test1 in the list view and select Delete to delete the
user.
You receive a message indicating that, should this user own any files, you
will take ownership of those files since the user is deleted.
Important: In a production environment, it is a good idea to find out how
many documents this user owns before proceeding.
Double click the user test1 to open the user Properties dialog.
This prevents the user from logging in while you decide how to process
the files they own. Unlike deleting the account, this action can be undone
if necessary.
Note: When a user is deleted, the user is also deleted from all groups to which the
user is a member.
ProjectWise provides search capabilities that enable the administrator to produce
a list of all the files owned by a given user. Once the list has been generated, it can
be passed to the users supervisor to determine the best way to handle the files.
Jun-10
85
Deleting Users
Click the arrow next to the Advanced Search icon in the Search toolbar at
the top of ProjectWise Explorer and select Search Form.
The Search by Form dialog appears. You want to locate the field for
document ownership. Document ownership is determined by the Created
By field.
Right click in the document list and select Copy List to > Clipboard Tab
Separated.
Launch Notepad and paste the list into it, save the document as
test1docs.txt, and exit Notepad.
Now you have a record of the files.
10 Return to ProjectWise Administrator, right click the user test1 in the list
86
Jun-10
User groups
Similar to Windows, ProjectWise Groups are created to contain users who have
the same access requirements. A Group is simply a collection of users, and cannot
contain other groups. As you will learn in the chapter on Folder and Document
Security, security can be established at the User, Group, or User List level.
The Groups icon contains all of the user groups that exist in your datasource.
When the datasource is first created, the Administrator group is created by
default, and contains the administrative user account you named during
Jun-10
87
datasource creation. You can create a group in the datasource to group together
users who need the same access rights to folders and documents.
Hint: The existence of user groups also makes it easier when creating access lists and
mailing lists
Establishing groups is a two step process. First, create the group, and then add
users to the group.
Hint: To minimize the effort spent administering ProjectWise, assign security to
be created.
1
In the console tree, right click Users and select New > User.
Enter the following for the new user. For this class, be sure to add the
descriptions so they are in the database for future use.
88
Jun-10
Name: Drafter
Description: Drafter
4
Make sure these users have the right to change their working directory.
Right click on Groups in the console tree, and select New > Group.
Click Add.
In the Select Users dialog, add the users Drafter and Engineer, and then
click OK to exit both dialogs.
Right click on Groups in the console tree, select New > Group, and create a
groups as follows:
Group: Management
Member: Project Manager
Modifying Groups
Select the group name in the document view, right click and select Properties.
Changes are made in the <groupname> Properties dialog.
Deleting Groups
To delete a group, select the name in the document view and click the Delete key
or, right click and select Delete.
Jun-10
89
User Lists
User Lists are similar to Groups, as they are logical groupings of entities within
ProjectWise. Where Groups can contain only users, User lists can contain any
combination of users, groups, and even other user lists, making them more
flexible. There are two types of user lists.
Access User Lists are used to group together Users, Groups, and other User
Lists who need the same Access rights to folders, documents, etc.
Mailing User Lists are used for the ProjectWise internal messaging system.
Creating a User List is a two part process, similar to creating a Group. First, the
User List Name, Description and Type are established. Second, the relevant
members (Users, Groups, and User Lists) are added to the List.
Right click on User Lists in the console tree and select New > User List.
On the General tab of the New User List Properties dialog, type the
following:
Name: Project5900
Description: Project 5900 members
Click Add.
In the Select Security Objects dialog, add the following Members, and
then click OK to exit both dialogs:
Management (group)
admin (user)
Note: The icons [preceeding names show whether the item is a user (single head) or a
group (double heads). You can filter either using the List items of type option at
the top of the dialog.
90
Jun-10
Next, click the Select button at the bottom of the dialog. The users in the
group or user list are highlighted in the right pane of the ProjectWise
Administrator.
There are options in the dialog that let you look for only those users who are
connected or only those whose accounts are enabled.
Note: Click the Export icon at the top of the Select Users by Groups / Lists dialog to
Jun-10
91
Module Review
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
1
What can you do if a folder becomes invisible to you while you are
configuring security?
Which user properties setting is useful to hide the folder structure from
users?
Queries will still retrieve the documents to which users have access, but
the structure containing them will not be available.
92
Jun-10
Environments
Module Overview
An environment contains custom attributes that users can apply to documents.
This module discusses creating and applying environments.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
Create interfaces
93
Copyright 2010 Bentley Systems, Incorporated
Environments
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
What are the Attributes and More Attributes tabs in the document
properties dialog?
True or False: When you import files into an existing folder, you should not
designate an environment for the files you are importing into it.
Which user properties setting is useful to hide the folder structure from
users?
Answers
1
Environment Overview
ProjectWise provides a number of standard properties that you can use to classify
documents. These items include properties such as Document Owner (created
by), File Name, Application, and Department. These items are used internally by
ProjectWise, as well as by users, when searching for documents. They are
standard, and cannot be modified.
To provide more flexibility, ProjectWise provides a framework for extending the
default list of attributes. This framework is referred to as an environment. An
environment is a collection of supplemental, organization specific, document
Environments
94
Jun-10
Defining Environments
An interface, which is the layout of the attributes. It may be best to only have
one interface, meaning one arrangement of attributes.
Defining Environments
There are four main steps to complete when setting up an environment.
Jun-10
95
Environments
Defining Environments
You can change these options after the environment is created in the
environment's properties dialog.
Click Next and on the Finishing New Environment page, click Finish.
Environments
96
Jun-10
Defining Environments
On the Naming the environment page, type the name Bldg, enter an
optional description, and then click Next.
On the Selecting database table page, enable Create new table, and then
click Next.
The table is automatically named for the environment.
On the Designing new table page, click Add to open the New Column
Properties dialog.
Continuing in the New Column Properties dialog, type the name dwg_no.
Jun-10
97
Environments
Defining Environments
This is the maximum number of characters that will be stored for the
attribute. The allowable maximum depends on the kind of database the
datasource is using.
Hint: If you will be using environment attributes with titleblocks (attribute
exchange rules), check the actual titleblock to see how many characters
will fit in a particular section of the titleblock.
Allow Nulls is enabled by default so that the field can be left blank. Dont
disable it unless you are sure there will always be information populating
this attribute. The Required property can be set later to force a user to
input a value.
4
Click Add.
Expand the Bldg environment in the console tree and click Attributes.
You see the columns you have added to the database.
Note: VARCHAR and CHAR data types support unicode characters, except when the
underlying database is SQL Server 2000. The length specifier, in most cases, is in
bytes. Depending on the value of the NLS_LENGTH_SEMENTICS parameter in
Oracle 9i, the length indicator can be in characters. The wide character data
types, VARWCHAR and CHARW, all support unicode characters and the length
specified in each case represents the number of characters.
Environments
98
Jun-10
Interfaces
In the Open dialog, navigate to the class data set, select pwclass.aam, and
click Open.
The message window shows the progress.
Expand the new environment, expand the Attribute layout item, expand
the Default Interface and click Attributes tab.
You see the layout users will see on the Attributes tab in the document
Properties dialog.
Interfaces
An environment defines a list of attributes. An interface arranges the presentation
of those attributes to the user. Interfaces are created separately from
environments, and are used to arrange the display of some or all of the
environment's attributes. When an interface has been set up for an environment,
users in ProjectWise Explorer can see the attributes in that interface on the
Attributes and More Attributes tabs of the Document Properties dialog. When
multiple interfaces exist, users can select which interface to use as the active
interface by choosing Interface from ProjectWise Explorer's Tools menu.
Creating an Interface
During this process, you select which attributes to display, along with where and
how to display them. You can display all the attributes in the environment, or only
a subset. You can display certain fields as read-only so that users can see a value,
but cannot change it. You can create multiple interfaces for the same
environment, each presenting a different attribute layout.
Jun-10
99
Environments
Interfaces
Hint: It may be cumbersome for users when multiple interfaces are implemented. If
multiple interfaces are required, it is best if they are intended for different
classes of users. You should try to avoid the situation where users have to
switch interfaces frequently.
In the New Interface Properties dialog, name the interface Bldg, and then
click OK.
You select the attributes from a particular environment that you want displayed in
each interface.
In the ProjectWise Administrator, expand the Attribute layout item for the
Bldg environment.
You see a list of all available interfaces. This lets you define different
interfaces for this particular environment if you want to do so. Different
interfaces can show different attributes for different types of users.
2
Environments
100
Jun-10
Interfaces
Select the chkd_by, dwg_no, and dwg_type attributes and click OK to add
them to the form.
You are graphically designing the form that will appear in the properties
dialog on the Attributes tab. Each of the attributes can be moved by
clicking on it and dragging. You can resize by pulling the handles.
6
In ProjectWise Explorer, create a new root level folder named Site Design,
using the Bldg environment.
In Windows Explorer, navigate to the Site Design folder in the class data
set, drag the files from that folder into the new ProjectWise folder, and
drop them.
Jun-10
After reviewing the Attributes tab, select the More Attributes tab.
101
Environments
Interfaces
Double click the dwg_no attribute in the form on the right to open the
properties dialog.
On the Interface tab, set the Label font to Arial Black and the Label font
size to 10.
Hint: Changing the font causes an attribute to appear different from the
Click the label and drag the right handle, resizing the label horizontally.
Click the center handles to resize vertically.
Click the input field to resize it so it is the same length as the label.
The Interface tab is only available on the Attribute Properties dialog when viewing
the attribute's properties from within an interface.
Use the check box on the Interface tab to hide an attribute if it will be used across
environments and you want to see it in some but not in others.
Hint: To use an & sign in the Label text field, enter two (Acme && Co. = Acme & Co.).
Environments
102
Jun-10
Interfaces
Fixed pick-lists
Next, you will build a pick-list from a fixed list of values you enter. A fixed list
implies that the list cannot be changed. This list can be changed by manually
editing the list in ProjectWise Administrator.
Double click the chkd_by attribute in the form to open the properties
dialog.
In the Value list section at the bottom of the dialog, change the Type from
None to Fixed.
Click the browse button to the right, and then click Add to build the list of
fixed values.
The attribute now appears as a pick-list. Before it can be used, you must configure
the expanded size.
Press the Ctrl key, and then click the text labels and input fields for the
Drawing No: and dwg_type attributes.
Handles will appear around them.
Jun-10
103
Environments
Interfaces
In the Attribute Layout toolbar at the top, click the Center Horizontally
icon to move them over so you can expand the pick-list.
Click the Checked By pick list and select the bottom center handle.
Drag it down to the size you want the item to be when expanded.
Hints:
Environments
You can use the Ctrl key or drag the pointer to multi-select items on
the page.
When you multi-select, one set of handles, the last set, will be bold.
This item is the master item. When you use the tools, everything
selected will move based on that item.
If you want to hide labels, you can remove the Label text on the
Interface tab and just enter a space. You can also shrink them using the
handles. Move these items to a blank corner of the page.
To the right side of the toolbar is the Tab Order icon. Click it to see the
order in which users will tab through the fields. You can move them
using the arrow icons to the right so the order is logical.
104
Jun-10
Interfaces
Jun-10
105
Environments
Interfaces
In the Default Value field, type Site, and then click Apply and OK.
Right click BSI300AE201-Elevations in the Site Design folder and open its
properties dialog.
Click Save.
The case changes to upper case.
Click the forward button at the bottom of the dialog to see the next
document in the folder.
Dynamic pick-lists
This exercise creates a dynamic pick-list using a query into the database. Before
testing this configuration, make sure that all ProjectWise users have valid user
descriptions.
Environments
Double click the field1 (label is Enter Employee ID) attribute to open the
properties dialog.
Change Value list Type at the bottom of the dialog from None to Select.
106
Jun-10
Interfaces
Right click BSI300AE201-Elevations in the \Site Design folder and open its
properties dialog.
Expand the Enter Employee ID options and select the Engineer user.
Jun-10
107
Environments
Interfaces
Change the Update value Type in the center of the dialog from None to
System variable.
In the Update field when area, enable the Specific Attribute(s) are
updated radio button.
Double click field1 to move it to the list of attributes that will trigger the
Drawn Date field to update, and then click OK.
Now, when a user opens a documents properties dialog and selects a user
ID on the More Attributes tab, the Drawn Date field will populate with
the current date. The user does not have to populate a date field.
Required fields
In some cases, you may want to force users to enter data into particular attribute
fields. To do this, enable the Required setting on the General tab of the attributes
Properties dialog. You cannot create required fields if any folders or documents in
the datasource are already using the environment.
Note: If using required fields, you must use the Document Creation Wizard when
Environments
108
Jun-10
Interfaces
Select the Interface tab and change the Label text to Project No:.
On the General tab, enable the Required check box, and then click OK.
The following exercise demonstrates that a required field can present a problem
when creating new documents.
With the folder selected, select Document > New > Document.
Click OK.
Enter a name in the Document Name field, click Save, and then click Close.
The new document was created without entering any data in the required field.
This is because the environment is currently set so that the row is not created
when the document is created. In the current configuration, the row is only
created when a user enters data.
In order to enforce the required field at document creation it is necessary to
modify the environment itself so that the row is created as the document is
created.
Jun-10
109
Environments
Interfaces
With the Site Design folder selected, select Document > New > Document.
In the Select a Wizard dialog, select No Wizard, and then click OK.
Type a name in the Document Name field, and then click Save.
You receive a warning that the document cannot be created because there
is no data in the required field.
Click OK.
When using required fields, you cant create documents without using the
Advanced Document Creation Wizard. This wizard collects all data before
attempting to create the database records.
Environments
110
Jun-10
Navigate to the class data set Site Design folder, select BSI300AE201Elevations.dgn, and click Open.
Click Next.
Jun-10
If Editable if final is set to Yes, the attribute value can be edited by users even
if a document is set to Final Status.
111
Environments
Deleting Environments
If Required is set to Yes, when a user starts entering values for other
environment attributes, they cannot save their changes until they supply a
value for this attribute.
If Unique is set to Yes, the value entered for this attribute cannot be entered
for any other attribute in this environment.
If Access is set to Edit, the attribute value can be edited. If set to Read-only,
the attribute value can be viewed but not edited.
Note: To rearrange the order of these columns, or to hide some of them from display,
right click anywhere in the Attributes list and select View > Customize.
You can modify the properties of an attribute from the Attributes list, or from an
interface of which it is a part. If you modify the attribute in one place, the
properties will be updated in the other. To open an attribute's Properties dialog,
double click the attribute or right click the attribute and select Properties.
Deleting Environments
To delete an environment, it must not be associated with any folders, so the first
step is to locate all folders that have the environment metadata associated to
them. You can use the Search by Form to find these folders in ProjectWise
Explorer.
Once you have changed the folders environment association or otherwise
addressed the problem, you can right click on the environment in ProjectWise
Administrator and select Delete.
Attribute Sheets
When editing a documents properties, on the Attribute and More Attributes tab
pages, there may be instances when you want to enter multiple values for the
same attribute. You can do this by creating one or more attribute sheets for the
selected document.
Environments
112
Jun-10
Before you can add an attribute sheet, the document to which you are adding the
sheet should have an environment row created in the environment table. If this is
not the case, Document > Attributes > Add Sheet will be disabled for the selected
document.
To delete an attribute sheet, select the document in the document list and select
Document > Attributes > Delete Sheet.
Warning: If you select a sheet and select Document > Delete instead of Document > Attributes
> Delete Sheet, you will delete both the original document and all the sheets
attached to it.
Jun-10
113
Environments
On the Defining serial number page, select the first attribute to be used in
the serial number, and then click Next.
On the Selecting other code parts page, add any other attributes you want
to be used as the serial number, and then click Next.
To define a placeholder, on the Defining placeholder page, enable Yes, use
the following attribute to store generated document code, select an attribute
from the list, and then click Next. This attribute will store the product of the
Environments
114
Jun-10
combined attributes you select to define the serial number. If the selected
item has no attribute field name in the environment table, you could use one
of the extra fields, extra_a, extra_b, extra_c, or extra_d. If not, enable No, I
do not intend to use a placeholder, and then click Next.
On the Defining code formatting page, set the attributes order, and the
symbol to use to connect them. A preview displays in the lower right. Enable
allow empty value so users can leave any of the document code fields that are
not automatically generated empty. Then click Next, and then Finish.
Jun-10
115
Environments
An Allowed restriction limits users to a range of code numbers, which you, the
administrator, have defined.
For example, if the document code consisted of the office code GBR, a project
code (EP1, EP2, etc.), a serial number and perhaps a sheet number, you might
create:
Allowed restrictions for GBR - EP1 # 0001 - 1000 and GBR - EP2 # 1001 - 2000
These would restrict document codes to numbers within the range 1 - 1000 for
documents relating to the Project EP1, and 1001 - 2000 for documents relating to
the Project EP2. All document codes would start with the office code GBR, and no
document codes would be allowed outside these two ranges.
If you wanted to reserve the codes GBR - EP1 #500 to #750 for another part of the
organization, you could apply a forbid restriction to these codes. Users would
then only be able to use the codes GBR - EP1#0001 to #499 and #751 to #1000 or
any numbers in the GBR - EP2 range of document codes and could therefore make
appropriate reservations if required.
Environments
116
Jun-10
Reserved restrictions
Restrictions can only be applied and removed by the administrator in ProjectWise
Administrator, but users can reserve document codes. Any user can apply or
remove these reservations, so reserved document codes cannot be reused until
the reservation is removed.
This might be done when a user is expecting certain documents to be submitted
by a subcontractor. The user could reserve a range of document code numbers for
those documents, remove the reservation when they arrive, and apply the codes
to the documents. Reserved numbers must be within the ranges made available
by the administrator in ProjectWise Administrator, allowing for any allow or forbid
restrictions that have been applied.
Following the example, you might want to add a document code restriction
relating to office GBR and project EP1, in which the range 900 to 1000 is reserved
for a specific use.
Jun-10
117
Environments
Simple value:
Simple value is normally transformed to $FIELD$=value or $FIELD$=value
depending whether the field is text, in single quotes, or numeric.
Operator only:
Some operators do not use values. In this case, you only provide an operator.
NULL is transformed to $FIELD$ IS NULL.
Environments
118
Jun-10
Quoted value:
When you supply a quoted value, it will be interpret as a value, without trying to
separate the operator. This is useful when the value coincides with the operator
name. For example, `NULL is transformed to $FIELD$=NULL.
Jun-10
119
Environments
General tab
The Attribute Value section has four settings
Unique: Enable this to ensure that any value entered is unique in the
environment.
Required: Enable this to ensure that an attribute value is always entered. Use
this sparingly.
Access: Select Edit so the attribute value can be edited. Select Read only so
the attribute value can be viewed, but not edited.
Editable if final: Enable this to make the attribute available for editing if a
document is in Final State.
The Clear Attribute value when section settings control when the values of a
particular attribute are cleared during various operations.
Environments
Copied inside document: Enable this to clear the value when the attribute is
copied inside a document. For example, if the attribute contains a sheet
number and needs to be copied for use with the next sheet, the value needs
to be cleared so it is ready for the next sheet number to be entered.
Copied inside environment: Enable this to clear the value when the attribute
is copied inside an environment.
For example, if the attribute contains a document number and needs to be
120
Jun-10
copied for use with another document, the value needs to be cleared so it is
ready for the next document number to be entered.
Copied or moved from other environment: Enable this to clear the value when
the attribute is copied or moved to another environment. For example, if the
value contained in the attribute is relevant only to the source environment,
the value needs to be cleared so it is ready for a new value relevant to the
target environment.
Value tab
This tab has three sections.
These settings determine how and when the attribute takes on values.
Fixed: Lets the administrator specify a constant (fixed value) that is the default
for the attribute. Users may override the default value, but the default value
will remain constant.
Jun-10
121
Environments
This would result in the current users description entered as the default value
for the attribute field.
System variable: Lets the administrator enter a valid system variable to serve
as the default value for the attribute. To see a list of valid system variables,
click the browse button by the value entry. One such example would be:
$DATE$
This would result in the current date entered as the default value for the field.
Function: Lets the administrator to enter a function name within a DLL using
the browse button in the value entry. This item is typically used when custom
development work is being done using the ProjectWise SDK.
The SELECT statements used to update a field or enter a default value will
usually contain a WHERE clause to limit the number of records returned to a
single value.
Suppose the environment contains the fields author, title, and date_of_birth.
It contains a table named authors, that has the fields name, title, and
date_of_birth for a number of authors. You might use a pick list in the author
field to select the author's name from the authors table by using the following
SELECT statement:
SELECT name FROM authors ORDER BY authors;
Having selected an author, you probably want to fill the title and
date_of_birth fields automatically from the authors table. You can do this by
Environments
122
Jun-10
making the author field a trigger field for the title and date_of_birth fields and
using the SELECT statements:
SELECT title FROM authors WHERE authors.name = '$EDIT#author$;'
and
SELECT date_of_birth FROM authors WHERE authors.name =
'$EDIT#author$;'
Note: This assumes that the name field in the authors table is unique.
You can also call a function when a field is updated. In this case, you enter the
name of the function and the name of the file containing it into the
parameters field.
For example, suppose you have another field in the environment table called
log_file and you have written a function called UpdateLogFile contained in a
dynamic link library update.dll. If you designate the log_file field's automatic
update source to be a function and enter the parameters
UpdateLogFile;update.dll, then the UpdateLogFile function is called when the
field is triggered.
Jun-10
The value for an update can also be derived from a system variable or project
property. In this case, you enter the name of the system variable or project
property in the parameters field.
Suppose the environment table contains the fields drw_date and chkd_by.
These fields can be automatically updated when any change is made to a
record by setting the trigger to update when the attribute record is changed
(the default value) and setting the source of update to System Variable. You
123
Environments
would enter the system variable $DATE$ as the parameter for the drw_date
field and $USER$ as the parameter for the chkd_by field.
Environments
Limit to list:
This option forces the user to select an item from the list, or to leave the item
blank. They cannot key in a value that is not in the list.
Multiple selection:
This option will allow the user to select multiple items from the list you create.
124
Jun-10
Editing tab
This tab lets you control the display of the attribute and to control how it is stored
in the database table.
Control Type determines whether the field is a check box, and edit field or a
multiline edit field. A multiline edit field is a word wrapping input box with the
scroll bar.
Control Font lets you select a different font for each field from the option list.
Control Font Size lets you establish the font size for each field.
Format String lets you force text entered into the field to adhere to a specific
format. For instance, text entered by a user can be converted to upper case by
entering the format string UpperCase. Other values are LowerCase / date /
date,day. You can use C formats to format the value.
Maximum Input String Length lets you limit text entered into the field to a
specified number of characters. Note, however, that the maximum string
length will not override the length of the field as defined in the database
table. The shorter of the two is applied to the field.
Jun-10
125
Environments
the dialog without saving changes. Another side effect of enabling this setting
is encountered when creating new documents. If a user selects New >
Document, uses No Wizard, partially fills out the form, then closes without
saving, the new document is saved anyway.
Environments
126
Jun-10
Module Review
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
Jun-10
What is an interface?
When creating an interface, why would you use required fields sparingly?
127
Environments
Module Review
Environments
128
Jun-10
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
129
Copyright 2010 Bentley Systems, Incorporated
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
Answers
1
A file attached to another file so you can see the information it contains in
the context of the master file to which it is attached. Reference files are
used in MicroStation and AutoCAD to display information that is contained
in one design in another.
Both are containers for documents and other folders in the datasource.
Projects are a kind of super-folder that provide a single place to manage
and organize documents, data and resources related to a given real-world
project.
Non-interactive Import
ProjectWise's bulk-loading tools are used to identify and then simultaneously
import quantities of files and folders into ProjectWise.
130
Jun-10
Non-interactive Import
In the ProjectWise Tools dialog, double click the Bulkload icon. You will log in to
the datasource where you want to load the data. Once logged in, the Bulkload
dialog appears.
The bulkloading process involves the following steps:
The BulkLoad tool scans the file system and creates an ASCII file that specifies all
of the folders and files that you want to import into ProjectWise. Once this
bulkload data file exists, you can process the file using the Process BulkLoad File
tool, which imports the specified files and folders.
Select Start > Programs > Bentley > ProjectWise V8i SELECTseries > Tools >
User Tools.
Select the class datasource and log in using the administrative credentials.
The Bulkload tool builds a bulkload data file that you can process immediately or
save and process when needed.
Jun-10
The first field in the dialog lets you specify a file to record the bulkload list.
In the Scan directory field, you will indicate the top level directory that you
want to scan. You can enter the path or browse to the directory.
To filter file names, enter the file extension in the File filter text field. For
instance, if you want to limit the scan to Word files, enter *.doc.
131
Non-interactive Import
Enable Only files to place all the scanned files into one ProjectWise folder. This
causes the bulkloader to ignore the existing directory structure. Do not enable
it if you want to preserve the directory structure.
The display in the Result portion of the dialog will vary based on the switches
selected. Once the results are correct, click Next to create the bulkload data file
and invoke Process Bulkload File tool.
Click Next.
132
Jun-10
Non-interactive Import
The left pane shows the parent folder and sub-folders of the documents imported
from the bulkload file into ProjectWise. Folders are displayed in a hierarchy under
the parent folder.
When running this tool using the wizard, the data file created in the previous step
will automatically appear here. If running independently, you will browse to a
previously created bulkload data file.
Use the Parent folder options to specify a folder to act as the parent folder for
the data. You can also select <none> to import the folder structure at the root
level. However, if you have chosen the Import Files Only option, you must
specify an existing folder.
Since new folders are created, you must select an environment for the
documents from the Environment options.
Since new folders are created, you must select a storage area from the Storage
options.
By default, the user that is logged in is the owner of the new files and folders.
If you want to specify a different manager, use the Manager options to do so.
Click Finish.
The files and folders are imported into the datasource. Results display at
the lower left of the dialog.
Click Close.
Hint: At this point, you may want to determine which of the recently imported DGN
Jun-10
133
Interactive Import
the designated ProjectWise folder. In this case, there is the possibility for
duplicate file names.
Note: If you are importing at the root level, it is mandatory to select an environment
for the documents. However, if you select a parent folder, it will already have an
environment assigned to it. In this case, it is not necessary, or recommended, to
designate an environment. Important: Changing an assigned environment is not
recommended.
Note: Also, note that an objects creator is its owner and their permissions can never
be changed or removed.
Interactive Import
The interactive method for populating metadata for documents is to drag and
drop files between the Windows Explorer and the ProjectWise Explorer.
Clicking Advanced Wizard and clicking Set as Default specifies that the
Advanced Document Creation Wizard will be used when creating documents.
134
Jun-10
Interactive Import
Selecting Advanced Wizard here also ensures that if you attempt to create a
new document in an integrated application, the application will open the
Advanced Document Creation Wizard.
In most cases, you will have already selected the desired folder in ProjectWise
Explorer before starting the wizard. If that is the case, this page is redundant. You
can hide this page in the future using the option in the Advanced Document
Creation Wizard Properties dialog.
Clicking Next opens the Select a Template page.
Here you select a template on which the new document is based. This template
can be an existing ProjectWise document or an external file. When the wizard is
invoked from a drag and drop operation, the field will automatically populate with
the file that you are dropping into the target folder. When the wizard is invoked
using Document > New you are required to select a file, either ProjectWise or
external, to be used as the template.
Jun-10
135
Interactive Import
If document code rules are in place for the selected environment, the Define
Document Code page opens. Select the required document code information and
select Show Advanced Generate Options to enter/select advanced options. Click
Next.
The next page is the Define Document Attributes page, which is equivalent to the
Attributes tab in the document properties dialog.
Here you enter any environment attribute information that is common to all files
being imported. This page is followed by the Define Secondary Document
Attributes page, which is equivalent to the More Attributes tab.
Next is the Document Properties page where you can give the source document a
name to use in ProjectWise.
By default, ProjectWise will enter the file name that precedes the file extension as
both the document name and the document description. The full file name is the
136
Jun-10
Interactive Import
ProjectWise file name. You can change these values if required. You can also
select an application to which to associate the document.
If shareable documents is enabled for the datasource, and if you are creating a
new DGN document, you also have the option to Create the new document
shareable. If you are creating a new DGN document from inside MicroStation, you
also have the option to Check Out the new document as Shared.
The final page is the Create a Document page.
The key option on this page is Apply selected options to succeeding documents.
Enabling this lets ProjectWise apply the information that you entered in the
wizard pages to the remaining documents that you dropped into the folder.
The wizard has now gathered all information required to create documents.
Note: If you were creating a single document, you might want to enable the Launch
associated application check box, which automatically opens the new file with
the associated application.
Jun-10
Create a new root level folder named DragDrop1, using the standard
environment.
137
Interactive Import
The Attributes and More Attributes pages of the wizard will show any
attributes defined for this environment.
3
Make sure the DragDrop1 folder is selected and then lick Next on the next
two pages.
Now you see the environments attributes. You can set these now, or later
in the documents Properties dialog. If attributes are common across files,
it makes sense to set them on import.
Enable both the Skip Target Folder page if folder is already defined and
Skip Template page if template is already defined options.
138
Jun-10
Interactive Import
Jun-10
139
140
Jun-10
Priority search
This process involves specifying folders in which to search for referenced
documents, and the order in which those folders should be processed. You can
specify a different folder from the folders selected to search for master
documents, or the same folder. Note that search order becomes very important if
file names are not unique. Use this method if you know where files are.
Proximity search
This process lets you easily set search criteria to find referenced files in folders
near (or the same as) the master document. You can do this using the Priority
search, but it can be cumbersome to define the search criteria. The Proximity
search provides options to search Current Folder, Parent Folder, or even a
specified number of folders above the Parent folder. In addition, all sub-folders
from the designated folders can be searched for referenced documents. use this if
you do not know where files are.
Combination search
You can enable both searching options. If you choose to use both Priority and
Proximity search algorithms, youll then specify which to use first. It makes sense
to do a Priority search and then Proximity. Note that if there are duplicate
matches, the search stops at the first match.
As the wizard is scanning all of the specified folders and documents it creates a
logical set for each master file, which shows the documents that are referenced
into that particular document.
You can use the wizard as often as you need. You may want to run it periodically
as documents are attached to and detached from master documents. However,
the most likely time to use the wizard is after importing quantities of files into
ProjectWise. This is true for files imported using either drag and drop or
ProjectWise's bulk-loading tools.
ProjectWise's Scan References and Link Sets wizard supports live nesting of
references in both MicroStation and AutoCAD. For each master file detected
during the scanning process, the file's nest depth is also obtained and stored in
the ProjectWise database.
Before you begin using the scanning wizard, make sure of the following.
Jun-10
141
You are either an administrator or a user with Write and File write
permissions. This is necessary because the path to each referenced file must
be updated to point to the ProjectWise location for the file.
All of the master and reference files that you want to scan are imported into
ProjectWise.
The next page in the wizard lets you select the folders containing the files to be
scanned. Select the folders and individual documents you want to scan for the
presence of master documents. To add a folder to scan, click Add Folder, the open
folder icon. To add documents individually, click Add Documents, the sheet icon.
Enable the check box to the left of any item in the list you want to re-scan for any
newly attached or detached references. By default, check boxes for items added
to the list are automatically set. This means that ProjectWise will scan all
documents in that folder, creating new sets when necessary and updating any
existing sets that are found. When you clear an item's check box, ProjectWise will
bypass existing sets in that folder or document, and will only scan the documents
that are not already identified as master documents.
If this is the first time you are scanning a particular folder or group of folders, you
do not need to re-scan. However, you may want to re-scan if you know that
142
Jun-10
documents were referenced to, or removed from, existing logical sets. You can
select the check boxes individually, or click Check All to select all items in the list.
When you have added all of the folders and documents you want to scan for
master documents, you proceed to the next page to specify folder settings.
The Master Folder Settings page lets you include sub-folders of the selected
folders in the scan, and select the type of documents to scan. Enable the check
box to the left of any folder in the list to include that folder's sub-folders in the
scan. Again, you can either select the check boxes individually or click Check All.
From the Select Document Application Types option list, select the document
application types you want to scan. Only documents of the selected application
type are scanned. If no application type is selected, documents of all application
types are scanned.
When you have finished enabling sub-folder scans and selecting document
application types, youll proceed to the Priority Search page.
Priority search lets you select exactly which folders and the order in which
reference scan will look for attachments. Turn on Enable Priority Search and then
click Add Folder to select the folders you want to scan for reference documents.
Jun-10
143
Enable the check box to the left of any folder if you want to search its sub-folders
for references. To move folders up or down in the search order, select the folder in
the list and click the up or down arrow. The search is performed in the order that
the folders are listed, top folder first and bottom folder last.
Warning: If you have more than one file with the same name, ProjectWise will attach the first
one it encounters. It is critical to have the order of the priority search set correctly.
When you have finished with the Priority search page, youll proceed to the
Proximity search page. If Enable Priority Search is disabled on the previous page,
you have no choice but to configure a proximity search on this page.
The Proximity page can be used as an alternative, or in addition to, the Priority
search page. A proximity search tells the scanner to where to start the search. It
can be set to start in the folder found to contain master documents, the folder
just above that, or several folders above that. When you perform an Advanced
search that goes high in the folder structure and turn on the option to scan subfolders, you are ensuring that all neighboring folders of the selected folders are
included in the scan.
To include sub-folders in the proximity search, enable Search all subfolders for
References.
144
Jun-10
Select the Current Folder, Parent Folder, or specify the starting point for the scan.
If you select Advanced, specify how many folders above the current folder you
want to move before starting the scan.
When you have finished defining the proximity search, you proceed to the Search
Order page.
This page is used to set the order in which priority and proximity searches are
performed. This item will only be available if both types have been configured. If
both are configured, you can select Priority Only, Proximity Only, Priority then
Proximity, or Proximity then Priority. If you have only specified only one type of
search to perform, that type displays in the Search Order option list, and the
option is grayed out.
In the Log File Name text field, specify the path to and the name of an existing or
new log file. You can set the path by keying it in or you can browse to select a
location for the log file. If you type the name of a log file that does not exist, it is
created when the scan is initiated. If you select an existing log file, the contents of
the file are overwritten with the new scanning results.
The scan is ready to run. Clicking Next will bring you to the last page where
clicking Finish initiates the scan for master documents and their references.
Progress displays in the wizard. When the scanning is finished, you are presented
with a summary of what occurred in the scan. If you specified use of a log file,
select Yes to view it or No. If you did not specify a log file, click OK.
Jun-10
145
In Windows Explorer, navigate to the \Refscan folder in the class data set,
drag the sub-folders from that folder into the new ProjectWise folder, and
drop them.
Expand the refscan folder, and then select the sub-folder Drawings.
These drawings include references to the border file and to extraction
files.
In ProjectWise Explorer, select Tools > Scan References and Link Sets and,
on the Welcome page, click Next
Disable the Scan for DGN Link Sets check box, and then click Next.
Click the Select Folder icon, add the \Refscan\Drawings sub-folder to the
list of folders to scan, and then click Next.
Check the box next to the Drawing folder and select MicroStation as the
Application, and then click Next.
On the Priority search page, add the Refscan folder to the list of folders to
search for references.
Check the box by the Refscan folder to search its sub-folders, and then
click Next.
In the log file field, enter C:\temp\refscan.log, click Next, and then click
Finish.
You receive a message at the end, indicating the number of documents
scanned and the number of references found.
Hint: You can search the log file for the word error to find file with missing
references.
9
Close the log file and refresh the view in ProjectWise Explorer.
146
Jun-10
When you refresh the view, note the icon has changed for all but one of
the files in the \Drawings folder. This new icon indicates that these files
have reference attachments.
Jun-10
147
menu depend on what your user properties settings and permissions are for the
selected link set or linked document.
Note: Links sets and links cannot be created, changed, or explicitly deleted in
148
Jun-10
If you have the link set's DGN file open but it is not available to be checked in, the
Check In icon is gray and is unavailable.
If you have the link set's DGN document open and someone else has checked it
out and made changes to it, a green downward arrow, the Check Out icon,
appears. Clicking the small arrow on the right side of this icon lets you check out
the DGN file or refresh the local copy.
If you have the link set's DGN file open in read-only mode, the Check Out icon is
gray and is unavailable. All other icons are unavailable too.
Note: If the link set is stored in the configured DGN libraries, an additional icon does
not appear in the icon bar. All other icons on the icon bar are unavailable. You
cannot edit link sets unless you are in the DGN library in which they are
created.
Jun-10
149
Module Review
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
1
True or False: You must run a bulkload data file right after you create it.
True or False: When you import files into an existing folder, you should not
designate an environment for the files you are importing into it.
When using the Advanced Wizard, the key option on the Create a
Document page is Apply selected options to succeeding documents. What
does it do?
What are the results when you import documents using no wizard?
150
Jun-10
Document Indexing
Module Overview
Rather than using information entered manually by a user, advanced document
indexing techniques use document content to index ProjectWise documents.
Where metadata-based searches use information about the file, these techniques
use information found in the file. These searches can be used in addition to, or in
combination with, the metadata search capabilities provided by ProjectWise. This
module discusses how to use indexing processes and how to use the data.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
Monitor processing
151
Copyright 2010 Bentley Systems, Incorporated
Document Indexing
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
What are the Attributes and More Attributes tabs in the document
properties dialog?
True or False: When you import files into an existing folder, you should not
designate an environment for the files you are importing into it.
Which user properties setting is useful to hide the folder structure from
users?
Answers
1
Document Indexing
Thumbnail indexing
152
Jun-10
Each of these refers to data stored in the documents file. In order to search this
information quickly, it must be extracted from the file and stored in the
ProjectWise database.
Not all of the items listed are found in each file type.
File property extraction depends on attributes added to the file by the native
application. Each application vendor provides a different list of file properties.
Some file types that do contain thumbnail previews do not adhere to the
Structured Store standard and require the native application to view the
thumbnail.
Image extensions: BMP, DIB, GIF, JFIF, JPEG, JPG, PCX, PNG, TIF, TIFF
How it works
For each document processor, you can do the following.
Jun-10
153
Document Indexing
When an extraction starts, the extraction engine inspects the datasource for
documents to process. The first time you run an extraction on a datasource, all
documents in the datasource are candidates for processing.
During document inspection, the extraction engine filters out the documents it
will not process based on any extension mapping settings you configure, and
queues the rest of the documents for processing.
You set the number of documents that will be processed. When those documents
have been processed, the extraction engine sends the next set of documents to
be processed, and then the next set, until all queued documents have been
processed.
If you have scheduled extractions, this process occurs until all documents
queued for processing have been processed, or until the schedule runs out of
time, whichever happens first. If all documents are not processed during a
scheduled extraction, the remaining documents will be processed during the
next scheduled extraction.
If manually starting extractions, the extraction engine will only process the
number of documents you have set to be processed at a time. The next time
an extraction starts, whether by schedule or manually, the extraction engine
processes any documents still marked for processing from a previous
extraction, and inspects the datasource for any new or updated documents
requiring processing.
Document Indexing
154
Jun-10
necessary; once marked, the documents in those folders will remain queued for
processing until they have been successfully processed.
Server requirements
The default configuration calls for all file extraction processes, with the exception
of the actual Microsoft full text index, to run on the ProjectWise Integration
Server. This places significant additional load on it. Before enabling these
extraction processes, care should be taken to ensure that sufficient server
resources are available.
To offset the need for additional server resources, ProjectWise provides the
capacity to schedule extraction processes using the ProjectWise Orchestration
Framework Service. Using this tool, the administrator can configure extraction
processes to run during time periods when the server is not heavily loaded. The
downside of this approach is that the indexes will not be updated as quickly, and
subsequent searches may produce incomplete results until the indexes are
updated.
Jun-10
155
Document Indexing
Exact hardware requirements will vary based on many factors. Full text,
thumbnails, and file property indexing are each enabled or disabled on a perdatasource basis. DGN indexing (a subset of Component Indexing) is more
granular, and can be configured to index specific files, folders, and saved search
results.
Generally, the infrastructure to support extraction processes will consume
approximately 100 MB of memory at idle. Under full load, this number may
increase by as much as 200 to 300 MB, depending on which extraction processes
are enabled. In addition, at full load, these processes will consume all available
CPU cycles. It is recommended that dual CPU systems be used to host ProjectWise
when file extraction processes will be heavily used.
If the ProjectWise Integration server does not have sufficient resources, you can
run extraction processes on a separate server. (Distributing those processes to
additional systems is outside of the scope of this course.)
Configuration
Configure the full text, thumbnail, and file property indexing features from
ProjectWise Administrator. Assuming that all prerequisites were met, the
ProjectWise Administrator will add a Document Processors item at the bottom of
the console tree. Within that configuration category, you will find items for
Thumbnail Extraction, File Property Extraction, and Full Text Indexing. The process
for configuring each of these features includes the following common steps.
Specify a ProjectWise user account that will have proper access privileges to
all documents. Exact privileges vary depending on the extraction process.
Hint: You may want to create a ProjectWise user account specifically for this
purpose.
In addition to these common steps, file property extraction and full text indexing
provide configuration items specific to the particular extraction process.
To monitor the status of an extraction, you can use ProjectWise Orchestration
Framework Administrator, which is installed when installing ProjectWise
Document Indexing
156
Jun-10
Thumbnail Extraction
Thumbnail Extraction
The thumbnail extraction process extracts the thumbnail image from the file, if
one exists, and then stores it as a binary object in the ProjectWise datasource.
The Orchestration Framework divides the thumbnail extraction process into the
following stages, or queues.
Scheduling: This process checks the datasource for documents that should be
scheduled for extraction. This includes any new, recently modified, or deleted
documents
File retrieval: Since all extraction processes run on the Integration Server, this
process is responsible for obtaining a temporary copy of each scheduled
document from its storage area.
Thumbnail extraction: This process is responsible for scanning the file, and
extracting the thumbnail image when it exists in the file.
Thumbnail storing: This process is responsible for storing the thumbnail in the
ProjectWise datasource, and linking it to the document.
It is important to understand that thumbnails are being extracted from the file,
and are not generated by ProjectWise. Since ProjectWise is only extracting preexisting thumbnails, a good test is to view a files thumbnail from Windows
Explorer prior to extracting it in ProjectWise. If a thumbnail displays in Windows
Explorer, it should also display in ProjectWise Explorer. It is not necessary to have
the native application for a file type installed on the ProjectWise server.
Jun-10
157
Document Indexing
Thumbnail Extraction
Typically, thumbnails are generated by the desktop application as the user exits
the file and saves changes. As modified files are checked in to ProjectWise, the
previously extracted thumbnail may no longer be up-to-date. For ProjectWise to
display up-to-date thumbnails, the extraction process must be run on a regularly
scheduled basis.
To meet this requirement, the Orchestration Framework provides infrastructure
to build a weekly schedule. This allows the administrator to define the days and
hours the extraction processes are allowed to run. During periods when
extractions are allowed to run, the administrator defines the frequency, in
minutes, with which the datasource is checked for updated documents.
Prior to enabling thumbnail extraction, youll create a new user account
specifically for running extraction processes. It is recommended that the user
properties setting General -> Use access control is disabled. This security
consideration is the reason for this special user. For thumbnail extractions, the
user properties setting Document -> Modify must be enabled; which it is by
default.
Click OK.
On the Settings tab, expand the General category, disable Use access
control, click Apply, and then click OK.
Remember that this account should have privileges to access all documents, and
that the specific privileges vary depending on the extraction process. At this point,
no security schema is in effect, so all documents are accessible to all users.
Document Indexing
158
Jun-10
Thumbnail Extraction
Click CB1.dgn.
The preview pane shows metadata for the document, but even though the
file contains a thumbnail, its not displayed because the thumbnail
extraction process has not been enabled.
Automatic extractions
In the schedule grid, enable a period of time that includes the day of this
class by dragging the pointer across the blocks.
To remove the color from the blocks, enable the sleep radio button and
click the block.
Click OK.
Thumbnail extraction is now enabled.
Open the Windows task manager and select the performance tab to
monitor the process.
When you see the heavy CPU usage at two minutes, select \Document
Indexing\MS-V8\CB1.dgn in ProjectWise Explorer to verify that the
thumbnail is displayed.
Once thumbnail extraction has completed, the process will hibernate until
there are documents needing to be updated. Based on the configuration
Jun-10
159
Document Indexing
Thumbnail Extraction
and then select all the filled in day/time cells, changing them back to not filled
in.
MicroStation creates the thumbnail by including the contents of a Saved View
named Preview. If no saved view exists with this name, the contents of the lowest
numbered open view are used.
The next exercise uses MicroStation to demonstrate how ProjectWise updates
thumbnails when files are updated.
When you are done, change the scheduled update period so that
extraction does not run every 2 minutes during class.
Manual extractions
Document Indexing
160
Jun-10
For thumbnail extractions, the specified user account must have Read, File
Read, Write, and File Write privileges to the document. It must also be given
Read privileges to all folders. In addition, the user properties setting
Document -> Modify must be enabled.
Thumbnail images are 96x96 bitmaps, and are stored as binary objects in the
database.
When the Extraction enabled option is off, no scheduled extractions will occur,
nor will any manually extractions be allowed to start.
Starting extractions manually will not cancel any upcoming extractions you
have scheduled; after you manually start an extraction, the next extraction
will occur as regularly scheduled.
Hint: The Datasource Properties dialogs Statistics tab lets you see the number of
files processed during extractions. Look for Thumbnails, Full Text, or File
Properties in the Categories column.
Jun-10
161
Document Indexing
Document Indexing
162
Jun-10
Process stages
The full text indexing process is divided into the following distinct stages, or
queues. A dedicated process in memory services each queue. Unlike thumbnail
extraction, where the flow is linear, the full text indexing process may branch,
depending on the file type.
Scheduling: This process checks the datasource for documents that should be
scheduled for extraction. This includes any new, recently modified, or deleted
documents.
File Retrieval: Since all extraction processes run on the Integration Server, this
process is responsible for obtaining a temporary copy of each scheduled
document from its storage area.
Text Extraction: At this point, the process branches, depending on the file
type. If the file type is natively supported by the Microsoft Index server, then
the text extraction queue is responsible for scanning the file and extracting
the text into the XML file.
If the file is a DGN or DWG file, the file is added to the MicroStation processor
queue. When a document is processed by the MicroStation processor queue,
the file is scanned to generate a corresponding XML file. Once this file is
created, the document is re-queued into the Text Extraction queue as a native
file type.
Jun-10
163
Document Indexing
When you install ProjectWise Indexing Service, or when you install ProjectWise
Integration Server with Full Text Indexing enabled, ProjectWise sets the default
location for the text index catalog to "C:\Documents and Settings\All
Users\Application Data\bentley\index-storage". As you run text extractions,
ProjectWise copies out the documents from the datasource and stores them in a
local folder on the ProjectWise Integration Server computer. Then for each
document that gets processed, ProjectWise creates a proxy file, which contains
the text extracted from the document. The default location for these text index
proxy files is "C:\Documents and Settings\All Users\Application
Data\bentley\index-storage\Data".
If you need to have these items stored in a different folder or on a different drive,
then the recommended solution is to preset where these items will be, before
installing ProjectWise Indexing Service or ProjectWise Integration Server.
How to preset the location of the text index catalog and the text index proxy
files:
1.Open the Windows Registry Editor on the computer on which you are about
to install ProjectWise Integration Server or ProjectWise Indexing Service.
2.Create the following registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Bentley\ProjectWise\Automated File
Processing
3.Under that key, create a string called FtrIndexCatalogDir, and for its value
enter the path to the folder in which you want the text index catalog to be
created and maintained. For example, D:\ProjectWise-Full-Text-Index-Storage.
4.Under the same key, create a string called FtrIndexDataDir, and for its value
enter the path to the folder in which you want ProjectWise to store and
maintain the text index proxy files. For example, D:\ProjectWise-Full-TextIndex-Storage\Data.
5.(ProjectWise Integration Server computers only) Under the same key, create
a string called ExtractionTempDir, and for its value enter the path to the folder
in which you want ProjectWise to temporarily store the files downloaded for
extraction. For example, D:\ProjectWise-Extraction-Temp-Directory.
6.Close the Windows Registry Editor.
Document Indexing
164
Jun-10
Not enough estimated space on the C: drive for the XML files, although the
default location is typically sufficient for the ProjectWise Catalog.
Note: When you create a new directory, the original directory can be removed if the
full text indexing process isnt enabled. Once enabled, the directory will contain
data and that data must be moved too. It is much easier to designate a new
directory prior to enabling full text indexing.
Jun-10
165
Document Indexing
so that it points to the folder you just copied the existing catalog.wci folder to
(in this example, "D:\Bentley\index-storage").
8.In the Registry Editor, for 32-bit operating systems, find the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Bentley\ProjectWise\Automated File
Processing
or
For 64-bit operating systems, find the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bentley\ProjectWise\Au
tomated File Processing
9.Under that key, modify the value of the FtrIndexCatalogDir string so that it
points to the folder you just copied the existing catalog.wci folder to (in this
example, "D:\Bentley\index-storage").
10.Close the Registry Editor.
11.Restart the (Microsoft) Indexing Service and the ProjectWise Orchestration
Framework Service.
If you need to move just the text index proxy files
1.On the ProjectWise Integration Server computer, stop the ProjectWise
Orchestration Framework Service.
2.On the ProjectWise Indexing Service computer, stop the (Microsoft)
Indexing Service.
3.On the ProjectWise Indexing Service computer, open your Windows Registry
Editor.
4.For 32-bit operating systems, find the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Bentley\ProjectWise\Automated File
Processing
or
For 64-bit operating systems, find the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bentley\ProjectWise\Au
tomated File Processing
5.Under that key, look at the path specified in the FtrIndexDataDir string. This
is the path to the folder where your text index proxy files currently live (for
example, "C:\Documents and Settings\All Users\Application
Data\Bentley\index-storage\Data").
6.In Windows Explorer, create a new folder where you want to copy the
existing proxy files to (for example, "D:\PW-text-index-proxy-files").
7.In Windows Explorer, go to the folder where your existing proxy files live,
and copy them to the new proxy files folder you just created.
Document Indexing
166
Jun-10
Note: If the catalog.wci folder is in the same folder as your existing text index
proxy files, leave it alone for now. If you need to move the catalog, use
the procedure above called, "If you need to move the full text index
catalog".
8.In the Registry Editor, find the key
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex\C
atalogs\bentley_index\Scopes and delete all values under it.
9.Under the same key, create a new string value, and for the name, enter the
path to the new text index proxy files folder (in this example: D:\PW-textindex-proxy-files). Set the value of this string to ,,5
10.In the Registry Editor, for 32-bit operating systems, go back to the registry
key HKEY_LOCAL_MACHINE\SOFTWARE\Bentley\ProjectWise\Automated File
Processing
or
For 64-bit operating systems, go back to the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bentley\ProjectWise\Au
tomated File Processing
11.Under that key, modify the value of the FtrIndexDataDir string so that it
points to the new text index proxy files folder (for example: D:\PW-text-indexproxy-files).
12.Close the Registry Editor.
13.Restart the (Microsoft) Indexing Service and the ProjectWise Orchestration
Framework Service.
Jun-10
167
Document Indexing
Document Indexing
168
Jun-10
In the schedule grid, enable a period of time that includes the day and
time of this class by dragging the pointer across the blocks.
Click OK.
Open the Windows task manager and select the performance tab to
monitor the process.
When you see the heavy CPU usage at two minutes, you can search for
ProjectWise documents by entering text on the Full Text tab of the
ProjectWise Explorer Search by Form.
Once full text indexing has completed, the process will hibernate until it detects
that there are documents that need to be updated. Based on the configuration
specified in the previous example, ProjectWise will check every two minutes to
see if there are new, modified, or deleted documents.
On the desktop, right click My Computer, and select Manage from the
pop-up menu.
Jun-10
169
Document Indexing
Click Search.
You will see a list of documents containing the specified text. Note that the
file names do not match the ProjectWise document name. These are the
actual XML files, and are formed using the ProjectWise Document GUID as
the name and the extension DMSINDEX.
Select Including any of the words from the Return documents option
menu.
The search is ready to run, but before proceeding, you can save the search
so that it can be run again in the future.
At the bottom right of the search form select Saved Search > Save As.
Click Save.
Now that the search has been saved, click OK to start the search.
Document Indexing
For full text indexing, the specified user account needs only Read privileges.
170
Jun-10
The full text index is not stored in the ProjectWise datasource, so database
size is not affected.
When processing DGN and/or DWG files, only the master file is processed.
Documents having reference files will only be indexed against the text in the
master file.
When you are done, change the scheduled update period so that indexing
does not run every 2 minutes during class.
Jun-10
171
Document Indexing
Extension: sht
Process the files as if they have the following extension: Enabled and enter
dgn in the input field
Click OK.
Set the Scheduled Update period to occur in the current time period.
When you are done, you may want to change this.
Existing .sht documents will not be included in the process because they have
already been processed. More specifically, these documents are marked in the
database as having been processed, even though nothing was extracted from
them. For the sake of efficiency, ProjectWise will not repeatedly queue files for
extraction processes, only to discover that it isnt configured for the file type. In
order to force the document to be processed again, you must do one of the
following.
In this example, there are only three files that need to be re-processed. It is easy
to check them out and back in. Remember, you are not required to make any
changes to the file. ProjectWise clears the up-to-date flags for all indexes as the
documents are checked in.
Document Indexing
172
Jun-10
Right click and select Check Out from the pop-up menu.
When processing is complete, select each of the files to verify that the
thumbnails have now been extracted.
You should also verify that the sht file extension was correctly configured for full
text indexing.
Jun-10
173
Document Indexing
Application: <any>
Extension: dwg
Process the files as if they have the following extension field: Enabled and
type in dgn
4
Click OK.
The new rule appears in the list.
Click OK.
The configuration changes are immediately active, but will only affect new
documents.
When processing has completed, run the saved search to find all drawings
containing the text valve.
Document Indexing
174
Jun-10
Some of the Windows metadata may not be useful in ProjectWise, so you may be
tempted not to import this information. However, there are many reasons why it
may be advantageous to import key Windows metadata fields.
MicroStation has custom metadata fields for Title, Subject, Keywords, Edit
Time, etc. However, this information cannot be used in the Windows Find
Documents dialog. Extracting this data into ProjectWise makes it searchable
and potentially reportable.
Select the Scheduled Updates tab and make the following configuration
changes:
On the schedule, enable all periods for file property extraction
Check for updated documents every (minutes): 2
Click OK.
When processing is complete, you can view the results by selecting various
documents in ProjectWise Explorer, and viewing their properties.
Once file property extraction has completed, the process will hibernate until it
senses that there are documents needing to be updated. Based on the
configuration specified, ProjectWise will check every two minutes to see if there
are new, modified, or deleted documents.
Jun-10
175
Document Indexing
In ProjectWise Explorer, navigate to the folder \Document Indexing\MSV8, right click CB1.dgn, and select Properties.
When the first file of each new type is processed, ProjectWise establishes a place
in the datasource to store the custom attributes associated with the file type. This
can be reviewed by selecting the Property Sets item from ProjectWise
Administrator.
Document Indexing
176
Jun-10
You see a composite list of all attributes found under this heading for all
document types.
4
In the document view, right click Date Created and select Properties.
This is an example of an item that you may want to move to the top of the
list.
To do this, enter a number that is less than any current order number, for
example, 900, in the Order Number field and click OK.
These changes are a sample of the many configuration possibilities. An
administrator should further define the File Property Sets to remove all
unwanted attributes, and then reorder the remaining items.
The reordering operation is effective immediately. You can confirm this by viewing
any documents file properties from ProjectWise Explorer. The Do not extract
setting is effective immediately, but will have no effect on documents already
indexed. To see the effects of this setting on existing documents, you will have to
force them to be updated.
More about file property extraction:
Jun-10
For file property extraction, the specified user account needs Read, File Read,
and Write privileges. In addition, the user properties setting Document ->
Modify must be enabled.
File properties are stored in the ProjectWise datasource. The exact impact on
the database size is proportional to the number and size of the properties
extracted.
File property extraction is limited to file types supporting the COM Structured
Store concept. This includes MicroStation V8, but not MicroStation/J or
earlier. It also includes common Microsoft formats such as Word, PowerPoint,
and Excel. It does not include text, html, AutoCAD, or common raster formats.
It is recommended that the administrator import one file from each type and
allow the file property extraction to run. Afterwards, the Property Sets are
populated with all attributes found in any of the document types. You can
then modify the list as appropriate for your organization.
177
Document Indexing
Use of the Do Not Extract item causes the attribute field to be removed from
the properties dialog. It is not necessary to use the Hidden setting in
combination with Do Not Extract to hide the item.
The Hidden setting should be used when you want to extract an attribute but
do not want to display it to the user.
You are now ready to monitor the full text indexing process. Right now, there are
no documents that need to be updated. Youll mark the entire folder structure for
re-processing.
Document Indexing
178
Jun-10
Navigate to, and select, the desired folder, and then click OK. In the Mark
Folder Documents for Reprocessing dialog, enable Include subfolders, and
then click OK.
After completing these steps, the up-to-date flag for full text indexing for all
documents will have been cleared. Therefore, all documents are processed at
the next regularly scheduled update.
Return to the Automation Service Administrator and watch for items to
process through the queues.
Note: If you license MicroStation on the Integration Server, it will use the license
when indexing. It is best not to make a license available on the server so that
this does not happen.
Note: You can start processes at any time by selecting the item in ProjectWise
Administrator, and then choosing Start Processing Now from the right click
menu.
Jun-10
179
Document Indexing
Module Review
Show full text search: Full Text Search does not appear on the Document
Properties dialog since it has no meaning there. Disabling this setting will
remove it from the Search by Form.
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
1
When you create a user account for the extraction user, which user
properties setting should be disabled?
When you extract full text, where is the actual text index stored?
True or False: When processing DGN and/or DWG files, only the master
file is processed. Documents having reference files will only be indexed
against the text in the master file.
Which of the following can you extract from AutoCAD files with no
additional configuration?
Thumbnails
Full text
File properties
Document Indexing
180
Jun-10
Audit Trail
Module Overview
The Audit Trail feature allows the system to track and record all access to
documents. It stores all document access data in the ProjectWise datasource.
Since it has the potential to track all access of all types and for all documents, this
feature can quickly accumulate large amounts of data. For this reason, Audit Trail
is disabled by default. In order to take advantage of it, it must be enabled on a
per-datasource basis. This module discusses its implementation and use.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
181
Copyright 2010 Bentley Systems, Incorporated
Audit Trail
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
What is a GUID?
Answers
1
Datasource settings
The Audit Trail datasource settings are divided into categories as follows.
Audit Trail
182
Jun-10
Each of these categories contains global settings for the datasource. These
settings are in effect for all users and, once established, are seldom changed.
Access them by selecting Properties for the datasource itself in ProjectWise
Administrator.
Jun-10
183
Audit Trail
Log Modify
Log Delete
6
In the Document Set and User categories, leave all settings disabled.
In the Truncating category, leave the default setting, Keep all records,
enabled.
Click OK.
Audit Trail is now enabled for the datasource. From this point forward, all
events enabled in the exercise will be logged in the datasource.
By default, users are prompted for additional comments each time an event
occurs. It is the administrators option to accept this behavior or modify it so that
event logging is completely transparent.
Audit Trail
Click OK.
Navigate to Folder A.
184
Jun-10
Click OK.
If a user checks out a file and discovers that it is not the intended document.
If a user checks out file for quality review and discovers no changes are
necessary.
If a user wanted to view the file, but selected Check Out instead of View.
In any case, where a document has been checked out but no changes were made,
the user should opt to Free the document rather than checking it in. There are
several advantages to this.
Jun-10
The file is marked as checked in, but not transferred back to the server. This
saves network traffic and increases performance.
If Require Comment is enabled, the user will not have to enter comments
because the Free command is not eligible for comments, even though the
event is tracked in the Audit Trail.
185
Audit Trail
A user may have made changes to a file but they need to revert it back to the
state it was in before they checked it out. In this case, they can Free the
document and then check it out again.
Hint: Delimited text files are useful for importing into other applications such
as Microsoft Excel.
3
Deleted documents
In addition to document access records, you can use the Audit Trail to determine
who deleted a document, and when, by displaying the Audit Trail for the folder.
Audit Trail
186
Jun-10
Make sure that Enable Show Audit Trail tab in Folder Properties window
is enabled and click OK.
Hint: Since a folder Audit Trail can involve large amounts of data, not all users should
be granted the ability to view this tab. Frequently viewing a folder Audit Trail
with many transactions can have an adverse effect on performance.
Open the Properties dialog for folder A and select the Audit Trail tab.
Where the Audit Trail report formerly included all transactions for the
document, it now only includes the deleted transaction. This minimizes
the report since the document was deleted.
Jun-10
187
Audit Trail
Audit Trail
188
Jun-10
either to limit the total number of records, or to limit the amount of time they are
kept.
Hint: Think about the time at which you are setting this. If it is during an active
period of ProjectWise use, you may want to add 8 or 12 hours so the purge
occurs during an off period.
Rather than specify an expiration time value for audit trail records, this item lets
you limit the total size of the audit trail. This is accomplished by specifying the
number of records to keep. When the audit trail record count exceeds this value,
the oldest records are truncated until the number of records is within the
specified limit.
Jun-10
189
Audit Trail
Note: By default, truncation moves at most 50,000 rows per hour to avoid
performance issues. This value can be modified per datasource using the
following SQL statement:
UPDATE dms_gcfg SET o_intval=newMaxValue WHERE o_paramno=147
Note: When audit trail truncation runs, if the move to the secondary table is
unsuccessful, ProjectWise will not delete the unmoved records from the
dms_audt table.
Audit Trail
In the Enter period dialog, set the time period to 180 days.
Click OK.
Under the setting, double click the pencil icon to enter a table name.
190
Jun-10
Datasource statistics
10 Click OK.
11 Click Apply, and then click OK.
The new settings are now in effect and audit trail records older than 180
days are moved to a secondary table named audit_secondary. This table
has not been created yet, but will be created by ProjectWise when it is
needed.
Datasource statistics
Since a ProjectWise administrator is often not a DBA, you can see statistics about
the datasource on the Statistics tab in the datasource Properties dialog. These
statistics can be exported in .csv, .xml, or .txt format. The statistics do not have
anything to do with the storage device, they only reflect information about the
database.
You can view various datasource statistics such as Number of Users, Maximum
Documents Per Folder, Items With Audit Trail, etc. The Statistics tab shows the
statistics of the datasource based on the last time statistics were updated. The
statistic update time is displayed in the bottom left corner of the tab. By default,
statistics are updated every 12 hours, but this can be changed through the
StatisticsFrequency setting in the Integration Server's dmskrnl.cfg file. You can
also manually update the statistics by clicking the Refresh button on the Statistics
tab. Refreshing statistics can take a few minutes for large datasources, during
which time you will be unable to use ProjectWise Administrator.
Jun-10
191
Audit Trail
Reports
Comments
Audit Trail
192
Jun-10
Require comment
When enabled, users will not be allowed to carry out the action without entering
comments.
Delete Rights
Jun-10
193
Audit Trail
Module Review
When you are done with this module, log out of ProjectWise Explorer.
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
Audit Trail
True or False: Users must enter comments for Audit Trail events to be
logged.
True or False: If Require Comment is enabled, users cant use the Free
command.
Why might you want to limit the number of users who can view a folders
Audit Trail?
True or False: If you elect to move audit trail records to a secondary table,
you must first create the table in the database.
194
Jun-10
Access Control
Module Overview
Access control is the means by which ProjectWise enforces security in the
datasource. It determines which users can see which documents and folders, and
what those users are permitted to do with those documents and folders. This
module examines the different types of access control and their application.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Introductory Knowledge
Before you begin this module, let's define what you already know.
Jun-10
195
Copyright 2010 Bentley Systems, Incorporated
Access Control
Questions
1
Answers
1
These rights are listed in the Folder and Document categories of the user
properties settings.
When you create a new user, they inherit settings from the default user.
Create this user first with the most appropriate settings for most users.
Access Control
196
Jun-10
Security Permissions
Within ProjectWise, each user has rights to perform particular operations based
on their user properties settings. These rights are listed in the Folder and
Document categories of the user properties settings.
The administrator typically assigns document and folder security. Users are rarely
given the right to change these settings. It is important to understand that these
settings apply to all folders and all documents within the datasource. If the
administrator were to take away document Delete rights for a user, that user
would not be able to delete documents in any folder in the datasource.
While effective, this strategy is very restrictive. As an alternative, consider
combining user rights with Document, Folder, or Workflow Security to determine
a users final access rights. This strategy is equally effective, while providing more
flexibility. Using this strategy, you can grant Delete rights at the user level, and
then selectively take them away at the folder or individual document level. If
rights are removed at the user level, they cannot be given back at the folder level.
Note: User rights override folder, document, and workflow security.
Security Permissions
Note: A document that is not part of a workflow, and has no permissions applied, will
inherit its permissions from the folder it is in, then from any parent folder, then
from the environment if any, and then from the datasource. ProjectWise
searches for permissions from the bottom up.
Jun-10
197
Access Control
state in the workflow, and what permissions each user has for folders or
documents in that state. For example, editors have read-only permission in
the Drafting state, but read/write in the Edit state.
When workflow#1 is assigned to a folder in ProjectWise Explorer, the folder
and document security you defined for it will be applied to the selected folder
and its documents.
With workflow security, the access control list for a document object is
determined by the current state of the document within the workflow. In
contrast to folder security, workflow security is a dynamic security model. The
access control list for a document changes as the document moves through
the states in the workflow.
Hint: Using the workflow-based approach, a document will inherit permissions from
top to bottom. Its workflow, its state, then any parent folders workflow and
state, then the document folders workflow and state.
Folder security
In order to complete these exercises, additional folders are needed.
Access Control
198
Jun-10
Navigate to the Security Project folder in the class data set and copy the
sub-folders to the ProjectWise Explorer folder, including sub-directories.
In ProjectWise Explorer, right click the Security Project folder and select
Properties.
The Document Security tab provides access to the security settings for
documents in the folder.
The Security Type item on both tabs shows the current security mode. The option
defaults to Folder when no Workflow has been assigned to the folder. When a
Workflow is assigned to the folder, it defaults to Real.
The Name pane is the access control list for the folder. This list can contain items
that are the folders own, or items inherited from the Object Security hierarchy.
Just above the access control list, the Inherited from field indicates if the security
is the folders own or if it is inherited from another folder.
When the access control list is empty, it indicates that no security schema has
been defined for this folder. That includes security explicitly assigned to the folder
or security inherited from a higher folder in the hierarchy. In this case, all users
have full access to the folder.
Jun-10
199
Access Control
When you click the Add button, the List items of type option list lets you filter the
security objects to display one of these types. Then you can select the individual
or group that needs access to the folder.
When you select a name in the access control list, you can enable or disable
permissions in the right pane.
Hint: If you shift between the display filters, you will lose your selections. Always
The following example shows the same datasource for two different users. An
administrator sees the folders on the left. A drafter sees the folders on the right.
The drafter does not see the \Borders folder.
The following images show the security schema for the\BSI400 folder. It can be
seen by everyone, and the sub-folders have inherited the permissions. Note the
Access Control
200
Jun-10
Read permission for the Everyone user. This is good if there is no sensitive
material in the folder. Anyone can at least review documents.
The Management user group was given additional Write and Create subfolders,
permissions. The administrative user has Full control.
Hint: Always include the Everyone group when developing a security schema. Adding
Everyone with Read privileges insures that all users can at least see all folders.
Folder permissions
Folder permissions work as follows.
With Free, users whose user setting Document -> Free is on can free
documents that are checked out or exported by other users.
With Change Workflow State, users whose user setting Document -> Change
State is on can change the states of documents.
If a user is a member of more than one group, then their cumulative rights are the
most permissive. The exception to this rule is the No access permission. If any one
Jun-10
201
Access Control
into account. If a user does not have Folder-Delete rights, they cannot delete a
folder, even if they are listed in the access control list as having Delete access
for a folder.
Apply changes to this folder only: This option applies the new security setting
to the currently selected folder. Sub-folders that inherit security from this
folder will inherit the new security automatically. Sub-folders that have
explicit security of their own are unchanged.
Apply changes to this folder and subfolders: This option applies the new
security setting to the currently selected folder and to all of its sub-folders.
Both sub-folders with inherited security and sub-folders with explicit security
will inherit this security. Explicit security is removed from the sub-folders and
is replaced by inherited security.
To achieve true inheritance, select the first condition. Sub-folders that already
inherit from this folder will inherit the new security automatically. Those with
security set explicitly for them are left alone. If you select the second option, the
new security will be applied to the parent folder and all sub-folders. Explicit
security on those sub-folders is removed and replaced with the new schema.
Document security
Document security functions like to folder security. The difference is in the
permissions you can assign to documents in a folder. These are set on the Security
tab of the document properties dialog. The controls are the same as those on the
folder properties dialogs Project\Folder Security tab.
Document permissions
The basic document permissions are the same as folder permissions.
Access Control
202
Jun-10
They are full control, change permissions, delete, read, write and no access.
However, there are two additional permissions.
File Read: Users can open the file associated with the document in Read-only
mode.
You can copy out the document, but not check it out.
File Write: users can modify the file associated with the document. You can
check out the document, make changes, and check it back in.
Jun-10
203
Access Control
settings as indicated in the matrix. So, when you are done with that
folders settings, enable the Apply changes to this folder and subfolders
radio button and click OK.
Note: Note that FC indicates Full control, R Read permission, NA No access, W
Groups in the top row horizontally and the directory structure listed vertically
Verify the security schema by browsing the folders, and comparing the
directory structure, while logged in as Project Manager, who is a member
of the Management group.
In the previous exercise, the user named Drafter was not explicitly given
permissions to access any folders. However, the Drafter user is a member of the
Design group, so the user is granted permissions accordingly. Had the Drafter user
not been a member of Design, then they would have been granted permissions
because they belong to the Everyone group.
In ProjectWise Explorer, right click the Security Project folder, select New
Folder, and enter the following:
Name: Plots
Access Control
204
Jun-10
Open the Properties dialog for the new sub-folder and select the
Project\Folder Security tab.
Note the populated access control list. This list was inherited from the
parent folder.
When a new sub-folder is created under a folder where a security schema exists,
it will inherit security from the parent folder.
If you modify the permissions for a folder using inherited security, the
modifications override the inherited security for the folder. The folder then has its
own explicitly defined security and no longer inherits from the folder higher in the
hierarchy. In this case, Inherited from changes to none.
The folder now has its own permissions
Jun-10
205
Access Control
File Properties extraction requires Read, File Read and Write permissions
Thumbnail extraction requires Read, File Read Write, and File Write
permissions
You can create individual users for each of the respective extraction processes, or
you can create a single user for all processes. If you have a single user, be sure to
grant that user sufficient folder and document access rights to run all extraction
processes.
Select the Document Security tab, click Add, select the extraction user
from the list, and click OK.
Disable Create, Delete, and Change Workflow State for that user.
Read, Write, File Read, and File Write are enabled.
Note that the user must personally have the Document -> Modify
permission enabled.
Click OK.
Add the Extraction user to the Documents sub-folder, setting the same
Document permissions.
Access Control
206
Jun-10
Since the root level folder in ProjectWise Explorer has no parent folder, security
cannot be inherited. In order to establish default security for root level folders, it
is necessary to configure Folder and Document Security for the datasource. This is
done in ProjectWise Administrator.
Exercise: Define default folder and document security for the datasource
1
Select the Everyone group and disable all access except Read.
Click Apply
From this point forward, all new root level folders will inherit these
security settings.
Select the Administrator group, Everyone, and the Extraction user, and
click OK.
10 Highlight the Everyone group and disable all access except Read and File
Read.
11 Highlight the Extraction user and disable all access except Read, Write, File
From this point forward, all new root level folders will inherit these
document security settings.
Jun-10
In ProjectWise Explorer, create a new root level folder with the following
properties:
207
Access Control
Note: Default security will affect all folders in the project that do not have their own
security. This includes folders created before establishing the default security
schema.
Access Control
208
Jun-10
Open the Document Properties dialog for Manholes 1 of 5.pdf and select
the Security tab.
Note that the Administrator and Everyone groups and the extraction user
have permissions to this document. These permissions are the datasource
global document permissions, and are handed down to the document.
In the access control list, select Everyone and change the access
permission to No access.
Note that the Remove button at the bottom of the dialog is inactive.
You cannot remove members from an access list defined at the datasource
level.
Give the Management group Delete, Read, Write, Change Workflow State,
File Read, and File Write permissions, and then click Save.
Click Close.
Jun-10
209
Access Control
Workflow Security
You now see all three documents. The Project Manager user has read,
write, document read, document write, and delete privileges to the first
document. However, documents 2 and 3 are read-only since their security
was not modified. Security for these two documents is still inherited from
the global datasource permissions.
Log out of the datasource, and then log in as the administrative user.
Note:
In the previous example, the Remove button was inactive until at least one
change had been made to the documents security. At this point, the
document has its own security, and it can be modified by anyone with Change
permissions.
New documents in the folder will inherit permissions from the hierarchy.
Workflow Security
When designing folder security for workflow, keep in mind that the folders state
will change less dynamically than the documents in the folder. It can be
disconcerting when folders appear and disappear as the documents move
through states.
Access Control
210
Jun-10
Workflow Security
ProjectWise combines the security applied directly to folders and documents with
the security assigned through workflow. This is called Real security. For an
administrator, this combination can get very complex, and should be carefully
planned prior to implementation.
Implementation
The simplest method of working with Real security is to separate it from folder
security. When using Folder Security, you should assign security (both folder and
document security) to the folder. Assigning security at the document level can be
cumbersome to maintain and should only be done where necessary.
Important: When using Workflow security, you should assign only state-based
Right click a Workflow and select Properties to open its properties dialog.
You can start assigning permissions now, even before adding any states. These
permissions serve as the defaults. Once states are added, they will inherit from
the default security for the workflow. It makes sense to add all of the Groups,
Jun-10
211
Access Control
Workflow Security
Users, or User Lists that you will need as users progress through the states. This
lets you only go through the Add process once.
You can optionally assign permissions to the members of the access list. You
should do this for the Administrator group, since their security is not likely to
change during the different states. You can assign permissions for the other
groups, but you will have to modify those to reflect the permissions for the
various states.
Assign the most restrictive permissions as a baseline from which to start. Then
modify the permissions as you add States. Once again, a security matrix should be
used to assist with assigning rights.
You can refine the security of the state by selecting it, right clicking, and opening
its properties dialog. This dialog works like those for folder and document
security, but you cannot set the security type at the top. Under most
circumstances, you will want to assign the security on the Document Security tab.
Access Control
212
Jun-10
Workflow
When the Workflow security type is selected, the Workflow and State option lists
are also enabled.
The Name list contains the objects that could be inherited from the workflow or
from the workflow state, as defined in ProjectWise Administrator. A folder with its
own workflow/workflow state permission settings does not have inherited ones.
This lets you manage the workflow security hierarchy.
A state inherits its security settings from its workflow state permissions or from its
workflow if either, or both, are defined in ProjectWise Administrator, or, from its
Workflow if defined in ProjectWise Explorer.
If the inherited settings are modified, they become the workflow states own
permissions. The modified permission settings are assigned to the folder in the
selected workflow and state.
This means that they are valid only when the folder is in the selected state in that
workflow. Remember that when all documents in a folder are moved to the same
state, the folder is considered to be in that state.
Jun-10
213
Access Control
States within a workflow can have their own permission settings. If the <Default>
state option is used, all states within the workflow without their own settings will
use the permission settings defined for the default state.
Folder
When the Folder security type is selected, the Workflow and State option lists are
disabled and folder security is displayed.
The Name list displays the objects that could be inherited from the parent folder.
A folder with its own permission settings does not have inherited ones so you can
manage the ProjectWise security hierarchy.
Once again, Real security is displayed by default, and it is not possible to modify
the security in this mode. In order to modify security you need to select either the
Workflow or Folder types.
Note: In ProjectWise Explorer, it is only possible to set document permissions for a
Access Control
214
Jun-10
Module Review
users, and only enable Allow user to change general settings for users with full
administrative access rights.
Hint: You may find that a folder has become invisible. If you cannot see a folder, open
the user properties dialog in ProjectWise Administrator and disable the Use
Access Control setting. Log back in to ProjectWise Explorer and you will see the
folder again.
Default: When selected, this setting has no effect on document delete rights.
Users can delete documents based on their document user properties settings
and the document access control defined for the folder.
Owner: This option has the options Folder Owner and Document Owner.
Folder Owner restricts document deletion to the owner of the folder.
Document Owner restricts document deletion to the owner of the
document.
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
Jun-10
True or False: If rights are removed at the user level, they cannot be given
back at the folder level.
215
Access Control
Module Review
Access Control
216
Jun-10
ProjectWise Workflows
Module Overview
ProjectWise workflows have two primary functions. The first is to track
documents progress and send notifications. The other is to allow the security
schema for a document to change based upon its life cycle. This module discusses
creating and applying workflows.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
217
Copyright 2010 Bentley Systems, Incorporated
ProjectWise Workflows
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
Answers
1
With workflow security, the access control list for a document object is
determined by the current state of the document within the workflow.
The access control list changes as a document moves through the states in
the workflow.
Workflow Overview
Workflows are created in ProjectWise Administrator and are applied to folders
and projects in ProjectWise Explorer. Workflows contain states, which are the
phases or milestones you want all of your documents to have or go through.
For example, you might want all of your documents to have a Draft phase, a First
Review phase, a Revisions phase, and a Final phase. You create a workflow and
then create a state for each phase. You then assign the states to the workflow. In
ProjectWise Explorer, the workflow is assigned to a folder. All documents at the
root of the folder are automatically placed in the first state in the workflow.
Typically, only certain users will have access to each state in a workflow. When a
user is finished creating a draft document, they place the document in the next
state of the workflow. Then users with access to that next state will have access to
the document. The process goes on until the work is complete. Workflows
ProjectWise Workflows
218
Jun-10
provide an electronic approval process that can be documented through the Audit
Trail.
Before creating a workflow, you should outline the states you want to include.
Workflows and states are created independently from each other. You can create
an empty workflow to which you will add states later, or you can create states and
then create the workflow that will contain them. Once a state exists, it can be
used across multiple workflows in the same datasource.
Creating states
When creating states, the order isnt important. Order becomes important when
adding them to a workflow.
Name the state Preliminary, type the description Preliminary phase, and
then click OK.
Jun-10
219
ProjectWise Workflows
Issued/Issued
Modifying a state
To change the name or description of a state, right click the state and select
Properties. Change the name and description on the General tab.
Name the workflow Project Workflow, type a description, and then click
OK.
Right click on the new Workflow and open the Properties dialog.
If you are going to implement workflow security, you should add any
security objects to the workflow now so you will not have to add them to
each individual state.
ProjectWise Workflows
220
Jun-10
You can optionally assign permissions to the members of the access list.
You should do this for the Administrator group, since their security is not
likely to change during the different states. You can assign permissions for
the other groups, but you will have to modify those to reflect the
permissions for the various states.
5
Administrator group
Design group
Everyone
Management group
FC
R/CWS
FR
R/CWS
Right click the workflow, select Add State, and add the following states,
using the arrows to adjust the order:
Preliminary
Design
Review
Issued
Jun-10
Right click each state, select Properties, select the Document Security tab,
and then apply security according to the following matrix. Groups are in
the top row, horizontally, and the states are listed vertically.
Administrator group
Design group
Everyone
Management group
Preliminary
FC
C/D/W/CWS/FW
Design
FC
C/D/W/CWS/FW
FR
Review
FC
FR/W/CWS
FR
C/D/W/CWS/FW
Issued
FC
FR
FR
FR/CWS
221
ProjectWise Workflows
Messaging Services
Messaging Services
Messaging services are used to notify users when a particular event occurs for a
document. One such event would be when a document changes state within a
workflow. Other events include:
ProjectWise Workflows
222
Jun-10
Messaging Services
Jun-10
223
ProjectWise Workflows
Messaging Services
can choose to send the message when the document leaves the current state, or
when it enters the new state.
The next page is where you select the workflow and state to which the messaging
agent will apply. In this case, you dont select a folder because the messaging
agent will apply to all folders using the assigned workflow. Clicking Add opens the
Select Workflow State dialog where you select a workflow, and a state in that
workflow to associate with the messaging agent. A message is sent when a
document enters or leaves that state, depending on the selection on the previous
page.
In the following exercise, you will create a messaging agent to send a message to
the Design group when a document in the Project Workflow enters the Review
state.
On the Defining Messaging page, set the following, and then click Next:
Message Subject: Drawing for review
Message Text: See attachment
Message Type: ProjectWise message
Attach Document: Enabled
On the Specifying Message Recipients page, set the following, and then
click Next:
Users that have access to the document on which the command is
executed: Disabled
Recipients: Add the Management group
ProjectWise Workflows
On the Specifying Message Sending Mode page, set the following, and
then click Next:
224
Jun-10
On the Specifying Command type and sending time page, set the
following, and then click Next:
Command Type: Document state change
Send the Message when document enters new state: Enabled
Note: Messaging is per document. If you package 50 documents for review and they
Jun-10
225
ProjectWise Workflows
When assigning a workflow to a folder, an Alert prompts you to confirm that you
want to change the folders workflow. You are notified that doing so will result in
all documents being moved into the first state of the workflow. Click OK to assign
the workflow to the folder.
When prompted, click OK to move all documents to the first state of the
workflow.
ProjectWise Workflows
226
Jun-10
The security for this folder is inherited from the datasource global
permissions. You will find that changing the state does not affect the
folder permissions.
9
Note the permissions for the Design group when the State is set to
Preliminary.
11 Change the State from Preliminary to Issued and highlight the Design
group.
The access control list confirms that the Design group has different access
permissions for documents in different states.
12 Click OK to close the Folder Properties dialog.
In ProjectWise Explorer, open the Folder Properties dialog for the Admin
sub-folder.
Jun-10
227
ProjectWise Workflows
Select the Document Security tab and highlight the Administrator group.
Once again, the security type is set to Folder and the permissions for the
Administrator group are inherited from the datasource global permissions.
In the previous examples, all security was inherited from the global datasource
permissions. If necessary, you can assign folder permissions to the individual
folders, overriding the global defaults.
In ProjectWise Explorer, in the Folder Properties dialog for the Admin subfolder, select the Workflow & State tab.
When prompted, click OK to move all documents to the first state of the
workflow.
Repeat the process to assign the Project Workflow to the Dgn and Docs
sub-folders.
ProjectWise Workflows
228
Jun-10
Double click the Folder Workflow item to add it to the view definition.
Click OK.
The workflow and state for each document is listed in columns in the view.
Changing states
Document state can be changes within the workflow from ProjectWise Explorers
Document menu or right click menu.
Right click the document office.dgn, and select Change State > Next.
Right click the document plotplan.dgn, and select Change State > Change.
The Change State dialog is where you can move multiple documents
forward or backward within the Workflow. Move them using the green
arrow icons or by dragging a document to a new State and dropping.
Drag plotplan.dgn down and drop it onto the Review State, clicking OK to
dismiss the comments dialog.
Jun-10
229
ProjectWise Workflows
Log out of ProjectWise Explorer, and log back in using the Project Manager
credentials.
Even though this user has a message waiting, they wont be prompted
immediately. By default, ProjectWise Explorer polls the Integration Server
every two minutes to check a users inbox for new messages. If they dont
manually check for new messages, they are notified after a maximum of
two minutes.
ProjectWise Workflows
230
Jun-10
Workflow
When the Workflow security type is selected, the Workflow and State option lists
are also enabled.
The Name list contains the objects that could be inherited from the workflow or
from the workflow state, as defined in ProjectWise Administrator. A folder with its
own workflow/workflow state permission settings does not have inherited ones.
This lets you manage the workflow security hierarchy.
A state inherits its security settings from its workflow state permissions, or from
its workflow if either or both are defined in ProjectWise Administrator, or from its
Workflow if defined in ProjectWise Explorer.
If the inherited settings are modified, they become the workflow states own
permissions. The modified permission settings are assigned to the folder in the
selected workflow and state.
This means that they are valid only when the folder is in the selected state in that
workflow. Remember that when all documents in a folder are moved to the same
state, the folder is considered to be in that state.
Jun-10
231
ProjectWise Workflows
States within a workflow can have their own permission settings. If the <Default>
state option is used, all states within the workflow without their own settings will
use the permission settings defined for the default state.
Folder
When the Folder security type is selected, the Workflow and State option lists are
disabled and folder security is displayed.
The Name list displays the objects that could be inherited from the parent folder.
A folder with its own permission settings does not have inherited ones so you can
manage the ProjectWise security hierarchy.
Once again, Real security is displayed by default, and it is not possible to modify
the security in this mode. In order to modify security you need to select either the
Workflow or Folder types.
Note: In ProjectWise Explorer, it is only possible to set document permissions for a
Log out of ProjectWise Explorer, and log back in using the administrative
credentials.
Open the Folder Properties dialog for the Workflow Project folder.
ProjectWise Workflows
232
Jun-10
Click Add, select the Management group, and then click OK.
Log out of ProjectWise Explorer and log back in using the Project Manager
credentials.
Right click on the \Workflow Project\Dgn folder and select New Folder.
Design
Review
Issued
Administrative
FC
FC
FC
FC
Design
C, D, R, W, FR, FW
C, D, R, W, FR, FW
R, FR
R, FR
Everyone
R, FW
R, FW
Management
R, FR
C, R, W, FR, FW
R, FR
Review the permissions for the Management group in the table. Note that
the first state in which the Management group has Create permissions is
the Review state.
5
Jun-10
233
ProjectWise Workflows
When the last document moves to the next state, the folder moves to that
state.
In this example, the folder is still in the Preliminary state, but the Project
Manager user doesnt obtain create privileges until the folder reaches the
Review state.
Datasource settings
ProjectWise provides datasource level settings to control document creation
permissions in the context of Workflow document security.
Documents
Creation in workflow
Put created document into first Workflow State having create permission:
When a user creates a document, the document is assigned to the first State
in the Workflow where the user has create privileges. For example, if a user
has read/write privileges to State 1 and read/write/create privileges to State
ProjectWise Workflows
234
Jun-10
Module Review
Enable Put created document into first workflow state having create
permission.
Log out of ProjectWise Explorer and log back in using the Project Manager
credentials.
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
1
Jun-10
What is a workflow?
235
ProjectWise Workflows
Module Review
What is a state?
ProjectWise Workflows
236
Jun-10
Integrated Applications
Module Overview
ProjectWise provides an extensive set of tools for using MicroStation in a
managed environment. Unlike typical desktop applications, applications like
MicroStation place different demands on a content management system due to
features such as reference files. In addition, these applications often rely on
external data, commonly referred to as workspaces, profiles, or data sets.
Working with these documents using traditional networking techniques often
leads to problems due to the complex relationships between files.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
237
Copyright 2010 Bentley Systems, Incorporated
Integrated Applications
Introductory Knowledge
Know about AutoCAD Sheet Set Manager and Session File Manager
integration
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
What is a tag/block
Answers
1
A file attached and displayed with the active file for printing or
construction purposes.
You can create a ProjectWise Application for multiple product versions. For
example, one for MicroStation V8 XM Edition and one for MicroStation V8i.
ProjectWise tracks more information about files and helps you remember
which files were converted to a new version, and which were not.
Integrated Applications
238
Jun-10
This technique is equally valid with other applications where multiple file versions
are in use.
Select the Actions tab, highlight Bentley MicroStation V7, click Remove,
and then click OK.
Right click Applications in the console tree and select New > Application.
Navigate to the location of the V7 install, click the B icon that indicates
MicroStation V7 files, and then click OK.
10 Click the browse button, to the right of the Program Class Name field.
11 Select Bentley MicroStation V8i SELECTseries 1 and click OK.
12 Set the following:
Action: Open
Program Description: MicroStation V8 using V7 Workmode
Command Line Arguments: -wsMS_OPENV7=3
13 Click OK twice.
The new Application is functional. Normally you would add additional Action
definitions but they are omitted now for brevity.
Jun-10
239
Integrated Applications
Click Close.
As a result, the administrative user has established a personal extension
mapping for dgn files. From now on, when this user imports dgn files into
ProjectWise they will automatically be associated with MicroStation V7.
All other users will continue to use the datasource default, which is to
associate dgn files with MicroStation V8.
Note: Files CB1.dgn through CB3.dgn are MicroStationV8 files. Files CB4.dgn
When MicroStation launches, pause the pointer over the B icon in the
status bar.
Click Cancel, and navigate to \Integrated MicroStation in the class data set.
Integrated Applications
240
Jun-10
Jun-10
241
Integrated Applications
When the Modify documents dialog appears, change the application from
MicroStationV7 to MicroStationV8, and click OK.
You see the updated icon preceding the documents.
Creating sets
In the Attachment Settings dialog, type the logical name Equipment, and
click OK.
Integrated Applications
242
Jun-10
This completes the reference attachment. You will now see equipment
elements in the piping file.
Repeat the process to attach the structural file S1.dgn, with the logical
name Structural.
Select Tools > Options, and click the Settings tab in the Properties dialog.
Click OK.
In MicroStation, you see all files are present.
Exit MicroStation.
Jun-10
243
Integrated Applications
Reference location
One of the most common problems with reference file management occurs when
moving or deleting files that are referenced by others. ProjectWise provides tools
to handle these situations.
Click Cancel.
Integrated Applications
244
Jun-10
Click the Advanced button in the File section and select Rename.
Jun-10
245
Integrated Applications
Deactivation
Deactivate, on the References dialogs pop-up menu and the Reset pop-up menu,
and Release Lock, on the Reset pop-up menu, are two very different operations.
When users activate a reference, they must first open it for write access, blocking
any other users from modifying that document while they are working on it.
Deactivating the reference does not check the document back in. It remains
checked out, but it is editable.
The reason that deactivate does not automatically release the lock is that
once the lock is relinquished, it is not possible to undo changes. If a user is
actively working on 3 files, moving from one to another using activation, it
makes sense to hold the locks until they decide they are ready to release
them.
Integrated Applications
246
Jun-10
When the user deactivates, the view context returns to the master file, and
the master file is editable again. A user can then activate another reference in
the set, make necessary edits, and return to the master file. Any number of
reference files can be activated and deactivated during a session. When the
master is checked back in, the check in dialog shows the master file and all the
files that are checked out through the activation and deactivation processes.
You can check activated or deactivated files back into ProjectWise from within
the MicroStation session, before checking the master file back into
ProjectWise. Use the Release Lock entry on MicroStations right click menu.
The only sense in which Deactivate and Release Lock are similar is that
Release Lock requires that you first Deactivate the reference you are releasing.
The Release Lock menu item appears only if the Element Selection tool is
selected, the selected element is in a reference, and that reference was or is
currently activated for in-place editing during the current session.
The Release Lock command opens the check in dialog, letting a user check in,
update the server copy, or free the document from within the MicroStation
session.
Organizations that will use this functionality should consider reviewing the usage
of the PW_CHECKINOPT variable. This variable controls the visibility of the check in
dialog. It may be desirable not to show the dialog, automatically checking files in.
Jun-10
247
Integrated Applications
Integrated Applications
Click Cancel.
248
Jun-10
Jun-10
When MicroStation launches, click the tank on the left so that handles
appear around the tank.
Click the color tile in the Attributes toolbar at the top of the application
window and change the color to 7 by clicking that tile.
249
Integrated Applications
From MicroStations File menu, select P1.dgn in the history list at the
bottom.
Right click the most recent version of E1.dgn and select New > Version.
Select the previous version, shown in the bottom pane and click Change.
When prompted whether you want to change this version to become the
active document, click OK.
Double click P1.dgn and look at the tank color to see that this is true.
Integrated Applications
250
Jun-10
Versions
By default, new documents have their version string set to null. Enabling
Generate version string for first document version lets you specify a version
string for new documents.
By default, new document versions are placed into the first state of the
workflow, assuming the user has permission to do so. Enabling Put created
version into first workflow state having create permission lets you specify that
the new version will be created into the first state where a user has create
permission.
Use active version in flat sets controls the default status of the new Always
Use Active Version check box that now appears in the Set Contents window in
ProjectWise Explorer, whenever a document is added to a flat document set.
When this datasource setting is on, the check box in ProjectWise Explorer will
be on by default when a document that has no versions, or the active version
itself, is added to a flat document set. When this setting is off, the check box in
ProjectWise Explorer will be off by default.
Jun-10
251
Integrated Applications
The Unmanaged folder contains all the workspace profiles in the datasource.
You can create workspace profiles that define the location of MicroStation
workspaces or AutoCAD profiles by right clicking the Unmanaged folder and
selecting New > Workspace Profile.
The Managed folder contains all the configuration settings blocks defined in
the datasource, divided by category.
A configuration settings block is a MicroStation configuration variable and its
corresponding values, in ProjectWise. They can be created or imported.
You can right click one of the categories and select New > Configuration
Settings Block to create individual configuration settings blocks for each
category manually. Right click the Managed folder and select Import Managed
Workspace to import your entire workspace to be completely managed by
ProjectWise.
Integrated Applications
252
Jun-10
Note: If both configuration settings blocks and workspace profiles are applied to the
Unmanaged Workspaces
Unmanaged workspaces, or workspace profiles, define the location of a
MicroStation workspace that exists on a local or network drive, outside of
ProjectWise. In AutoCAD, profiles are used to store drawing environment settings.
This profile is stored in the system registry, and can be exported to a text file with
the extension *.arg.
Once a workspace profile exists, you or the user can assign the profile to any
folder in the datasource in ProjectWise Explorer, through the folder's Properties
dialog. Documents inherit their folder's workspace profile, so that when a user
opens a MicroStation or AutoCAD document from a folder that has a particular
workspace profile assigned to it, MicroStation or AutoCAD opens with the settings
defined in the folder's profile.
Jun-10
253
Integrated Applications
Customize properties on the MicroStation User Settings tab. You can filter the list
of users by selecting a user group. You can select a user from the list and enter the
appropriate information for the .ucf and .pcf files, and the appropriate user
interface folder. Repeat to configure workspace settings for additional users.
When finished, click Apply, and then OK.
Click the browse button, next to the User Configuration File Name field.
Click the browse button, next to the Project Configuration File Name field.
Integrated Applications
254
Jun-10
11 Click OK.
Press F5 to refresh.
Change the Workspace Profile to p1200 and note the values that are
applied from the workspace profile.
Click OK.
In MicroStation, expand the Levels option list at the top left of the
application window.
Jun-10
255
Integrated Applications
These files define standard configuration items such as levels, text styles,
dimension styles, etc. When this workspace is active, those configuration
items are pre-defined so the user doesn't have to worry about them, and
standards are met.
4
Integrated Applications
256
Jun-10
Note: MicroStation does not deliver the DPR.PLT driver that the ProjectWise
Publishing Server needs to generate the DPR file. ProjectWise Publishing Server
does.
If users are receiving an error such as engine failed to generate image/rendition
file, make sure you have a copy of the DPR.PLT in the workspace to which the
workspace profile points. For example, copy DPR.PLT from
C:\Bentley\Program\BentleyPublisher\Engine\Workspace\System\plotdrv to
S:\Workspace\System\plotdrv.
Managed Workspaces
Using the Workspace Import Wizard in ProjectWise Administrator, you can import
your entire MicroStation workspace into ProjectWise where it can be fully
managed. The process of importing your workspace using the Workspace Import
Wizard involves a few steps.
1. Import the variables and their values from your workspace's .cfg and .ucf
files into ProjectWise, thus creating configuration settings blocks.
2. Import your workspace files and folders into ProjectWise. Though you can
do this using the Workspace Import Wizard in ProjectWise Administrator, you
can also do this by dragging the content into ProjectWise Explorer.
3. Import data to ProjectWise that is specific to MicroStation users and
projects.
4. Take the new configuration settings blocks and replace the hard-coded local
paths with the new ProjectWise paths.
The new configuration settings blocks will contain variable information, as it
appears in the source configuration files. No attempt to replace hard-coded local
paths is made during the initial import process. That is done in another wizard
session in which redirection, or remapping, is involved.
Jun-10
257
Integrated Applications
On the Please review configuration file settings page, click Import. When the
import is finished, click Next. You should now open the newly created
configuration blocks in ProjectWise Administrator to verify the import. When
done, click Next. The End of Action page always lets you move on to the next step
in the workflow, or you can close the wizard.
Integrated Applications
258
Jun-10
the Local File System list. Then, in the ProjectWise list, select the target folder.
Once you select a folder in both lists, click the Map button.
Now click Validate. Select an item in the list on the left to see the status of the
item in ProjectWise. If there are problems, you can remove items by
unchecking them and then clicking Remove Unchecked Items. Alternatively,
click Resolve to upload all missing or mismatched items to ProjectWise. If
there is nothing to resolve, just click Finish.
Jun-10
259
Integrated Applications
Now click Validate. Select an item in the list on the left to see the status of the
item in ProjectWise. Here again, you can items folders if needed, or click
Resolve to upload all missing or mismatched items to ProjectWise. If there is
nothing to resolve, just click Finish.
Integrated Applications
260
Jun-10
Jun-10
261
Integrated Applications
String
CSB
CSB by mask
ProjectWise Document
ProjectWise Folder
To use CSB by mask, the mask is a wild card expression and any CSB that matches
that expression will be included. The CSB Mask will scan for CSBs in all levels;
currently there is no way to limit the mask to a certain level.
Note: When testing for ProjectWise objects, the directive must be broken up in
Test to see if a CSB exists, and if so, include the CSB in the configuration.
Test to see if specific multiple CSBs are defined, if so include a specific CSB, if
not include a different CSB.
Test to see if any specific CSBs are defined, if so include a specific CSB, if not
include a different CSB.
Test the value of a variable, and include a CSB with the value.
Integrated Applications
262
Jun-10
Test to see if the value is less or greater than a value and sets another
variables value accordingly.
Note: To use Configuration Settings Block By Mask, the mask is a wild card expression
and any configuration settings block that matches that expression will be
included. The Configuration Settings Block Mask will scan for configuration
settings blocks in all levels; currently there is no way to limit the mask to a
certain level.
Jun-10
263
Integrated Applications
When a dgn file is opened, the project is discovered, assigned as part of the
_USTN_PROJECTROOT variable using DMS_PROJEC T, and then the relative paths are
processed.
Integrated Applications
264
Jun-10
Jun-10
265
Integrated Applications
Object, the list only shows configuration settings blocks explicitly assigned to
this folder. When set to Object & Inherited, the list shows all configuration
settings blocks assigned to this folder whether explicitly assigned, or inherited
from a parent folder above.
To assign a configuration settings block right click the name and select Add
Association. If a dialog opens, it means there are configuration settings blocks
of the type in the datasource. Select a settings block and click OK. Click OK to
close the Properties dialog.
Once assigned, the configuration settings block is also assigned to any documents
in the folder, as well as any sub-folders. You can apply a configuration settings
block to individual documents on the Workspace tab of their properties dialog.
In the Name field of the New variable dialog, enter a name for the variable.
This example will configure _USTN_PROJECTSROOT, so you would type that in the
Name field and click Add.
In the Edit Value dialog, select the Operation type '=' Assignment' and the
Value type ProjectWise Explorer Folder. Click the Browse, to the right of the
Integrated Applications
266
Jun-10
Value field, select the target folder, and then click OK. Click OK to exit the
dialogs.
Jun-10
267
Integrated Applications
blocks in a design with values entered into the ProjectWise document properties
dialog.
Prior to using this feature you must determine which design fields will be
populated, and then establish mapping from their respective ProjectWise
properties. As MicroStation text elements do not have unique IDs, it is not
possible to use text elements as placeholders, so ProjectWise Attribute Exchange
uses MicroStation tag elements.
The first thing you must do is create a tag set in MicroStation with a name with a
maximum length of 6 characters in lowercase. Then create tags with a maximum
length of 30 characters in lowercase that represent the fields you want to display
in your title block. You will then likely create a cell from this tag.
Create a new root level folder named Attribute Exchange using the
pwclass environment, and then assign it the p1200 workspace profile.
Note: If you have not imported this environment, find it in the class data set
folder.
Integrated Applications
268
Jun-10
Right click no_TB.dgn, select Copy, and then right click in the document list
and select Paste.
Click Yes.
In the Select an Action dialog, enable Create a new document and click
OK.
On the Create a Document dialogs Name tab, enable Change the name
and type A101 in the Format field.
On the File name tab, enable Change the name, type A101.dgn in the
Format field and click OK.
On the General tab, set the Department to Engineering and click Save.
Click the Attributes tab, enter the following, and then click Save:
Approvedby: Engineer
Drawnby: Drafter
Discipline: Arch
Shtno.: 1 of 8
Size: A1
Jun-10
269
Integrated Applications
Type: Plant
5
Click Save.
Placeholder tags
Attach border.dgn from the Attribute Exchange folder with the logical
name border.
Select Utilities > Key-in to open MicroStations Key-in browser, type the
following, and then press Enter:
ac=pwtb
This activates the cell named titleblock for placement. This cell was
created to hold tags from the pw tag set.
Move the pointer until it snaps to the lower right corner of the inner
border and enter a data point, a left mouse click, to place the cell at this
location.
The cell pwtb contains only a point element that will not print. The
placeholders are MicroStation tag data attached to the point element.
Integrated Applications
270
Jun-10
In the Tag Sets dialog, you see a tag set named pw, containing the tags that
match the attribute classes you mapped. These hold the data.
10 Select File > Save Settings.
11 Exit MicroStation, checking the document in.
Right click MicroStation Title Blocks and select New > Attribute Class.
The attribute class name must match the tag set name within
MicroStation and it is case sensitive. You saw previously in the Tag Sets
dialog, that the tag set is named pw.
Expand the MicroStation Title Blocks item to show the new attribute class.
Right click it in the console tree and select New > Attribute.
Jun-10
Click Add.
Enable the Environment property radio button and set the environment to
pwclass.
271
Integrated Applications
The attribute list updates to show just those attributes that are part of the
pwclass environment.
10 Select the approvedby attribute, click OK, and then click Next.
11 Click Next, and then click Finish.
Environment
Property type
ProjectWise Attribute
name
dept
Document
Property
DocDepartDesc
description
Document
Property
DocDescription
Environment
Property
drawnby
modified
Document
property
DocFileUpdateDate
name
Document
property
DocName
revision
Document
property
DocVersion
drawnby
pwclass
type
pwclass
Environment
property
type
size
pwclass
Environment
property
size
Integrated Applications
272
Jun-10
Hint: For best performance, it is recommended that you enable just the first
option.
2
The attribute exchange is now completely configured. You are ready to test the
exchange using MicroStation. Note that the same techniques apply to AutoCAD
and Microsoft Office Applications.
Enter the following into the Key-in browser, and then press Enter:
titleblock modify
Hint: Enter ti and press the space bar, followed by m and the space bar, rather
On the General tab, change the Description to First floor plan. ON the
Attributes tab, change approvedby to Manager.
Jun-10
273
Integrated Applications
Note: Blocks can contain one, or a number of tags. When defining the block,
remember that the active settings for elements apply to each placed attribute,
and these settings will be reproduced when Attribute Exchange takes place.
Integrated Applications
274
Jun-10
In ProjectWise Explorer, select Tools > Scan References and Link Sets.
Enable only the Scan for DGN Link Sets check box, and then click Next.
On the Master Folder Settings page, enable the check box for the folder,
select MicroStation V8 as the Application Type, and then click Next.
Enable the Enable Priority Search option, locate the Building folder, enable
the check the box next to it to include sub-folders, and click Next.
You will not do a Proximity search to scan for documents in other folders.
Click Next.
On this page, you can enter a name and location for a log file, but it is not
required.
Click No.
Jun-10
Note that the status is Needs Refresh. This is because the files have been
scanned and link sets have been found.
Click OK.
275
Integrated Applications
Integrated Applications
276
Jun-10
Users work with the Sheet Set Manager as they normally would, and ProjectWise
is in the background. Documents that are checked out are indicated by a lock
symbol added to the file icon. The Details section lists the individual to whom the
documents are checked out.
Jun-10
277
Integrated Applications
Configuration
ProjectWise Explorer Integration
The ProjectWise Passport you have for ProjectWise Explorer will automatically
work for your installation of ProjectWise Navigator.
If you want to use the default settings, you do not need to set up anything further
since ProjectWise Navigator and ProjectWise integrate automatically. If you want
to change settings, do so in the applications Properties dialog.
Desktop integration
When you launch ProjectWise Navigator from the desktop, integration with
ProjectWise Explorer is turned off by default. To turn on desktop integration, an
administrator must modify the PW.CFG file delivered with ProjectWise Navigator.
Integrated Applications
278
Jun-10
#PWDIR=C:/Program Files/Bentley/ProjectWise/
Becomes:
# Define "PWDIR=ProjectWise Explorer install path" here to enable
desktop
# integration. Otherwise, ProjectWise integration is enabled only
for launches
# from PW Explorer.
PWDIR=C:/Program Files/Bentley/ProjectWise/
Make sure that the path reflected here is the path to the ProjectWise Explorer
install on the system. Then, save the file.
Jun-10
279
Integrated Applications
Explorer, you can select the reviewed document again and select Document >
Markup.
You can search for and find all the overlay documents that were created from a
single reviewed document.
If the selected DGN or DWG document does not have any overlay documents,
a message appears stating No Documents Found.
You can also find the reviewed document from which a particular overlay
document was created.
Integrated Applications
280
Jun-10
If you want to use the default settings, you do not need to set up anything further
since ProjectWise Navigator and ProjectWise integrate automatically. If you want
to change settings, do so in the applications Properties dialog.
Desktop integration
Jun-10
281
Integrated Applications
Registry strings
There are registry strings that can be set to affect Microsoft Office integration and
related behavior.
Check-in
To enable simple or automatic check-in of documents in integrated Microsoft
Office applications, you can create registry strings for each application.
Simple check-in
When simple check-in is enabled and you close a checked out document, the
standard ProjectWise Check In dialog is replaced with a simple confirmation
dialog that prompts the user to Check in closed document? They can then click
Yes or No.
Set both SimpleDialog and ShowConfirmation to True to enable simple check-in.
In the Windows Registry Editor, find the registry key HKEY_CLASSES_ROOT\PW
MS Word\ODMA32\Dialogs\CheckIn.
Under that, create a string called SimpleDialog, and set the value to True. In the
same location, create a string called ShowConfirmation, and set the value to True.
Automatic check-in
When automatic check-in is enabled and you close a checked out document, the
document is automatically checked in without any prompting.
Set SimpleDialog to True and set ShowConfirmation to False to enable automatic
check-in. Find the registry key HKEY_CLASSES_ROOT\PW MS
Word\ODMA32\Dialogs\CheckIn. Under that, create a string called SimpleDialog,
and set the value to True. In the same location, create a string called
ShowConfirmation, and set the value to False.
Note: See the on-line Help topic Microsoft Office Integration to find the registry
Integrated Applications
282
Jun-10
To have File > Save prompt users to Check In or Update Server Copy in one of the
integrated applications, set the value of the Default string to Enable in the
appropriate registry key.
See the on-line Help topic Microsoft Office Integration to find the registry location
for each application.
Disabling integration
To disable ProjectWise iDesktop Integration with a specific Microsoft Office
application, you can modify the ProjectWise Explorer installation through Add \
Remove Programs and turn off integration with the specific application.
In Office 2007, in the application itself, click the Microsoft Office button, click the
<application> Options button at the bottom, and then click Add-Ins. Click Go next
to (Manage) Comm Add-ins and turn off the ProjectWise add-in.
You can also open the Windows Registry Editor and remove the ODMA32 subkey
for each integrated application. See the on-line Help topic Microsoft Office
Integration to find the registry location for each application.
Jun-10
283
Integrated Applications
Importing this file populates the Attribute Exchange Rules > MS Office Attribute
Support object in ProjectWise Administrator. There are BuiltinProperties and
CustProperties attribute classes for Microsoft Excel and Word documents. Each
class contains a list of ProjectWise attributes that can be inserted into Word and
Excel documents that are stored in ProjectWise.
Note: When using attribute exchange in pre-2007 versions of integrated Microsoft
Word and Microsoft Excel, the Microsoft Office Security level must be set to
middle. The setting for Microsoft Office security level is located under Tools >
Macro > Security in each application.
Integrated Applications
284
Jun-10
the document next time you click Update Document on the Office applications
ProjectWise tab.
Jun-10
Click Add.
Enable the Environment property radio button and set the environment to
Titleblock.
Select the Engr attribute, click OK, and then click Next.
285
Integrated Applications
Create a new root level folder named Office Docs, using the Titleblock
environment.
In Windows Explorer, navigate to the \Office Docs folder in the class data
set, drag the files from that folder into the new ProjectWise folder, and
drop them.
Click the ProjectWise tab at the top of the application window and click
Update Document.
You must do this for each Word or Excel document so you can insert any
available custom properties.
6
Exit Word, saving the changes and checking the file in.
Click the Microsoft Office Button at the upper left and select Prepare >
Properties.
In the Properties panel that opened, click the arrow next to Document
Properties and select Advanced Properties.
In the name field type Reviewed By, leave the Type set to Text, type your
name as the value, and click Add.
Integrated Applications
286
Jun-10
An attribute name must match the custom property name within an Office
document, much like a title block attribute must match a tag set name.
9
In the name field type Drawn By, leave the Type set to Text, type any text
for the value, and click Add.
The value field must have at least a placeholder in it. If it is just a
placeholder, make sure not to click Update ProjectWise on the
ProjectWise tab or the placeholder will populate ProjectWise.
Update Document.
12 Return to the (Advanced) Properties dialog, select the Custom tab, and
Values have been updated with those you entered on the Attributes tab of
the documents Properties dialog in ProjectWise Explorer. If you clicked
Update ProjectWise, the Attributes tab would have been populated with
the values in this document.
Note: When you are modifying custom property values from inside the document,
make sure you do not click Update Document before you click Update
ProjectWise. If you do, then any changes you made through the Custom tab will
be overwritten with the current values from the datasource.
Jun-10
Export Mapping as Template excludes the binding and allows either manual
editing or import and configuration using ProjectWise Administrator.
287
Integrated Applications
Module Review
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
1
Why would you enable the Show Selective Set Open dialog option for
users?
Integrated Applications
288
Jun-10
Managing Projects
Module Overview
There are best practices that will make ProjectWise administration easier and help
your users work most effectively.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
Jun-10
289
Copyright 2010 Bentley Systems, Incorporated
Managing Projects
Defining Projects
Answers
1
The physical folder where all the documents in the datasource exist.
True.
Defining Projects
When you create a new project you must first determine an organizations needs
and structure the project accordingly. In many cases, multiple projects are
contained within one database instance. In this case, a ProjectWise project is
created as a folder structure within an existing database, with appropriate
Environments, security and Workflow. This is known as a one-to-many project
definition. One database instance contains many projects. The alternative is a
one-to-one project definition where each ProjectWise project is contained in a
new database instance. It is possible to use both project types on one ProjectWise
server, so project structure can be optimized.
Small engineering firms with small to mid-size projects can easily adopt either
definition. Large engineering organizations often work on large projects where
project lifecycles are defined in years rather than months. Projects of this
magnitude often include tens or hundreds of thousand documents. In this case, it
may be advantageous to adopt the one-to-one project model.
In the case of an organization with multiple sites, there may be multiple active
projects at each location, yielding hundreds or even thousands of projects
company wide. A likely strategy for an organization of this type would be to
implement the one-to-many model, creating a ProjectWise database instance for
each site. Then, each project at a particular site would be created as a folder
structure within the respective database instance.
If there is a requirement to turn over the entire ProjectWise database at the end
of the project, it would make sense to contain this type it in a database by itself so
the entire database can be turned over at the end of the project.
Another factor to consider is contract deliverables. If the contract requires
electronic deliverables, you must decide if you will deliver and receive files only,
or descriptive metadata as well.
Managing Projects
290
Jun-10
Defining Projects
Project strategy
A few factors to consider when establishing a project strategy are as follows.
You can create new datasources from a template. This automates the process
of creating new datasources.
There is a hard limit of 750 sub-projects per top level project. Additional subprojects can be created by placing them under an additional top level project.
Jun-10
Copy the template project folder structure to the root folder for the new
project.
291
Managing Projects
Defining Projects
Storage areas in the template project are ignored. The root folder for each
new project is created manually. As part of that process, you will designate the
master storage area for the new project. All sub-folders created as the
template folder structure is copied will inherit their storage area from the new
root folder.
Any documents existing in the template project folder structure are copied to
the corresponding folder in the new folder structure.
If necessary, the template project can be hidden from most users by applying
a restricted group to the root level folder, and allowing all sub-folders to
inherit from the root level. If not hidden, access to the template project
should be restricted to prevent unauthorized access.
Managing Projects
292
Jun-10
Defining Projects
Jun-10
293
Managing Projects
Defining Projects
Managing Projects
294
Jun-10
Defining Projects
Full restore
To restore the entire project, follow the procedure in reverse.
1. Restrict access to the database by stopping the ProjectWise Integration
Server service.
2. Restore the database using tools supplied by the database vendor.
3. Restore all storage areas using operating system tools or off-the-shelf
backup tools.
4. When complete, restart the ProjectWise Integration Server service.
Incremental restore
In many cases you will need to selectively restore files, rather than the entire
database. The file will most likely exist, but was damaged, or there is a need to
revert to an earlier version. To restore a single file, complete the following
procedure.
1. Log in to the ProjectWise Explorer and view the properties of the document
in question.
2. Note the File Name (as opposed to the Document Name).
Jun-10
295
Managing Projects
Defining Projects
3. Restore this file from the backup media to a temporary folder. Do not
restore the file to the ProjectWise storage area for the folder.
4. Return to the ProjectWise Explorer, and view the properties of the
document in question again.
5. In the Properties dialog, General tab, click Advanced and then select
Remove to delete the existing file.
6. Click Advanced again, and select Import.
7. Browse to the temporary folder (where the document was restored) and
select the file to attach the restored file to the original document record.
8. Click OK and then save the changes to the document.
9. Close the properties dialog.
This method is sufficient, provided that file names are unique within your project.
If the file you are searching for might exist in multiple folders within the backup,
you'll need to obtain the Folder Identifier in order to retrieve the correct file from
the backup media. Files are stored in storage areas under folders named per the
folder ID, not the folder name.
One of the benefits of this approach is that folder names may be changed without
adverse effects to the project. To restore a single file in a case when the file name
isn't sufficient to uniquely identify the document, use the following procedure.
1. Log in to the ProjectWise Explorer and select View > Choose Columns.
2. Create a new view called Admin. You'll only need to do this the first time.
3. Add columns to the new view for Document Name, File Name, Folder
Name, and Folder Identifier (Folder Id). You may add other columns as
needed.
4. Close the View Editor dialog box.
5. Browse to the document in question and note the Folder Id column. It
should be a number, such as 184.
6. The folder to look in on the archive media is named for the Folder Id in the
format dmsXXXXX, where the Folder Id will replace XXXXX. Note that it will be
five characters long and preceded by leading zeros as needed to maintain the
five character requirement. In the example, the folder name would be
dms00184.
7. Note the File Name (as opposed to the Document Name).
8. Restore this file from the correct folder on the backup media to a
temporary folder.
Managing Projects
296
Jun-10
Defining Projects
Jun-10
297
Managing Projects
Defining Projects
Note: You can select multiple folders to include all documents for the project.
7. Enter a script file path and name using the temporary folder created earlier.
If desired, enable Log to File and enter a log file name.
8. Select Export to continue.
9. Click Finish.
At this point, the Export Wizard will export all Folders, files, metadata,
application definitions, Environment definitions, etc. required to restore this
data at a future date. This project can then be imported into this or any other
datasource, using the ProjectWise Import Wizard. The Export Wizard does not
export users and associated group membership, Workflow States, or security
schema(s).
Warning: The script file created by the export process is critical as it contains
all the metadata mentioned above. This file will be required should
the need arise to restore this project using the Import Wizard.
Once the export Wizard has finished, the script file and the actual document
files are in the temporary folder specified in the script file. The files are in a
sub-folder named files000.
You can now move the contents of the temporary folder to the offline media
of your choice. Once this has been accomplished, you will then need to
remove the IP address filter from the database to allow general access again.
It should be noted that this second procedure could also be used in the one-toone project definition. The advantage of using this method is that all files are
copied to the temporary folder automatically, rather than the administrator
having to copy them from each storage area. The disadvantages are:
Users, Groups, Security and Workflow schemas are not captured by this
method. Therefore the user performing the import would own all files and
folders.
Managing Projects
298
Jun-10
Defining Projects
Workflow to the folders upon import. In addition, since there is no GUI, you will
not be able to select specific folders. The export process will be limited to
exporting all folders (and their respective documents), or no folders. For this
reason, this method is not practical when using the one-to-many database model.
Note: For a complete list of command line options, see the ProjectWise Explorer on-
datasource that contains other projects. These warnings occur when the
Jun-10
299
Managing Projects
Module Review
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
Managing Projects
True or False: The master group for the project should always be applied
after creating the sub-folders.
300
Jun-10
Spatial Management
Module Overview
You can set up spatial parameters in ProjectWise Administrator that allow users to
relate data on a geographically correct basis.
This module shows you how to set up a datasource to use spatial features and
how to use spatial features to work with documents based on their geographic
location, rather than using a hierarchical list.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
301
Copyright 2010 Bentley Systems, Incorporated
Spatial Management
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
Answers
1
A background map is a backdrop, a key map that allows the user to locate
a spatial location in a geographical environment.
Spatial Management
Any ProjectWise document or folder can be associated with a geographical
location. These let you locate the associated document or folder on a background
map that is displayed in ProjectWise Explorer.
Spatial Management
302
Jun-10
background map that is used is usually published from a server, so it may take few
seconds the first time you access a folder associated with a given map.
Background maps are added to the datasource by an administrator. You select the
right background map for your project from the options at the top of ProjectWise
Explorer. The map displays inside the Spatial Navigator on the tab.
The toolbar at the top has display options and map navigation tools. Select View >
Show Symbology Legend to add the legend shows the meaning of the different
symbologies used in the Spatial view that is currently applied to the background
map.
These symbologies show where documents, folders, and sub-folders are located
on the map.
Jun-10
303
Spatial Management
In the Add Coordinate Systems dialog, scroll to and select Projected defs
from ESPG, area undetermined from the Coordinate Systems Groups
options.
Custom coordinate systems can be created using Bentley Map and can then be
added, as required, to the ProjectWise re-projection engine manually.
Attributes
Once added you will see the following attributes for each coordinate system.
The Alias is the name that will be used to represent the coordinate system in
the user interface. When a new coordinate system is created, the Key Name is
automatically used as the alias. The icon preceding the row shows which is the
reference coordinate system using a yellow datasource symbol.
The Key Name is the unique identifier that represents the coordinate system
in the re-projection engine.
The Type column shows where the coordinate system came from.
The Scan Action is the action that is stored for the Spatial Location Scan tool.
The tool uses this action to streamline the scanning process.
Ask means that, when this coordinate system is found in a document, it will
be presented to the user for approval.
Use means that when this coordinate system is found in a document, it will
automatically be used.
Spatial Management
304
Jun-10
Replace By is used when the Scan Action is set to Replace. It shows the name
of the coordinate system that replaces the current one in the Spatial Location
Scan tool.
Jun-10
305
Spatial Management
The View Name field is where you type the name of the View that will display in
the Symbology Legend in ProjectWise Explorer.
The Documents, Folders and SubFolders Symbology tabs are where you define the
symbology used to display the spatial locations of documents, folders, or subfolders.
Color opens the Color dialog where you select the outline color of the
geometry used to represent a spatial location.
Fill Color opens the Color dialog where you select the color that fills the
geometry used to represent a spatial location.
can be seen.
Tooltips and Texts Attributes determine the text that will display in the tooltip.
Show application icon in tooltip displays the icons at the left of the tooltip text.
This option is only available for the default document symbology and it is the
same icon that is displayed in the document list.
Options on the General Settings tab are used to control the display of tooltips,
highlight color, and text.
Once symbologies are defined, set the Spatial view in ProjectWise Explorer to the
desired view. Select View > Symbology Legend to see the legend.
Spatial Management
Click Symbologies in the console tree and then right click Default
Symbology and select Edit.
306
Jun-10
Use the scroll bar to access tabs for Document, Folder, and SubFolder
symbology. Select colors by clicking the tiles and make sure the Fill color
transparency is set to a high value.
Creation
Proper creation of background maps results in better overall performance.
Background maps should be simple enough that spatial locations are easily
visible.
Set Scale Range and Extent values properly so that only the necessary information
displays when required. This ensures that only necessary tiles of information are
sent to the client. You should also avoid using many different layers with raster
attachments as it decreases overall performance.
Jun-10
307
Spatial Management
When you choose Add Static CAD Layer in the Edit map layer settings dialog, the
Choose a document for a layer dialog opens and you can navigate to the location
of the document you want to use.
When using the background map for spatial navigation the background map layer
DPR file is downloaded to client system. It might take some time to download the
DPR file, depending on the size.
DPR Layers
You can also choose an existing .dpr (Digital Print Room) file, created using
InterPlot, as a source for a background map. When you choose Add DPR Layer in
the Edit Map Layer Settings dialog, the Choose a document for the layer dialog
opens and you can navigate to its location.
Note: Avoid attaching a raster from Imaging Server with Raster Manager and then
using the DGN file to create a background map as this results in poor
performance.
In ProjectWise Explorer, create a folder named Spatial, drag the files and
folders from the class data set \Spatial folder into it, and drop them.
The first step is to import the file containing the data or image you will be
using as the background map. This can be an existing DPR (Digital Print
Spatial Management
308
Jun-10
Room) file, a DGN file which MicroStation will publish to a DPR file, or a
file that ProjectWise Publishing Server will publish to a DPR file. In this
case, the file is Peterborough.dgn.
2
Click the arrow next to the URL field and select Add static CAD layer.
Use this option to select a design file from which a DPR file will be created
and then published. For this option to be enabled, MicroStation must be
installed on the ProjectWise Administrator computer.
Note: It is strongly suggested that you use the reference coordinate system for
Jun-10
309
Spatial Management
Layers are all the documents that compose the map background and are
displayed in the Spatial Navigator. Layers can be modified using the Add, Remove
and Edit buttons. Use the arrow buttons to change the order of the layers. Layers
are displayed in the order they are listed.
Note: The first layer must always be displayed and must be large enough to
The Scale range is used to determine the zoom ranges at which the layer should
be displayed. The numbers represent a view width, in the background map
coordinate system. Use 0 to specify an unlimited range in one direction. Set both
fields 0 if the layer should always be displayed.
Spatial Management
310
Jun-10
The Raster scanner can open most raster file formats. It uses the raster's clip
shape as spatial location if there is one, otherwise it will use the raster extent. A
coordinate system can be obtained if the raster contains GeoKeys like a geoTiff,
for example.
The ESRI scanner uses ESRI ArcObjects to scan ESRI file formats. It uses the file
extent as spatial location, and can extract the coordinate system if there is one.
Each scanner requires that some software be installed in order for them to run. All
software listed is not required in order for the tool to work correctly. For example,
those that do not have ESRI ArcMap installed will not be able to scan ESRI files,
but if you have MicroStation installed, you can scan CAD files without problems.
The ESRI Scanner requires that ArcMap 8.x be installed if users wish to extract
extent and coordinate system information from ESRI files.
Click Spatial Metadata Scanners in the console tree, right click the
MicroStation scanner and select Properties.
By default, some applications that will be processed by the scanner are
listed. Note that AutoCAD is listed so that the MicroStation engine can
process those files. You can also add other applications.
Jun-10
311
Spatial Management
Click Cancel.
Exit ProjectWise Explorer and then re-launch it and log back in.
This registers the coordinate system and background map you added.
Spatial Management
Select Tools > Scan Spatial Locations, and then click Next.
312
Jun-10
Click the Add folders icon, navigate to and select the \Spatial\dgn folder,
and then click OK.
Click Next and check the check box preceding the folder you just added,
and select the MicroStation V8 application.
Click Next, enable the Extract Location Only radio button, select your
coordinate system, and then click Next.
Jun-10
313
Spatial Management
To add these geometries, the file names in the index file must exist in the
directory specified in the Search in field. Default file extensions can be
specified in case the file names in the index file do not include file extensions.
If the geometries contained in the index file represent folders, no options
have to be set. When launched, all valid geometries extracted from the index
file are added to the SLF as ProjectWise folder geometries without further
validation.
Spatial Management
314
Jun-10
Click on a boundary.
The information in the preview pane updates to show information about
the file.
Jun-10
315
Spatial Management
define the next vertex, and so on, until the polygon is complete. Finally, reset,
and then click OK. Click Save, and then click Close.
Spatial Management
316
Jun-10
Spatial Searches
Realistically, files would most likely represent portions of an overall project, and
the background map would represent the area of the entire project.
Continuing in ProjectWise Explorer, right click the \dgn folder and select
Properties.
Click Calculate.
This regenerates the geometry based on the sum of the sub-folders and
documents geometries (MBR) of this folder.
Spatial Searches
You can search by spatial location using the Search by Forms Spatial tab. This tab
is the same as the Spatial tab in the document properties dialog. You can define
the source that you want to search.
Jun-10
Using Custom, the spatial location can be drawn using the Edit button. You can
select the background map you want to search, and then use the tools to
draw an area to find documents in that area. It can also be extracted from a
spatial location file (using the Load SLF button), or calculated (using the
Calculate button).
317
Spatial Management
Spatial Searches
If you set the source to Custom, you can search by coordinate system.
Using source Use Parent Folder, the spatial location uses the geometry and
the coordinate system of the parent folder.
Using source Linked, the spatial location is inherited from a source document
or folder.
How to search for documents using spatial criteria from inside MicroStation:
First, click the Search icon in the ProjectWise File Open, Select Document, or
Open dialogs. Then, in the Define Search dialog, select Spatial in the Criterion
Type list and Spatial Location in the Property/Environment list. Next, click the
browse button (...).
If the active file is a ProjectWise document with a spatial location and a fence
is defined, enable Use MicroStation Fence to use the fences extent as the
search area criterion. If no fence is defined, use the available editing tools to
define the area to be used as the search criterion. Once the area is defined,
click OK.
Finally, click the Add Criteria button, and click OK to launch the search
operation.
Note: If the Use MicroStation Fence option is always disabled when defining spatial
search criteria, it is because either the active MicroStation document does not
have a spatial location in ProjectWise, or there is no fence defined in
MicroStation. If there is no fence defined, adding a fence in MicroStation
should fix the problem. If a fence is defined and the toggle is still disabled, a
spatial location should be assigned to the document in ProjectWise to enable
this feature.
Spatial Management
318
Jun-10
Module Review
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
Jun-10
How can you add a coordinate system to the Add Coordinate Systems
dialog?
What document privileges must you have to scan a file with the Spatial
Location Scanning tool?
319
Spatial Management
Module Review
Spatial Management
320
Jun-10
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
321
Copyright 2010 Bentley Systems, Incorporated
Introductory Knowledge
Introductory Knowledge
Before you begin this module, let's define what you already know.
Questions
1
Answers
1
False.
True.
SharePoint Implementation
When installing Windows SharePoint Services on a web server, install the latest
Windows updates, specifically .Net and any Service Packs. It is also recommended
that you back up your web server before doing so.
Note: Selecting the Basic Installation option will automatically install MSDE to
your web server and install SharePoint. Users who want to use their
existing Microsoft SQL Server installations should select the Advanced
option.
322
Jun-10
SharePoint Implementation
Click the Server Type tab and enable the Web Front End option.
The Windows SharePoint Services 3.0 installer will load the setups file to
your disk drive.
Upon completion you will be prompted to run the SharePoint Products
and Technologies Configuration Wizard.
Jun-10
Click Next in the wizard to install Windows SharePoint Services 3.0 on the
server.
323
SharePoint Implementation
Enable No, I want to create a new server farm on the server farm page,
and click Next.
To access the SQL database, use the user name administrator and the
password adminnt, and click Next.
On this page you can specify the port number and the type of security.
Note: Administrators are responsible for choosing the proper security settings
Click Next.
The Windows SharePoint Services 3.0 wizard will implement SharePoint.
324
Jun-10
SharePoint Implementation
Click the Windows Start menu, select Run, type the following and click OK:
iisreset
Jun-10
325
SharePoint Implementation
Note: If this server is a member of the server farm you must use iisreset /
noforce.
8
Once IIS is restarted, return to Internet Explorer and click Create Site
Collection in the center of the page.
10 In the URL section, expand the option list and select /sites/, then, in the
11 Use administrator for both User names to identify the Site Collection
Adding users
Now that the new team site has been created you add Domain Users to the team
site. The SharePoint server must be on an active Domain in order to accomplish
this. Also, Simple Mail Transfer Protocol must be installed on the server.
Click Site Actions at the upper right of the team site and select the Site
Settings option.
326
Jun-10
In the Users and Permissions column, select the People and Groups
option, click New and Add Users.
You can add a domain group. For example, you can type Bentley\Domain
Users and click the Check Name icon. This will add the domain group
Domain Users to your SharePoint site. You can also add specific Domain
accounts to the team site.
3
Jun-10
327
Note: You can deploy ProjectWise Web Server or ProjectWise Web View Server to any
this is not supported by ProjectWise Web Server and Web View Server.
Note: If you intend to use ProjectWise Publishing Server with ProjectWise Web Server
and Web View Server, for better performance consider installing ProjectWise
328
Jun-10
Web Server and Web View Server on a different computer than ProjectWise
Publishing Server.
Note: If you need to install a ProjectWise language pack, it is recommended that you
do so after installation of ProjectWise Web Server and Web View Server, but
before deployment of ProjectWise Web Server or ProjectWise Web View
Server.
Before installing
Make sure a 32-bit Windows Server 2003, a 64-bit Windows Server 2003, or a
64-bit Windows Server 2008 is installed.
If using Windows Server 2003, make sure Internet Information Server (IIS) 6.0
is installed. or If using Windows Server 2008, make sure Internet Information
Server (IIS) 7.0 is installed.
Make sure .NET Framework 3.5 SP1 is installed (available from ProjectWise
Server Setups, if necessary).
You can either install .NET Framework 3.5 SP1 yourself prior to installing
ProjectWise Web Server and Web View Server, or you can let the ProjectWise
Web Server and Web View Server installer launch the .NET Framework 3.5
SP1 installer for you. (If no version of .NET Framework is installed, or if an
earlier version is installed, then the ProjectWise Web Server and Web View
Server installer will prompt you to install .NET Framework 3.5 SP1.)
For Windows Server 2008 make sure the following Roles are installed:
Windows Authentication, ASP.NET, Default Document, and Default IIS. Or, for
Windows Server 2003 computers) Make sure that ASP.NET v2.0.50727 is
installed, and that its status is set to Allowed, under Web Service Extensions in
IIS Manager.
If the required version of ASP.NET is not installed, the ProjectWise Web
Server Deployment Wizard or ProjectWise Web View Server Deployment
Wizard will install it for you. After the Deployment Wizard is finished, open
IIS Manager and make sure ASP.NET v2.0.50727s status is set to Allowed.
Jun-10
329
If you plan to use the Remote Desktop Connection (RDC) client to install
ProjectWise Web Server and Web View Server on a remote Windows Server
2003 computer, make sure you start the RDC client (mstsc.exe) with the /
console or /admin switch, depending on the version of RDC you are using.
(Windows Server 2008 computers only) If you plan to run the Product
Activation Wizard at the end of your installation, you must launch the
ProjectWise Web Server and Web View Server installer using the Run as
Administrator option. This ensures that the Product Activation Wizard is also
run as an administrator, which in turn ensures that the licensing information
you enter through the Product Activation Wizard gets registered to the correct
location in the Windows Registry.
3. When the License Agreement page opens, accept the agreement and
clickNext.
4. When the Destination Folder page opens, accept the default installation
location and click Next, or click the Change button to change the installation
location, then click Next.
When installing on 32-bit Windows Server 2003, the default installation
location is C:\Program Files\Bentley\ProjectWise. When installing on 64-bit
Windows Server 2003 or 2008, the default installation location is C:\Program
Files (x86)\Bentley\ProjectWise.
330
Jun-10
3. The Deployment Type page opens, displaying the virtual servers currently
available in IIS, and whether or not ProjectWise Web Server or ProjectWise
Web View Server is currently deployed to any of them. If you launched the
ProjectWise Web Server Deployment Wizard, select Deploy ProjectWise Web
Server and click Next. or If you launched the ProjectWise Web View Server
Deployment Wizard, select Deploy ProjectWise Web View Server and click
Next.
4. On the Virtual Server Selection page, select one or more virtual servers to
deploy ProjectWise Web Server or ProjectWise Web View Server to, then click
Next.
5. If the Site Update Required page opens, this means that one or more of the
virtual servers you selected to deploy to does not meet the minimum
requirements of ProjectWise Web Server or ProjectWise Web View Server.
Select the virtual servers you want to upgrade, then click Next. (ProjectWise
Web Server or ProjectWise Web View Server will not be deployed to any
virtual servers listed that you do not select.)
Jun-10
331
6. When the Custom Trust Policy page opens, select Automatically configure
trust level (recommended), then click Next. or
Select Do no configure trust policy - I will do it manually, then click Next. If you
select this option, a text file opens when you click Finish in the Deployment
Wizard. This text file contains the custom trust policy information for you to
manually add to your existing trust policy.
7. When the Select working directory page opens, you need to specify a
temporary working directory for each virtual server to which you are
deploying ProjectWise Web Server or ProjectWise Web View Server. When
finished, click Start.
8. When deployment is complete, click Finish.
9. If in step 6 you selected to manually configure the trust policy, a text file
opens when you click Finish. This text file contains the custom trust policy
information you need to add to your existing trust policy. For more
information, see your SharePoint documentation.
10. If during deployment you selected to update one or more of the virtual
servers to use ASP.NET v2.0.50727, then you should now open IIS Manager
and make sure ASP.NET v2.0.50727s status is set to Allowed, under Web
Server Extensions.
Hint: If you ever need to rerun one of the deployment wizards go to the Windows
Start menu and select Programs > Bentley > ProjectWise V8i (SELECTseries 1) >
Web Server and Web View Server > ProjectWise Web Server Deployment
Wizard or ProjectWise Web View Server Deployment Wizard.
332
Jun-10
Jun-10
333
334
Jun-10
Existing saved searches created and saved in ProjectWise Explorer are run
from the Navigation web part, and require the Content web part to display the
results.
ProjectWise Publishing and Markup
This web part lets users view and redline DGN and DWG documents accessed
from the Content web part.
ProjectWise Spatial Content
This web part is used to display ProjectWise documents and folders against a
background map.
Select the ProjectWise web parts you want to add to the selected zone, and
then click Add. Add parts to the other zone if desired. When you add the web
parts, they are not yet connected to a datasource. The next step is to connect
them.
Jun-10
335
Whenever you run a search and the Content web part is not present, a new
window opens to display the results of the search, if there are any.
336
Jun-10
list, select the ProjectWise datasource to which you want to connect. Finally,
disable the Use Windows Credentials (SSO) check box, enter a ProjectWise
user name and password and click OK. The account you use here can be a
logical account or a Windows domain account.
You, the administrator, are now logged in to the datasource with the selected
account. When another user points their browser to this SharePoint site, they
will be automatically logged in to the datasource with that same account.
In SharePoint, click Exit Edit Mode.
Note: After adding the Content web part and connecting it to the datasource, you will
Jun-10
337
[Trusted Servers]
ProjectWise Web Server = 44.55.66.77
Hint: If you have installed ProjectWise Web Server on more than one system,
You are now logged in to the datasource with the same Windows domain
account you used to log in to SharePoint. When another user points their
browser to this SharePoint site, they will be automatically logged in to the
338
Jun-10
datasource with their Windows domain account. In SharePoint, click Exit Edit
Mode.
Jun-10
339
Windows domain account if you have connected web parts using single sign on, or
using the ProjectWise account you have specified all web parts users to use.
340
Jun-10
[Trusted Servers]
ProjectWise Web Server = 44.55.66.77
Hint: If you have installed ProjectWise Web Server on more than one system,
Jun-10
341
Windows Authentication (requires restart). When you are finished, click Apply,
and then OK.
Procedure
Following are the steps for integrating ProjectWise Publishing Server.
1. Install ProjectWise Publishing Server.
342
Jun-10
4. Make ProjectWise Publishing Server as the web viewer for all the applications
in the datasource associated with DWG and DGN documents.
Jun-10
343
How to make ProjectWise Publishing Server the web viewer for DGN and
DWG documents:
In ProjectWise Administrator, click the Applications icon, select an application
you have associated to DGN or DWG documents and select Properties. On the
Web viewing tab, set the Associated web viewer to ProjectWise Publishing
Server, click Apply and then click OK. Do this for all other applications that are
associated to DGN or DWG documents.
Click Next in the installer, accept the license agreement, click Next and then
click Install. Click Finish when the installer is done.
344
Jun-10
You will need to copy the RegisterDLLs.bat file and all the .cab files from the
\Program Files\Bentley\ProjectWise\Web\Resources\Installs directory on the
system on which ProjectWise Web Server is installed to those users systems.
Once copied, launch the RegisterDLLs.bat file remotely. This will copy and register
the ActiveX DLLs, allowing the users to use the web parts.
Also, their Internet Explorer browsers should be configured accordingly. This
means they need to do the following:
Add the web parts web site address and the about:blank web site to their
browser's Trusted sites list on the Security tab of the Internet Options dialog.
Turn off the popup blocker, since web parts sometimes needs to open items in
a new window. For example, if a user right clicks a folder and select Properties
when the Properties web part is not present, the properties of the selected
folder display in a new window.
Active X
For ActiveX controls to work properly in Internet Explorer, on the Internet Options
dialogs Security tab, select Trusted sites, click Custom Level, and then make sure
the following are set in the Security Settings dialog:
Jun-10
345
Design Compare
Windows Vista
For copy outs to function properly when using Internet Explorer on Windows
Vista, on the Internet Options dialogs Security tab, disable Enable Protected
Mode.
Design Compare
This utility lets users select two documents produced from MicroStation sources
in the Content web part and see changed, unchanged, added, or deleted graphics
that are different between them in the Publishing and Redlining web part.
Design compare detects changes in an element. A user must modify the element
by moving it, adding vertices, scaling or rotating it, or changing its color, weight,
style, or fill. The feature is not designed to detect changes in appearance that are
346
Jun-10
Module Review
Module Review
Now that you have completed this module, lets measure what you have learned.
Questions
Jun-10
What option must you select to install Windows SharePoint Services 3.0
on an existing SQL Server implementation?
True or False: ProjectWise Web Server and ProjectWise Web View Server
can both be deployed on the same system.
True or False: You can use the Navigation, Content, and Search web part,
you can add it to the page and use it independently without adding any
other ProjectWise web parts independently.
347
Module Review
348
Jun-10
ProjectWise Maintenance
Module Overview
There are best practices that will make ProjectWise administration easier and help
your users work most effectively.
Module Prerequisites
Module Objectives
After completing this module, you will be able to:
Jun-10
349
Copyright 2010 Bentley Systems, Incorporated
ProjectWise Maintenance
The auto test will generate 3 files (small, medium, and large) in your
workstation's temporary directory, and will use those files to gauge the
performance of the DFT technology. The application will import these
documents into a test folder in your datasource, check them out, make a
predefined set of changes to the file data, and check the modified files back
in. The application will then report the efficiency of the DFT operation, based
on the predefined, scripted changes.
The manual test requires that you provide a set of files for the test. Two copies
of each file must be provided: a baseline copy of the file, and a copy that
contains a known set of changes. This is so that you can gauge the
performance of the DFT technology based on set of changes over which you
have personal control. The before and after copies of the file or files should be
ProjectWise Maintenance
350
Jun-10
placed in separate directories. After the test completes, various reports can be
viewed to show the file transfer performance increase.
After the test completes you have the option of saving the results for later review.
There is also an option to submit your results to Bentley for analysis.
Note: No personally identifiable information, other than your e-mail address, or
Jun-10
351
ProjectWise Maintenance
ProjectWise Maintenance
352
Jun-10
What is a GUID?
What are the Attributes and More Attributes tabs in the document
properties dialog?
True or False: When the Extraction enabled option is off in the File
Property Extraction Properties dialog, no scheduled extractions will occur,
and no manual extractions can start.
Answers
Jun-10
353
Copyright 2010 Bentley Systems, Incorporated
True or False: If two servers use the same display name, users see the
name twice in their datasource list and wont be able to tell them apart.
True or False: If two users are sharing a client system, they should not
share working directories. Each user should have a unique working
directory.
Answers
1
True.
True.
354
Jun-10
User Accounts
User Accounts
Questions
1
What can you do if a folder becomes invisible to you while you are
configuring security?
Which user properties setting is useful to hide the folder structure from
users?
Queries will still retrieve the documents to which users have access, but
the structure containing them will not be available.
Answers
Jun-10
Logical accounts are those whose user name and password are stored in
the ProjectWise database, along with their ID, name, description, and
password. Windows accounts are those whose user name and password
are not stored in the ProjectWise database, but are created using the user
name and password credentials of an existing Windows domain account.
When you create a new user, they inherit settings from the default user.
Create this user first with the most appropriate settings for most users.
355
Environments
True.
Environments
Questions
1
What is an interface?
When creating an interface, why would you use required fields sparingly?
Answers
1
356
Jun-10
They are additional sheets that you create so users can enter multiple
values for the same attribute.
True or False: You must run a bulkload data file right after you create it.
True or False: When you import files into an existing folder, you should not
designate an environment for the files you are importing into it.
When using the Advanced Wizard, the key option on the Create a
Document page is Apply selected options to succeeding documents. What
does it do?
What are the results when you import documents using no wizard?
Answers
Jun-10
Using the Manager option in the Process Bulkload File portion of the tool.
357
Document Indexing
It lets ProjectWise apply the information that you entered in the wizard
pages to the remaining documents that you dropped into the folder.
This means that selecting Document > New > Document in ProjectWise
Explorer will open the Create Document dialog, that clicking OK in the
Create Multiple dialog will automatically create the specified number of
documents with no files attached, and that copying or moving documents
in ProjectWise Explorer using drag and drop will automatically perform the
copy or move.
Using the Scan References and Link Sets wizard in ProjectWise Explorer.
Document Indexing
Questions
1
When you create a user account for the extraction user, which user
properties setting should be disabled?
When you extract full text, where is the actual text index stored?
True or False: When processing DGN and/or DWG files, only the master
file is processed. Documents having reference files will only be indexed
against the text in the master file.
Which of the following can you extract from AutoCAD files with no
additional configuration? Thumbnails, Full text, File properties.
Answers
1
358
Jun-10
Audit Trail
On the Settings tab, expand the General category and disable Use access
control.
The actual text index is stored in the Microsoft catalog, rather than in the
ProjectWise database.
True.
Check the files out, and then back in or mark the entire folder for reprocessing.
Thumbnails
The Windows Task Manager and the ProjectWise provides the Automation
Service Administrator.
Audit Trail
Questions
1
True or False: Users must enter comments for Audit Trail events to be
logged.
True or False: If Require Comment is enabled, users cant use the Free
command.
Why might you want to limit the number of users who can view a folders
Audit Trail?
True or False: If you elect to move audit trail records to a secondary table,
you must first create the table in the database.
Answers
Jun-10
False. The user doesnt have to enter comments because the Free
command is not eligible for comments, even though the event is tracked in
the Audit Trail.
Frequently viewing a folder Audit Trail with many transactions can have an
adverse effect on performance.
359
Access Control
Access Control
Questions
1
True or False: If rights are removed at the user level, they cannot be given
back at the folder level.
Answers
1
True. If rights are removed at the user level, they cannot be given back at
the folder level.
In this approach, folder and document permissions can be set for the
entire datasource in ProjectWise Administrator. Any folders, sub-folders
and documents in ProjectWise Explorer will inherit these permissions.
Then, at any level in ProjectWise Explorer, new permissions can be set
which the lower levels inherit. As each new level is created, it
automatically inherits the permission set from the previous level. This
permission set can then be edited and will become the objects own
permission set.
360
Jun-10
ProjectWise Workflows
ProjectWise Workflows
Questions
1
What is a workflow?
What is a state?
Answers
1
Jun-10
True.
The Real (Workflow & Folder) Security Type provides a read-only view of
the combined security settings.
361
Integrated Applications
Integrated Applications
Questions
1
Why would you enable the Show Selective Set Open dialog option for
users?
Answers
1
362
Jun-10
Managing Projects
Managing Projects
Questions
1
True or False: The master group for the project should always be applied
after creating the sub-folders.
Answers
1
True.
True.
Spatial Management
Questions
Jun-10
How can you add a coordinate system to the Add Coordinate Systems
dialog?
363
What document privileges must you have to scan a file with the Spatial
Location Scanning tool?
Answers
1
When the background map is displayed in the Spatial Navigator, all spatial
locations drawn over it will automatically be reprojected into this
coordinate system.
What option must you select to install Windows SharePoint Services 3.0
on an existing SQL Server implementation?
True or False: ProjectWise Web Server and ProjectWise Web View Server
can both be deployed on the same system.
364
Jun-10
True or False: You can use the Navigation, Content, and Search web part,
you can add it to the page and use it independently without adding any
other ProjectWise web parts independently.
Answers
Jun-10
False.
True.
365
366
Jun-10
Glossary
A BC D E F G HI JK L M NOPQR S TUVWXYZ
A
Access control
The method for controlling which users have access to documents and folders.
Access list
An access list is a type of user list that is used when you want to group together
users, groups and other access lists who need the same access rights to folders,
documents, and so on.
Action association
The relationship between a program and the ProjectWise Explorer commands to
open, redline, view, or print documents associated to a particular application.
When a ProjectWise application has these action associations defined for it, and
the application is associated to documents in ProjectWise Explorer, then the
program defined will launch (assuming it is installed) when a user selects a
document for opening, redlining, viewing, or printing.
Active datasource
The datasource you have logged in to and are currently working in.
Address bar
The Address bar lets you know where you are in the datasource by displaying the
full folder path to and including the selected folder or document. ProjectWise
Explorer users can copy an address in the Address bar and paste it into an e-mail.
ProjectWise Explorer users on the receiving end of such e-mails can then copy the
addresses and paste them into their own Address bar in ProjectWise Explorer.
Jun-10
367
Copyright 2010 Bentley Systems, Incorporated
Glossary
Application
An item defined in ProjectWise Administrator, used to represent a physical
application that users have installed on their computers. ProjectWise applications
generally consist of a name and the file extensions typically associated with the
physical application. In ProjectWise Explorer, documents are associated to
ProjectWise applications so that they always open in the correct physical
application.
Associations
General term for the relationships between icons and applications, file types
(extensions). For specific definitions see Action Association, Extension
Associations, Icon Associations, or Program Associations.
Attribute
A custom property defined in an environment. When an environment and an
interface is applied to a folder, you can open a document's properties and add
values for these custom properties on the Attributes and More Attributes tab
pages.
Attribute exchange
Attribute exchange is the process by which tagged elements inside your files,
such as MicroStation title blocks, get automatically updated with ProjectWise
environment attribute values.
Attribute sheets
Additional layers of attribute values applied to documents.
Audit trail
The mechanism for recording document and folder activity in the datasource.
The items tracked by an audit trail are specified in ProjectWise Administrator; the
audit trail itself is viewed in ProjectWise Explorer.
Glossary
368
Jun-10
Authentication
The act of verifying that the user name and password entered during log in
matches a user account in the datasource.
Auto-login
Auto-login lets a user log in to a datasource without having to enter their user
name and password.
--------------------------------------------------------------------------------
B
Background map
A background map is a backdrop, a key map that allows the user to locate a
spatial location in a geographical environment.
Broadcast
The term used to describe how ProjectWise Explorer and Web Server clients send
datasource list requests to the network. Any ProjectWise Integration Server or
ProjectWise Gateway Service in the network that receives the broadcast request
responds to the request accordingly. By default, ProjectWise Integration Servers
and ProjectWise Gateway Services receive broadcast information through port
5799.
--------------------------------------------------------------------------------
C
Caching
See file caching.
Check in
To upload your modified document.
Jun-10
369
Glossary
Check out
To lock a document and download a copy of it to your working directory, so that
no other user can check out and edit the document until you check it back in.
Check outs
Documents that are currently checked out.
Component
A component is an asset or item that is important to your business (a business
object). Users in the plant industry, for example, might consider components to
be equipment or process lines. Users in the building industry might consider
components to be walls, doors, and windows.
Component indexing
Component indexing involves the identification and classification of components
within documents, the creation of an index that specifies the location of those
components in their respective documents, and optionally, the extraction and
importation of component data. Using ProjectWise Automation Service,
components are extracted from DGN documents in the datasource. Using
ProjectWise Class Editor, components are mapped to tables in the database for
persistent storage.
Component link
A class created in ProjectWise Class Editor, used to represent relationships
between components.
Comparison operators
Expressions (such as >, >=, <, <=) which allow you to compare values when
defining document search criteria.
Glossary
370
Jun-10
Console
A container for hosting administrative tools, folders or other containers, World
Wide Web pages, and other administrative items.
Coordinate system
A two-dimensional, planar coordinate system in which x measures horizontal
distance and y measures vertical distance. Each point on the plane is defined by
an x,y coordinate.
Copies
Documents that are currently copied out.
Copy
To make a copy of a document to be pasted into another folder.
Copy out
To download a copy of a document into your working directory, without checking
out the document.
Created by
The user who created the document.
Custom folder
Custom folders can be thought of as favorites where you keep the documents
you are working on most often. These folders serve as an alternative to the
standard folder hierarchy, enabling one to quickly locate frequently used
documents. You can create your own personal custom folders, or if you are an
administrator, you can create global custom folders that all users to see and use.
--------------------------------------------------------------------------------
Jun-10
371
Glossary
D
Data compression
Data compression is the ProjectWise technology that improves performance over
networks with high latency / low bandwidth connections by compressing the data
sent to or retrieved from the ProjectWise database. The data is then
decompressed when it reaches its destination. Performance improvements will be
most noticeable with large amounts of data.
Datasource
The collective term referring to the container of folders and documents, the
items defined for that container in ProjectWise Administrator, and the supporting
database.
Datasource list
In ProjectWise Explorer, the left side of the application window, in which
datasources are listed. The datasource list is displayed in the Navigation web part.
Department
An item defined in ProjectWise Administrator, used to group documents by
departments in an organization. In ProjectWise Explorer, documents can be
associated to these departments on the General tab page of the Document
Properties dialog.
Distributed DGNs
The collective term for the functionality delivered in both ProjectWise V8 Athens
and integrated MicroStation V8 Athens that allows multiple users to export and/
or check out the same DGN document as shared, work on the document
simultaneously, and merge changes upon import / check in.
Glossary
372
Jun-10
DNS
See Domain Name System.
Document
An item in a ProjectWise folder, which is either an electronic file, or a placeholder
for an electronic or hard copy file not stored in ProjectWise.
Document code
A combination of custom attributes which uniquely identify documents within an
environment.
Document set
A group of documents.
Documents root
The top level folder in any datasource, under which projects and folders can be
created.
Document list
In ProjectWise Explorer, the right side of the application window, in which the
selected folder's documents are displayed.
--------------------------------------------------------------------------------
Jun-10
373
Glossary
Environment
An environment is a collection of supplemental, organization specific, document
attributes that you establish in the datasource in ProjectWise Administrator, and
then apply to folders and projects in ProjectWise Explorer or ProjectWise Web
Parts. Once applied to a folder or project, the documents therein inherit the
attributes of that environment, and can be seen by opening the Document
Properties dialog and going to the Attributes and More Attributes tab. An
environment can contain attributes, attribute layout (interface), and document
code restrictions. Environments are optional in the datasource, and are not
required for your folders and projects.
Export
To check out a document and download it to a folder outside of your working
directory (therefore outside of ProjectWise), so that it can be sent out to be
edited by non-ProjectWise users. Exporting a document locks the document so
that no other user can check out or export and edit the document until you
import it, or free it.
Export as shared
To check out and download a document to a folder outside of your working
directory, but without locking the document, so that other users can also check
out or export the document as shared.
Extension association
The relationship between a file extension and a ProjectWise application. When
an application is created in ProjectWise Administrator, file extensions can be
associated to it. Then, when files having those extensions are first brought into
ProjectWise, those new documents automatically become associated to the
ProjectWise applications having those file extensions.
External file
A file that exists outside of ProjectWise.
--------------------------------------------------------------------------------
Glossary
374
Jun-10
File caching
The copying and storing of files from one server's storage area into another
server's cache, for the purpose of providing fast, local access to documents whose
files are stored on a remote server. Any ProjectWise Integration Server, Caching
Server, or Gateway Service running in Caching Server mode can be configured to
store copies of another ProjectWise server's files.
File name
The name of the electronic file attached to a ProjectWise document.
Final status
The state in which a file can no longer be modified.
Flat set
Documents that are grouped together with no logical structure or dependencies.
Folder
A container for documents and other folders in the datasource.
Footprint
See Geometry.
Free
To remove a lock on a document. Freeing a document undoes the check out or
export.
--------------------------------------------------------------------------------
Jun-10
375
Glossary
Gateway service
The server computer through which a request is routed on its way to its
destination. By configuring the [Gateway] section of a server's dmskrnl.cfg file,
you can instruct clients to send their requests, bound for one server, to another
server instead. The server now receiving these requests is referred to as the
gateway server. You can configure this gateway server to forward request directly
to their destination, or to another gateway server.
Geometry
Any spatial object will have an associated footprint displayed in the Spatial tab in
ProjectWise Explorer. In the present version, only polygons are supported.
--------------------------------------------------------------------------------
I
Icon association
The relationship between an icon and a ProjectWise application. When
documents are associated to an application, that application's icon, if one is
defined, displays next to the document ProjectWise Explorer.
Import
To check in an exported document.
Inherit
To obtain properties from a container object. For example, a document inherits
environment attributes from the folder it is in.
Integrated application
Any application on the ProjectWise Explorer computer which, when launched
from the desktop or by opening a document from ProjectWise Explorer, contains
ProjectWise functionality.
Interface
A group of attributes in an environment, specially arranged by the administrator,
for display on the Document Properties dialog.
Glossary
376
Jun-10
--------------------------------------------------------------------------------
L
Legacy integration
Integration support for applications (typically custom applications) whose
integration remains based on methods used in previous versions of ProjectWise,
and which the current version of ProjectWise would otherwise not know about.
Link set
A link set is basically a group of one or more links to other files, models,
references, and/or saved views that can be stored in a DGN file or a DGN library. In
MicroStation, the Link Set dialog is used to create and manage link sets, and the
Project Explorer dialog is used to create the actual links. When DGN files
containing link sets are stored in ProjectWise, link sets and their links display in
ProjectWise Explorer in the Link Sets tree under the project in which the link set
exists. Any link sets that exist in folders that are not in any project are displayed in
the main Link Sets tree, which is a subfolder of the Documents root folder.
Local copy
A copy of a document that has been downloaded from the server, whether by
check out, copy out, or export.
Locale
The language that words display in, in ProjectWise windows and dialogs. The
default locale is English, but if you have a ProjectWise language pack installed, you
can change the locale.
Jun-10
377
Glossary
Lock
To check out or export a document exclusively is to lock the document, so that no
other user can make changes to it until the document is checked in, imported (for
exports), or freed. A document that is checked out or exported by another user is
said to be locked.
Logical set
A DGN or DWG document that has other documents referenced into it.
--------------------------------------------------------------------------------
M
Mailing list
A mailing list is a type of user list that is used when you want to group together
users with e-mail addresses, groups, and other mailing lists, so users with e-mail
addresses can send and receive messages using Messaging Services in
ProjectWise Explorer. Mailing lists are also referred to as Global Address Books.
Managed workspace
A collection of configuration settings blocks that can be assigned to various
priority levels in ProjectWise Explorer.
Master document
A document that references other documents.
Glossary
378
Jun-10
Messaging agent
A group of settings defined in ProjectWise Administrator for sending a message
to users when a triggering action occurs in the datasource.
Messaging Services
The feature which allows messages to be sent and received in ProjectWise.
Messenger
See ProjectWise Messenger.
Move
To remove a document from one folder and paste it in another.
--------------------------------------------------------------------------------
Jun-10
379
Glossary
Open datasource
A datasource which you are currently logged in to.
Organizer
See Local Document Organizer.
OR group
An additional page of search criteria, on either the Search Form or Search Builder
dialog. An OR group is used when you want to search on multiple values for the
same attribute.
--------------------------------------------------------------------------------
P
Pane
A section of the application window, usually separated by a border.
Parent document
See master document.
Password
In combination with a user name, a password is used to authenticate the user
when attempting to log in to a datasource.
Permissions
The items that set what a user can and cannot do, when access control is used.
Placeholder document
A ProjectWise document that does not have an electronic file attached to it.
Preview pane
In ProjectWise Explorer, below the document list, displays properties of the
selected folder or document.
Glossary
380
Jun-10
Priority search
This type of search for references will only search selected folders, and they will
be searched in the order they are listed in the Scan for References wizard.
Privileges
General term for the settings that determine what you are allowed to do with
documents and folders and projects.
Program associations
The programs linked to and defined for use with the specified ProjectWise
applications.
Project
Projects are a kind of super-folder that provide a single place to manage and
organize documents, data and resources related to a given real-world project.
Projects can contain or reference saved searches, documents, folders,
subprojects, components, links to other sources of data, and so on.
Project type
Project types are similar to environments, except that project types can only be
assigned to projects. Project types are created in ProjectWise Administrator, and
contain custom project properties. Once a project type is created in ProjectWise
Administrator and assigned to a project in ProjectWise Explorer, users can open
the Project Properties dialog and enter values for those custom project properties
on the Properties tab.
ProjectWise Administrator
The ProjectWise module that lets you create and manage datasources.
Jun-10
381
Glossary
ProjectWise Explorer
The main client interface for ProjectWise, from which users can check out, open,
modify, and otherwise manage their ProjectWise documents.
Glossary
382
Jun-10
ProjectWise Messenger
The mechanism optionally available on each ProjectWise Explorer computer for
sending and receiving messages between other ProjectWise users, and for
receiving messages generated by messaging agents in ProjectWise Administrator.
Jun-10
383
Glossary
Properties
The general term for all of the general and custom attributes which can define a
document, folder, or project.
Proximity search
This type of search for references will start the search with the top folder
selected, then will work its way down until all subfolders are searched.
Publish
When you select a document for viewing from Web Parts, that document is
converted to a format that is able to be displayed by your browser, and is said to
be published. DGN and DWG documents are published using ProjectWise
Publishing Server.
Purge
To remove local copies of documents from the working directory.
--------------------------------------------------------------------------------
Q
Quick view
To open and view a document as read-only using either ProjectWise QuickView
or the designated viewing application for the selected document's file type.
--------------------------------------------------------------------------------
Glossary
384
Jun-10
R
Read-only
Refers to a document which can be viewed but not edited, or the permission
itself.
Redline
To mark up a document with comments or suggested changes. When a document
is redlined, the comments are saved in a new redline document, and the original
document becomes a reference of the new redline document.
Redline document
A document that contains redlining mark up.
Redlined document
The original document selected for marking up.
References
Documents that are referenced by a master document.
Register
To add a server to a list of available datasources in ProjectWise Administrator.
Routed server
The destination of any client request, when that request is routed through
another server.
--------------------------------------------------------------------------------
Jun-10
385
Glossary
Saved search
When you save your search criteria, it becomes a saved search. When you create
a saved search, the search is run simply by clicking on the saved search, and the
results are displayed in the search results window. Saved searches are designed to
be reused and can be modified as needed.
Search
Can refer to both the act of finding documents and/or folders and projects, and
also the criteria used to find documents and/or folders and projects.
Security
See access control.
Seed file
A file used to create another file.
Server
The short form used to refer to the ProjectWise Integration Server. Also referred
to as the ProjectWise Server
server copy
The master copy of a document that is stored in the datasource's storage area.
Set
See document set.
Glossary
386
Jun-10
Shareable document
A MicroStation V8 DGN document that has been marked in ProjectWise Explorer
so that it can be checked out or exported as shared and simultaneously edited by
multiple users at the same time.
Shared files
The overall term referring to the ProjectWise capabilities that allow users to
check out or export documents as shared, and the integrated MicroStation
capabilities that allow users simultaneously edit documents that are checked out
as shared.
Snap-in
A tool that you can add to a console. ProjectWise User Synchronization Service is
an example of a snap-in, in ProjectWise Administrator.
Spatial location
A row in the spatial_locations table that stores two geometry representations
and a spatial index for business objects in the ProjectWise database. The original
geometry is stored in the local coordinate system for the file. A master geometry
will also be defined relative to a master coordinate system, which is a common
coordinate system among a group of spatial locations. Accepted geometry types
are point, line, polygon, and extruded rectangle. A spatial location is a geometry
and its projection.
Jun-10
387
Glossary
Spatial Navigator
Located in the Spatial pane, the Spatial Navigator displays documents and folders
spatial locations over a background map.
Spatial object
Any ProjectWise object that may be associated with a spatial location, for
example, folders and documents.
Spatial pane
The Spatial pane allows to view the selected document's spatial perspective. The
Spatial pane contains the Spatial Navigator, the Spatial Navigator toolbar and the
Symbology Legend.
Spatial search
Finds all spatial objects (for example, documents) that intersect with a search
area (most likely a minimum bounding rectangle (MBR) defined by the user). A
fast search would check the search area against the MBR of all documents. A
more extensive search would then reduce the result set further by checking the
geometries of the documents within the search area.
Spatial view
Used to specify how spatial locations will be drawn according to the attributes of
their associated documents.
Status
The condition a document is in. For example, a document's status might be
'Checked Out'.
Storage area
The physical folder where all the documents in the datasource exist.
Glossary
388
Jun-10
Subfolder
A folder inside a folder.
Subnet
An identifiably separate part of an organization's network. Typically, a subnet may
represent all the computers at one geographic location, in one building, or on the
same local area network (LAN).
--------------------------------------------------------------------------------
T
Transmission Control Protocol (TCP)
A connection-oriented protocol, used by ProjectWise when a client computer is
connected to a ProjectWise server. TCP is necessary when you want to connect
clients to remote servers, but it can also be used to connect to local servers, to
improve client-side performance.
Trusted servers
A list of IP addresses allowed by ProjectWise Distribution Service and ProjectWise
Automation Service, and also by ProjectWise Web Server for Web Parts when
single-sign on is used. The trusted servers list is configured in the dmskrnl.cfg file
on the Integration Server computer.
For Distribution Service and Automation Service, the list of trusted servers must
be configured to include the IP addresses of all computers running Distribution
Service / Automation Service software, including Distribution Service /
Automation Service Administrator. For ProjectWise Web Server for Web Parts, the
only IP address you need to add to this list is that of the computer on which
ProjectWise Web Server for Web Parts is installed.
--------------------------------------------------------------------------------
U
Universal coordinate system (UCS)
A self-describing coordinate system used to relate geometries from other
coordinate systems to a common framework for spatial queries. Multiple Master
Jun-10
389
Glossary
SRCs may be defined within a ProjectWise datasource. In the Spatial world, there
is only one UCS and it is defined for the entire datasource.
Unmanaged workspace
A workspace profile.
Up-to-date
When the local copy of a document matches the server copy of a document, the
local copy is said to be up-to-date.
User
A person who has an account in the datasource.
User group
A group of ProjectWise users.
User list
There are two types of user lists you can create in ProjectWise Administrator
access lists and mailing lists. Access lists are used when you want to group
together users, groups and other access lists who need the same access rights to
folders, documents, and so on. Mailing lists (also referred to as Global Address
Books) are used when you want to group together users with e-mail addresses,
groups, and other mailing lists, so users with e-mail addresses can send and
receive messages using Messaging Services in ProjectWise Explorer.
Glossary
390
Jun-10
User name
The name under which the user logs in to the datasource.
User settings
The settings for each user in the datasource, that control what a user can and
cannot do in ProjectWise, and to some extent the behavior of the user's
ProjectWise session.
--------------------------------------------------------------------------------
V
Version control (versioning)
ProjectWise's ability to store and manage multiple versions of documents. One
document can have many versions. The newest version of a document is always
the active version, the older versions of documents are always read-only
documents.
View
To open a document for viewing only.
--------------------------------------------------------------------------------
W
Web Parts
See ProjectWise Web Parts.
Jun-10
391
Glossary
Workflow
An ordered group of milestones through which a document passes on its way to
completion.
Workflow state
A milestone within a workflow.
Working directory
The file system folder on a user's computer into which documents from the
datasource are downloaded when performing a check out or copy out.
Workspace
A collection of MicroStation configuration variables and user settings.
Workspace profile
Defines the location of a MicroStation workspace that exists on a local or network
drive, outside of ProjectWise. Once defined in ProjectWise Administrator,
workspace profiles are applied to folders and documents in ProjectWise Explorer,
so that when documents are opened, they open in the workspace defined in the
associated workspace profile.
Glossary
392
Jun-10