13
ProjectWise Document Actions Manager Bentley Professional Services - GSST Deployment Guide Version: 1.2

ProjectWise Document Actions Manager - Startsida - … Document Actions Manager Deployment Guide Bentley Professional Services - GSST Version: 1.2 Date: January 21, 2011 Page 4 of

  • Upload
    vananh

  • View
    218

  • Download
    2

Embed Size (px)

Citation preview

ProjectWise Document Actions Manager

Bentley Professional Services - GSST

Deployment Guide

Version: 1.2

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 2 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

Document Version History

Version Owner Date Description

1.0 Visvaldas Seskus 23 July, 2010 Initial version

1.1 Visvaldas Seskus 3 September, 2010 Updated with new action descriptions.

1.2 Visvaldas Seskus 21 January, 2011 Updated customization title. Reviewed content.

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 3 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

Table of Contents

1 Overview ........................................................................................................................................... 4

1.1 Purpose of this document .......................................................................................................... 4

1.2 Business Case ............................................................................................................................ 4

2 Installing ProjectWise Document Actions Manager customization ..................................................... 5

2.1 Preparing for installation ........................................................................................................... 5

2.2 Preparing ProjectWise database ................................................................................................ 5

2.2.1 Creating database objects .................................................................................................. 5

2.3 ProjectWise client customization setup ..................................................................................... 6

3 Configuring ProjectWise Document Actions Manager customization ................................................. 7

3.1 Overview ................................................................................................................................... 7

3.2 ProjectWise Document Actions Manager configuration objects and settings ............................. 7

3.3 Document Actions Manager rules configuration ...................................................................... 13

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 4 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

1 Overview

1.1 Purpose of this document

The purpose of ProjectWise Document Actions Manager deployment guide is to provide detailed

instructions how to prepare and deploy a ProjectWise Document Actions Manager customization.

1.2 Business Case

ProjectWise Document Actions Manager is a ProjectWise explorer extension which allows customizing

document processing actions for each workflow state and allows implementing non linear workflow. In

addition it customizes the versioning of drawing references and maintains the history of its versions in

the title block of the drawing.

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 5 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

2 Installing ProjectWise Document Actions Manager customization

2.1 Preparing for installation

On a computer where ProjectWise Document Actions Manager shall be installed:

1. Log in to Windows as a user, which belongs to the local Administrators group or at least has sufficient permissions to run setup packages and install new programs.

2. Extract the contents of DocActionsManager_08.117.xx.yy.zip into folder DocActionsManager_08.117.xx.yy

2.2 Preparing ProjectWise database

ProjectWise Document Actions Manager customization requires custom tables to be created in the ProjectWise datasource. Please ensure that you have necessary credentials to access database server and sufficient permissions to execute SQL scripts and create/alter database objects. The steps below need to be repeated for each datasource where the ProjectWise Document Actions Manager will be used. Note: when upgrading the ProjectWise Document Actions Manager to higher version do not run the

scripts in database where ProjectWise Document Actions Manager customization was previously installed

unless explicitly advised. Existing settings and data may be lost during the process.

2.2.1 Creating database objects

Please refer to database server specific installation instructions below.

SQL Server based deployment

Using SQL Server Management Studio open and run the following SQL script files in given order:

Important: Make sure the database in which you want to enable ProjectWise Document Actions Manager is active in the Management Studio before running the scripts!

1. DocActionsManager_08.117.xx.yy\SQLScripts\MSSQL\BNT_SETTINGS.sql The script creates database objects for storing ProjectWise Document Actions Manager specific settings

2. DocActionsManager_08.117.xx.yy\SQLScripts\MSSQL\CreateTables.sql The script creates database tables for storing ProjectWise Document Actions Manager menu configuration and rules and actions records.

3. DocActionsManager_08.117.xx.yy\SQLScripts\MSSQL\spIncrementVersionNumber.sql The script creates stored procedure which implements revisions manipulation.

Oracle based deployment

Run the following SQL script files in given order:

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 6 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

Important: Please make sure you use the correct database and user before running the scripts below.

1. DocActionsManager_08.117.xx.yy\SQLScripts\Oracle\BNT_SETTINGS.sql The script creates database objects for storing ProjectWise Document Actions Manager specific settings

2. DocActionsManager_08.117.xx.yy\SQLScripts\Oracle\CreateTables.sql The script creates database tables for storing ProjectWise Document Actions Manager menu configuration and rules and actions records.

3. DocActionsManager_08.117.xx.yy\SQLScripts\Oracle\SPINCREMENTVERSIONNUMBER.sql The script creates function which implements revisions manipulation.

2.3 ProjectWise client customization setup

ProjectWise Windows client customisation for ProjectWise Document Actions Manager needs to be

installed in all end-user workstations. The client customisation adds ProjectWise Document Actions

Manager customisation specific items to ProjectWise document context menu.

Installation steps

Execute DocActManager.msi from DocActionsManager_08.117.xx.yy directory.

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 7 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

3 Configuring ProjectWise Document Actions Manager customization

3.1 Overview

The ProjectWise Document Actions Manager customization operates with documents in ProjectWise and

gets enabled for specific datasources only (having the required configuration tables). It disables the

standard ProjectWise workflow commands and displays custom items in the ProjectWise document

Change State menu for datasources having the customization configuration. It will execute a chain of

document and its attributes modification actions when the custom document action command gets

clicked. The list of custom document commands, their order as well as the rules for document and its

attributes modifications are configurable and stored in the ProjectWise Document Actions Manager

customization tables.

3.2 ProjectWise Document Actions Manager configuration objects and

settings

1. Settings stored in BNT_OPERATION_TYPES table are used to define the menu items visible for

the document -> Change State command in the ProjectWise client

Column name Description

ID Unique operation identifier, which maps to document action command

in the rules matrix spreadsheet.

Possible values: APPROVE, ISSUE, REVISE, OBSOLETE (and other if they

are defined in the rules matrix)

NAME Menu item name visible in the ProjectWise client.

PROMPT Prompt message

MODULE Dynamically linked library which implements actions manager

functionality and exposes callback methods to handle menu item

actions. The default value is ‘DocActionsManagerEngine.dll'

CALLBACK_EXEC Callback method to be executed. The default value is 'Exec_DefaultCmd'

CALLBACK_STATE Callback state to be passed when the menu item event is initiated. The

default value is 'State_DefaultCmd'

MENU_ORDER Menu item position in the Change State menu.

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 8 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

* The default menu items configuration table records will be created when the database objects

creation script is executed.

2. Settings stored in BNT_SETTINGS table:

Name Description Sample

BNT_CRS_REVISION_ATTRIBUTES Attribute names which should be

affected by revision attribute

shifting. Separated by “;”. Attribute

names are case sensitive.*

ATTR_1;ATT

R_2;ATTR_3

BNT_CRS_REVISION_HISTORY_CO

UNT Number indicating how much

revisions are used in revision

attributes shifting. Must be greater

than 0.*

8

ROLLBACK_USER_NAME Login name for super user. Super

user must belong to ProjectWise

”Administrator” user group.

Super_admi

n

ROLLBACK_USER_ENC_PASSWORD Password for super user login. Passw00

SUPER_USER_NAME ProjectWise user name which

should be used for actions marked

as “USE_SUPER_USER”

Pwadmin

SUPER_USER_PASSWORD ProjectWise user password which

should be used for actions marked

as “USE_SUPER_USER”

aaa

* Corresponding attributes must be already created. Customization will complain about the

missing attributes and illegal values.

3. Custom tables used in ProjectWise Document Actions Manager:

BNT_ST_CHG_RULE table will be used to define which rule should be executed for a selected

document that is stored in a particular workflow and workflow state.

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 9 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

Column name Description

RULE_ID Unique ID of the rule defining, which rule shall be executed for

the selected document depending on its current workflow

(WORKFLOW), state (STATE) and performed operation

(OPERATION_TYPE)

WORKFLOW Name of the ProjectWise workflow that should be assigned to

the current document

STATE Name of the ProjectWise state that should be assigned to the

current document

OPERATION_TYPE Examples of possible (but not limited to) operation types:

‘APPROVE’ – this operation shall be used to filter our actions

that should be performed if document is approved (menu

command “Approve” is invoked)

‘ISSUE’ – this operation shall be used to filter our actions that

should be performed if document is issued (menu command

“Issue” is invoked)

‘REVISE’ – this operation shall be used to filter our actions

that should be performed if document is revised (menu

command “Revise” is invoked)

‘OBSOLETE’ – this operation shall be used to filter our actions

that should be performed if document is set as obsolete

(menu command “Obsolete” is invoked)

PROMPT_MSG A text that will be displayed as a message box before moving any

of the selected document to the target state. The message will

contain Yes/No buttons allowing the user to cancel whole

operation for all selected documents. If this column is empty, the

message is not displayed

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 10 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

BNT_ST_CHG_ACTION table will be used to define actions (eg. update attribute, clear attribute,

etc.)

Column name Description

ACTION_ ID Unique action ID

ACTION_TYPE One of the following supported action types:

CHANGE_STATE – this action shall be used to change

workflow state for the selected document. Target state shall

be defined in the PARAM1 column. This action shall invoke

ProjectWise Messaging agent rules if they are defined. In

addition the actions shall display a dialog to input user

comment that will be stored in Audit Trail.

CLEAR_ATTR – this action shall be used to clear value of the

attribute, which name is stored in the PARAM1 column

SET_ATTR – this action shall be used to set value of the

attribute, which name is stored in the PARAM1 column.

CREATE_VER – this action shall be used to create a new

ProjectWise version for the selected document.

UPDATE_TB – this action shall be used to check-out and

check-in a document. This is required in order to update title

blocks

CHANGE_REV_NO – this action changes revision number,

which is stored in the attribute specified in PARAM1.

PARAM2 should contain one of the following options allowing

to control how revision number is increased:

o INC_MIN – this options means that the customisation

shall increase just a minor version of the revision number

which consists of three parts:

<major version>.<minor version>, eg. 1.1, 2.1

o INC_MAJ – this option means that the customisation shall

reset minor version to ‘1’ and increase a major part of the

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 11 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

revision number.

o REMOVE_MIN – this options means that the

customisation shall reset just a minor version of the

revision number to ‘0’

SHIFT_REV_HIST – this action shifts revision history records.

Shall be used in conjunction with CREATE_VER or

CHANGE_REV_NO.

LOCK_UNLOCK_XREF – this action locks/unlocks references

of current document (sets/resets Final status). The action is

stored in PARAM1 (LOCK or UNLOCK). References

locks/unlocks information is maintained in a custom table

BNT_XREF_LOCKED.

PARAM1 1st parameter for the action. It usually stores attribute name

PARAM2 2nd parameter for the action. It usually stores fixed text that must

be used as a value for the attribute while executing the

‘SET_ATTR’ actions.

USE_SUPER_USER Flag indicating if this action shall be executed with super user

account. Can be empty. Action will be executed with active user

account if value is empty or FALSE

BNT_ST_CHG_RULE_ACTION table will be used to define actions that must be performed while

executing a rule, which is triggered once the user invokes the “Approve”, “Reject” or “Revise”

commands.

Column name Description

RULE_ID A foreign key to the BNT_ST_CHG_RULE table

ACTION_ID A foreign key to the BNT_ST_CHG_ACTION table

ORDER_NO Number that is used to order a sequence of actions to be

executed

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 12 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

BNT_ST_CHG_CONDITION table will be used to define conditions that will be checked on a

selected document(s) before executing actions defined in a rule.

Column name Description

CONDITION_ID Unique condition ID

CONDITION_TYPE One of the following supported condition types:

EMPTY – the attribute defined in PARAM1 column must

be empty

NOT_EMPTY – the attribute defined in PARAM1 must

contain some value

REFS_VALID – this condition checks whether all

references attached to the document are not rejected

(see PARAM1 and PARAM2 for more details).

PARAM1 1st parameter for the condition. For the “REFS_VALID” condition

it must contain a name of the attribute that stores a mark

whether the document is rejected or not. The customisation will

check a value of this attribute for all references that are attached

to the current document. If any of the values (defined in

PARAM2) is detected on any reference, the customisation will not

allow to move the document to other workflow state.

PARAM2 2nd parameter for the condition. For the “REFS_VALID” condition

it must contain a semi-colon separated list of values (eg.

‘REJECTED; REVISED’) that should be checked in referenced

documents.

BNT_ST_CHG_RULE_CONDITION table will be used to define condition that must be checked

before actions defined in a rule will be executed on document. If any condition check fails the

customization will display an error and will skip execution actions on this document.

Column name Description

RULE_ID A foreign key to the BNT_ST_CHG_RULE table

ProjectWise Document Actions Manager

Deployment Guide

Bentley Professional Services - GSST

Version: 1.2 Date: January 21, 2011 Page 13 of 13

CONFIDENTIALITY STATEMENT

The contents of this document, including system ideas and concepts, are confidential and proprietary in nature and

are not to be distributed in any form without the prior written consent of Bentley Systems Inc.

CONDITION_ID A foreign key to the BNT_ST_CHG_CONDITION table

ORDER_NO Number that is used to order a sequence of conditions to be

checked

BNT_XREF_LOCKED table will be used to maintain references locks/unlocks

Column name Description

MASTER_PROJID Master document ProjectWise project/folder id

MASTER_DOCID Master document ProjectWise document id

REF_DOCGUID Unique identifier of the referenced document

REF_STATE Workflow state of the referenced document

REF_FINAL_STATUS Referenced document status before it was locked.

3.3 Document Actions Manager rules configuration

MS Excel based Document Actions Manager rules configuration matrix application should be used to

configure and populate the workflow customization configuration data tables with the corresponding

values.

Perform the following actions in order to achieve this:

1. Navigate to database provider specific directory in

DocActionsManager_08.117.xx.yy\Templates and run the Rules Matrix Template

spreadsheet.

2. Do the necessary data modifications and set rule flows in the Rules Matrix sheet

3. Go to Parameters sheet and click the “Create SQL File” button.

4. Run the SQL statements contained within the created file against your database and the

ProjectWise Document Actions Manager configuration tables will be populated with the

necessary data.