<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://communities.bentley.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jo West's ProjectWise Blog</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/default.aspx</link><description>ProjectWise - Sustaining Infrastructure</description><dc:language>en</dc:language><generator>Telligent Community 5.5.134.17017 (Build: 5.5.134.17017)</generator><item><title>Using a MS SQL Server Procedure to Populate Project Properties</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/12/16/using-a-ms-sql-server-procedure-to-populate-project-properties.aspx</link><pubDate>Fri, 16 Dec 2011 16:18:00 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:193771</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=193771</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/12/16/using-a-ms-sql-server-procedure-to-populate-project-properties.aspx#comments</comments><description>&lt;p&gt;If you read my blog about Cascading Attributes and found that useful, here&amp;rsquo;s another way to do something similar, but a bit more complicated.&lt;/p&gt;
&lt;p&gt;Recently I was asked, &amp;ldquo;How do I create a SELECT statement to do this?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I have two Project Properties:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&amp;quot;PROJECT_Project_Number&amp;quot; and @&amp;quot;PROJECT_Billing_Type&amp;quot;&lt;/p&gt;
&lt;p&gt;Here is the logic I want to use:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If @&amp;quot;PROJECT_Project_Number&amp;quot; is a NULL then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&amp;quot;PROJECT_Billing_Type&amp;quot; = Non-billable (pre-contract)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else If the first character of @&amp;quot;PROJECT_Project_Number&amp;quot; is a &amp;#39;P&amp;#39; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&amp;quot;PROJECT_Billing_Type&amp;quot; = Non-billable (pre-W)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else If the first character of @&amp;quot;PROJECT_Project_Number&amp;quot; is a &amp;#39;W&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&amp;quot;PROJECT_Billing_Type&amp;quot; = Non-billable (pre-contract)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&amp;quot;PROJECT_Billing_Type&amp;quot; = Billable (Contracted)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/p&gt;
&lt;p&gt;Well, I&amp;rsquo;m no SQL guru, but I do know that it would be tough to do this with just plain SQL, but pretty easy if you create and use a stored SQL Server procedure instead! (And of course, you can do something similar with Oracle.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First setup the Billing_Type Project Property&lt;/strong&gt;&lt;br /&gt;Using the ProjectWise Administrator Client, create the necessary Project Type and add your Project Properties as usual, but you will need to provide a default value for Billing_Type as well as adding a &amp;ldquo;select&amp;rdquo; statement that actually calls a stored procedure. Here&amp;rsquo;s an example Project Type (Billing Example) with some Project Properties.&lt;/p&gt;
&lt;p&gt;Take a good look at &amp;ldquo;Project_Number&amp;rdquo; and &amp;ldquo;Billing_Type&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/4544.Capture.JPG" width="600" height="164" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/7802.Dan2.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now create the stored procedure in SQL Server&lt;/strong&gt;&lt;br /&gt;I used the tools inside of Microsoft SQL Server Management Studio, but no matter what tool you use, you want a stored procedure that looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/3036.dan3.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now test the stored procedure&lt;br /&gt;&lt;/strong&gt;Create a new Project in ProjectWise Explore and then go to the Project Properties page.&amp;nbsp; Your &amp;ldquo;Billing_Type&amp;rdquo; should update based on what you enter for the &amp;ldquo;Project_Number&amp;rdquo;.&amp;nbsp; Here&amp;rsquo;s how it should look like with some sample data.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/0602.dan4.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/4456.dan5.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=193771" width="1" height="1"&gt;</description></item><item><title>So How Much Programming Experience Do You Need?</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/12/15/so-how-much-programming-experience-do-you-need.aspx</link><pubDate>Fri, 16 Dec 2011 03:58:20 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:193702</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=193702</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/12/15/so-how-much-programming-experience-do-you-need.aspx#comments</comments><description>&lt;p&gt;A common question I get asked about the ProjectWise V8i SDK training is:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;ldquo;How much programming experience does someone really need to take the class?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The &lt;a href="http://lms.bentley.com/us/DesktopModules/OfferingInfo.aspx?cid=26053&amp;amp;catid=7&amp;amp;offid=54798&amp;amp;tabindex=3&amp;amp;tabid=16http://lms.bentley.com/us/DesktopModules/OfferingInfo.aspx?cid=26055&amp;amp;catid=7&amp;amp;offid=54799&amp;amp;tabindex=3&amp;amp;tabid=16"&gt;course description&lt;/a&gt; has the following requirements and recommendations:&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/8371.Capture.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Recently a ProjectWise Administrator asked me this familiar question, but with a new twist:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;ldquo;Someone told me that they had ZERO programming experience, went to the PW SDK class and started developing numerous applications right away!&amp;nbsp; How is that possible when I have heard that you need many years of C++ experience to even attempt to be productive using the PW SDK?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Well, as my track coach use to say, &amp;ldquo;There&amp;rsquo;s no substitute for talent but you still have to work hard to accomplish anything worthwhile!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Talent&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I had a classmate back then that never ran track before, but beat me in the mile run in gym class!&amp;nbsp; So I convinced him to go out for track and he set a school record in the mile run for sophomores that year.&amp;nbsp; He clearly had natural talent because he did this without going to practice very much and he smoked cigarettes! &amp;nbsp;Needless to say that eventually he got kicked off the team for his less than ideal work ethic despite his talent for running.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Obviously a certain amount of &amp;ldquo;talent&amp;rdquo; (i.e. ability) is required to create programs that are reasonably robust and useful, but for most of us, experience is what allows us to solve more complex problems in a reasonable amount of time.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Experience&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;For most of us with talents closer to the mean, &amp;ldquo;experience&amp;rdquo; helps make it possible for us to create better programs.&amp;nbsp;&amp;nbsp; And it is hard to measure experience in a way that can be compared.&amp;nbsp; A person who has been doing something relatively easy for many years has experience, but someone else who has less time invested but has been doing much more difficult tasks and growing their skills can typically accomplish more in less time.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The kind of experience also is a factor.&amp;nbsp; If your programming experience is &amp;ldquo;only&amp;rdquo; with VB, VBA or some other &amp;ldquo;scripting&amp;rdquo; language, you are definitely at a disadvantage when attempting to complete the exercises in the ProjectWise SDK course guide, but at least you understand assignments, if tests and looping.&amp;nbsp; Users with &amp;ldquo;only&amp;rdquo; this kind of experience have taken the class and most of them do well enough.&amp;nbsp; However, if you are truly new to programming, you really need to take some programming classes first or come with a partner who can help you with the exercises.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Difficulty&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;How quickly and how many different applications you can create using the ProjectWise SDK depends of course upon what exactly you are trying to accomplish as well as your abilities and experience.&amp;nbsp; Creating an application that creates new users from a list of some sort is actually pretty easy to design and code, while trying to &amp;ldquo;integrate&amp;rdquo; ProjectWise with a system like SAP is much more complex.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;So, how much experience do you need?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The real point behind the prerequisite for the ProjectWise V8i SDK class is that the course is about the ProjectWise SDK and not about ProjectWise and especially not about how to program.&amp;nbsp; Since the SDK APIs are &amp;ldquo;C&amp;rdquo; based, the class is taught using Visual C++, as that was the development environment of choice when the SDK was first released and continues to be a viable development environment.&amp;nbsp; The material covered in the class is not very complicated because the goal is to help users get a &amp;ldquo;running start&amp;rdquo; into using the SDK.&amp;nbsp; It is probably more important that the users who take the ProjectWise SDK training have some experience, or at least exposure to ProjectWise than actual programming experience.&amp;nbsp; It is hard to solve a problem that you don&amp;rsquo;t understand.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The class instructors do try to help each student as much as possible, including those struggling with the mechanics of Visual Studio as well as &amp;ldquo;programming&amp;rdquo; topics, but typically the amount of available time for this is pretty limited, especially if the class has more than 6 or so students.&amp;nbsp; So, each student has to determine just how ready they are for taking this class.&amp;nbsp; A simple measure is to take a look at the sample code provided with the SDK.&amp;nbsp; Take a look at the code that compiles into applications, not custom modules as that requires some knowledge covered in the class.&amp;nbsp; For example, take a look at the &amp;ldquo;vaultlist&amp;rdquo; project.&amp;nbsp; If you can follow the flow of the program and understand most of the syntax of the code, then you probably can handle the programming aspects of the class.&amp;nbsp; If you don&amp;rsquo;t understand what &amp;ldquo;vaults&amp;rdquo; are (AKA &amp;ldquo;projects&amp;rdquo; or &amp;ldquo;folders&amp;rdquo;) or what documents are (they are not files), then you probably should study up on ProjectWise a bit before taking the class.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The real value of the class comes from the probability that it will likely save a programmer at least two weeks of time in trying to understand how the SDK is organized, how to use the documentation, how to compile and examine the sample code as well as some &amp;ldquo;tips and tricks&amp;rdquo;.&amp;nbsp; Some students have reported that taking the class saved them a lot more than 2 weeks of effort, but of course it depends upon the skill of the student as well as the effort they put behind it.&amp;nbsp; Just like my track coach use to remind us...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=193702" width="1" height="1"&gt;</description></item><item><title>Access Control in Preview Pane (SS3)</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/access-control-in-preview-pane-ss3.aspx</link><pubDate>Mon, 10 Oct 2011 14:02:51 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186424</guid><dc:creator>Jo West</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186424</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/access-control-in-preview-pane-ss3.aspx#comments</comments><description>&lt;p&gt;With ProjectWise SelectSeries3 release, there is an easier way to set Project/Folder and document security. You no longer need to open the folder properties dialog to set its permissions.&lt;/p&gt;
&lt;p&gt;As you select each folder, its&amp;rsquo; permissions are displayed on the &amp;lsquo;Access Control&amp;rsquo; tab of the preview pane. You can easily perform the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify folder and document permissions (create subfolders, read, write and no access, etc.)&lt;/li&gt;
&lt;li&gt;If the folder has its own security&amp;nbsp;or inherited from its top level folder&lt;/li&gt;
&lt;li&gt;Assign users and groups with appropriate permissions to selected folder and document&lt;/li&gt;
&lt;li&gt;Apply current folder permissions to a different folder/document&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Import/export permissions to an excel file.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/3857.Security-Permissions.jpg" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186424" width="1" height="1"&gt;</description></item><item><title>What is the Restricted Administrator Group?</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/what-is-the-restricted-administrator-group.aspx</link><pubDate>Mon, 10 Oct 2011 13:59:36 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186421</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186421</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/what-is-the-restricted-administrator-group.aspx#comments</comments><description>&lt;p&gt;When a user is a member of the Administrator group, he or she will have full access to every node under the datasource (Applications, States, Environments, Users, etc.).&lt;/p&gt;
&lt;p&gt;Now with ProjectWise SELECTseries 3, each node has a &amp;ldquo;Granular Security&amp;rdquo; tab allowing the ProjectWise administrator to define who should have access only to a particular node. &amp;nbsp;There is also a new group called &amp;ldquo;Restricted Adminstrator&amp;rdquo; that works along with &amp;ldquo;Granular Security&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/2781.Restricted-Administrator.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For example, if you want userA to have access only to Applications and Environments node, you need to make userA a member of the &amp;ldquo;Restricted Administrator&amp;rdquo; group first and then assign userA to the &amp;ldquo;Granular Security&amp;rdquo; tab of the Applications and Environments node. The end result will be that userA can only view these two nodes when he/she access the ProjectWise Administrator module.&lt;/p&gt;
&lt;p&gt;Note: if userA is also a member of the Administrator group, then he/she will have access to all the nodes, not just Applications and Environments node.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186421" width="1" height="1"&gt;</description></item><item><title>Group and User List Membership</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/group-and-user-list-membership.aspx</link><pubDate>Mon, 10 Oct 2011 13:45:59 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186416</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186416</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/group-and-user-list-membership.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;Group and User List Membership&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Groups and user lists are two different ways of grouping users together in the datasource.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Groups&lt;/b&gt; are typically created by the administrator as a way to group together users who need the same access rights to folders and documents. Once a group is created, you can then assign that group permission to a folder, rather than assigning each user permission to the folder, one at a time.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;User lists&lt;/b&gt; provide a way to group together users, groups and also other user lists. There are two types of user lists: access lists and mailing lists. The administrator will create an access list to group together users, groups and other access lists that need the same access rights to folders and documents. The administrator will create a mailing list (also referred to as Global Address Books) to group together users with email addresses, groups, and other mailing lists, so users with email addresses can send and receive messages using Messaging Services in ProjectWise Explorer.&lt;/p&gt;
&lt;p&gt;The membership of groups and user lists could previously only be managed from ProjectWise Administrator, but now can also be managed from ProjectWise Explorer, using the new User / Group Management dialog, which opens when you select Tools &amp;gt; User Management.&lt;/p&gt;
&lt;p&gt;The user you are logged in as must be an owner of a group in order to manage its membership and ownership; however you are not required to be a member of the group to be an owner of it. For any group of which you are an owner, you can add users to the group, and you can also designate other users to be owners of the group (a group can have multiple owners). You can also add a group to a user list, provided that you are an owner of both the group and the user list.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The version of the ProjectWise Integration Server you are connecting to must be ProjectWise V8i (SELECTseries 3), in order to fully use the controls in the User / Group Management dialog.&lt;/li&gt;
&lt;li&gt;If the user you are logged as is a member of the Administrator group and the version of ProjectWise Integration Server you are connecting to is ProjectWise V8i (SELECTseries 1) or (SELECTseries 2), then the controls in the dialog will be read-only.&lt;/li&gt;
&lt;li&gt;If the user you are logged as is NOT a member of the Administrator group and the version of ProjectWise Integration Server you are connecting to is ProjectWise V8i (SELECTseries 1) or (SELECTseries 2), then the dialog will not open if you select Tools &amp;gt; User Management.&lt;/li&gt;
&lt;li&gt;If an owner of a group is not also a member of the group, then that user will not be able to see any folders and projects to which the group is assigned, when using User/Group Management dialog.&lt;/li&gt;
&lt;li&gt;The user you are logged in as must be the owner of a group, to manage it. Any group you select which you are not the owner of will display the text &amp;ldquo;Current user has no access to the list.&amp;rdquo; in the Available and Assigned lists.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186416" width="1" height="1"&gt;</description></item><item><title>PW Variables to Managed Workspaces</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/pw-variables-to-managed-workspaces.aspx</link><pubDate>Mon, 10 Oct 2011 13:42:22 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186414</guid><dc:creator>Jo West</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186414</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/pw-variables-to-managed-workspaces.aspx#comments</comments><description>&lt;p&gt;Is there a way to use Project Properties conditionally in a MicroStation Workspace?&amp;nbsp; There is a technique to do this, simply create a Workspace Variable at the Command Line using the &amp;ndash;ws switch.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In ProjectWise Admin, edit the MicroStation Application.&lt;/li&gt;
&lt;li&gt;Modify or create a new Association.&lt;/li&gt;
&lt;li&gt;In the command line arguments, create a variable with the desired Project Property:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Example: -wsCountry=$PROJECT#PROJECT_Country$&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The -ws switch creates a Workspace Configuration variable before any configuration file is read.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;i&gt;Hint: Click &lt;span style="text-decoration:underline;"&gt;A&lt;/span&gt;dd to get the correct syntax for any System Variable or Project Property.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Now, the workspace is able to use the variable.&amp;nbsp; For instance, a conditional statement could load a cell library specific to the project based upon country:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;%if $(Country)==&amp;quot;UK&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSCELLLIST &amp;gt; ukcells.cel&lt;/p&gt;
&lt;p&gt;%endif&lt;/p&gt;
&lt;p&gt;The same technique can be used with System Variables and Windows Variables.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186414" width="1" height="1"&gt;</description></item><item><title>PW Database Requirements</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/pw-database-requirements.aspx</link><pubDate>Mon, 10 Oct 2011 13:38:48 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186409</guid><dc:creator>Jo West</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186409</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/pw-database-requirements.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;ProjectWise Database User requirements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;ProjectWise can run on both Oracle and Microsoft SQL Servers, it uses a multi-user connection in which the ProjectWise Server has a connection with the database (through ODBC or SQL Native Client). Besides this, users access ProjectWise through their own authorization in ProjectWise.&lt;br /&gt;&lt;br /&gt;For the Database, there is only one user which is really important and needs to be setup with according specifications. When you login via the ProjectWise Administrator, a table check is executed and if you have insufficient privileges, you will keep getting prompted with the create tables dialog. You will need sysadmin/dbo privileges for the &amp;ldquo;SP&amp;rdquo; to execute or the tables will not be found correctly.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In both cases the database to be used will have to be in the UniCode format.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;General information for servers using 64-bit. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;There is no real problem if you use a 64-bit server to install your ProjectWise server.&amp;nbsp; However, since our software is 32-bit, the ODBC datasources will have to be created using the 32-bit version of the tools. In case of Oracle, make sure to install the 32-bit Oracle Client for your database according to the specification, including ODBC driver.&amp;nbsp; The 32-bit version of the ODBC manager can be found in c:\windows\syswow64\odbcad32.exe&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Oracle installations&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Connections made to the database will have to go through the Oracle ODBC driver (NOT the Microsoft ODBC for Oracle).&lt;br /&gt;The user in Oracle will need the following privileges&lt;/p&gt;
&lt;p&gt;&amp;mdash; CONNECT role&lt;br /&gt;&amp;mdash; CREATE PROCEDURE privilege&lt;br /&gt;&amp;mdash; CREATE SEQUENCE privilege&lt;br /&gt;&amp;mdash; CREATE TABLE privilege&lt;br /&gt;&amp;mdash; CREATE VIEW privilege&lt;br /&gt;&amp;mdash; UNLIMITED TABLESPACE privilege&lt;br /&gt;&amp;mdash; EXECUTE permission on the DBMS_LOB package&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SQL Server installations&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Connections made to the database can go through the SQL server Native client or the ODBC client. No real difference there:&lt;/p&gt;
&lt;p&gt;Make sure the user we use for ProjectWise is a user who has in SQL-server the Dbowner privilege.&lt;/p&gt;
&lt;p&gt;The easiest way to give the PWDB user the best rights without giving them full database rights is to make them the database owner.&amp;nbsp; Simply go to the database, right-click on properties, select Files, and assign the user as the owner:&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/3857.PW-Database-1.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;The results of this are shown in the user&amp;rsquo;s User Mapping windows.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/5164.PW-Database-2.jpg" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186409" width="1" height="1"&gt;</description></item><item><title>Creating a PW Network Diagram</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/creating-a-pw-network-diagram.aspx</link><pubDate>Mon, 10 Oct 2011 13:31:00 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186407</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186407</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/creating-a-pw-network-diagram.aspx#comments</comments><description>&lt;p&gt;In all of my ProjectWise deployments, one of the first things I develop is an architecture diagram depicting a structure of the system hardware and ProjectWise components that run on them, showing how the hardware and software components work together. &amp;nbsp;In other words, an architecture diagram should include the hardware for your ProjectWise system; including key specifications such has CPUs, operating system and RAM(memory).&amp;nbsp; The diagram should also show the software that is installed on that hardware, both the required Windows components for ProjectWise and the exact ProjectWise modules.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A good architecture diagram will also show applications that are deployed to several machines, for example the ProjectWise Orchestration Framework as well as the physical location of the servers, noting if any reside behind a corporate firewall or a DMZ (Demilitarized Zone) and the port(s) used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Of course, before you can develop the architecture diagram, you need to determine the scope of your ProjectWise deployment.&amp;nbsp; Some considerations include:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;b&gt;Identify the size of the deployment&lt;/b&gt;. Will ProjectWise be used by select corporate stakeholders (departments, business units, etc.)?&amp;nbsp; Or will it be used throughout your organization?&amp;nbsp;&amp;nbsp; Make sure your design considers long-range planning as many companies will scale the use of ProjectWise over time.&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;b&gt;Consider fundamental technical issues&lt;/b&gt;.&amp;nbsp; Will any existing systems need to interact/integrate with ProjectWise? &amp;nbsp;How robust does your system need to be (will there be redundant hardware to failover to)? What/who will need to connect to and/or interact with your system and how will they do it? What operating system and database will your system use? How secure does the system need to be?&amp;nbsp; Do you need a DMZ?&amp;nbsp; Will any ProjectWise components require a SSL certificate?&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;b&gt;Identify&lt;/b&gt; &lt;b&gt;Responsibilities.&lt;/b&gt;&amp;nbsp; Most ProjectWise deployments will involve multiple IT/System technicians.&amp;nbsp; Consider who will be responsible for making server and network decisions, database configurations and, if using the Web component, does anyone possess IIS/XML experience.&amp;nbsp; Further, who will administrate ProjectWise?&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;b&gt;Distribute software to nodes&lt;/b&gt;. Identify how ProjectWise will be deployed on each workstation and include critical information such as ProjectWise configurations, licensing information and make sure you consider all desktop applications (ProjectWise Explorer, InterPlot, Navigator, etc.)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Having a solid architecture diagram of your ProjectWise configuration will aide both your organization and Bentley during the installation, as well as troubleshooting any problems or with future upgrades.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186407" width="1" height="1"&gt;</description></item><item><title>Definition of a PW Datasource</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/what-is-a-pw-datasource.aspx</link><pubDate>Mon, 10 Oct 2011 13:30:00 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186406</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186406</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/what-is-a-pw-datasource.aspx#comments</comments><description>&lt;p&gt;During ProjectWise training, I am often asked what is the definition of a &amp;ldquo;Datasource&amp;rdquo;.&amp;nbsp; In general terms, the name datasource is commonly used when creating a query to the database.&amp;nbsp; More specifically, I define a datasource as a structure that contains specific ProjectWise information, such as users, groups, environments, etc. which is stored in a database. &amp;nbsp;&amp;nbsp;Each PW datasource must be attached to its own database (SQL or Oracle) and contain at least one Storage Area.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186406" width="1" height="1"&gt;</description></item><item><title>SelectSeries 1 ReadMe Files</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/selectseries-1-readme-files.aspx</link><pubDate>Mon, 10 Oct 2011 13:28:12 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186405</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186405</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/selectseries-1-readme-files.aspx#comments</comments><description>&lt;p&gt;Readme&amp;rsquo;s have come a long way since the readme.txt files of old.&amp;nbsp; Over the years, table of contents and hyperlinks have been added.&amp;nbsp;&amp;nbsp; The format of the Select Series I readme has a hyperlinked table of contents on the left and the actual contents on the right.&amp;nbsp; Some of the table of contents links are to on-line web pages.&amp;nbsp;&amp;nbsp; Be aware that you can no longer scroll from beginning to end with the format.&amp;nbsp; Nor is there an obvious way to search the readme file.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186405" width="1" height="1"&gt;</description></item><item><title>8.11.7.xx - Dynamic Composition Service</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/8-11-7-xx-dynamic-composition-service.aspx</link><pubDate>Mon, 10 Oct 2011 13:26:24 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186402</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186402</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/8-11-7-xx-dynamic-composition-service.aspx#comments</comments><description>&lt;p&gt;ProjectWise i-model Composer (SELECT Series 1) is a desktop application for generating i-models.&lt;/p&gt;
&lt;p&gt;An i-model is a read-only container which contains 2D/3D geometry as well as business data.&lt;/p&gt;
&lt;p&gt;You can publish an i-model which will produce separate i-models for master and reference files or you can publish a package which is a single file containing master and references.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/2577.Dynamic-Composition-Service.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;With ProjectWise i-model Composer, it requires user intervention to generate i-models or packages.&lt;/p&gt;
&lt;p&gt;A new extension called &amp;ldquo;Dynamic Composition Service&amp;rdquo;&amp;nbsp; is now delivered with ProjectWise Select Series 1, along with ProjectWise Automation Service and ProjectWise i-model Composer to enable i-models and packages to be automatically generated and distributed into a ProjectWise datasource based on job definitions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186402" width="1" height="1"&gt;</description></item><item><title>Clearing Distribution Service Jobs</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/clearing-distribution-service-jobs.aspx</link><pubDate>Mon, 10 Oct 2011 13:08:02 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:186398</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=186398</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2011/10/10/clearing-distribution-service-jobs.aspx#comments</comments><description>&lt;p&gt;When working with the ProjectWise Distribution Service, each &amp;ldquo;job&amp;rdquo; creates a variety of different files, including a copy of all files selected by the Job (and their Reference Files), any renditions, job history and more.&amp;nbsp; Over time, these files can take up quite a bit of disk space and should be cleaned periodically.&amp;nbsp; If you read the ProjectWise Implementation Guide, it states &amp;ldquo;It is recommended that you never manually delete files from the working directory&amp;rdquo;, but stops short of telling you how you should delete these files.&lt;/p&gt;
&lt;p&gt;The proper way to clean the working directories is through the Service Browser that contains your jobs.&amp;nbsp; For example, if you have Processor running under the Distribution Services, connect to the Distribution Service Browser.&amp;nbsp; Once connected, navigate under Configuration &amp;gt; Working Directory, then right click on the working directory folder and select &amp;ldquo;Disk Usage&amp;hellip;&amp;rdquo;&amp;nbsp; This will publish a list of all Processor jobs.&amp;nbsp; Highlight each job and click the Clear Cache button.&amp;nbsp; This should clear the Cache and Files in your working directory.&lt;/p&gt;
&lt;p&gt;This process works similarly for all Automation Service Jobs.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=186398" width="1" height="1"&gt;</description></item><item><title>Set Me Free</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2010/05/10/set-me-free.aspx</link><pubDate>Tue, 11 May 2010 03:38:44 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:127194</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=127194</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2010/05/10/set-me-free.aspx#comments</comments><description>&lt;p class="MsoNormal" style="text-align:justify;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;If your user setting has been set to allow you to free documents, then traditionally you can only free your own checked out documents or the ones that have been exported by you. You can&amp;rsquo;t free documents that are checked out or exported out by other users. It is only possible if you are a member of the ProjectWise administrator group.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;With the release of ProjectWise Select Series 1, there is a new setting in document permission called &amp;ldquo;Free&amp;rdquo;. Administrators can decide at a project level, folder or document level which user can have the ability to free documents that are checked out or exported out by other users.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/7888.free1.jpg" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="font-family:Calibri;font-size:small;"&gt;It is important to note that you don&amp;rsquo;t need to be part of ProjectWise Administrator group anymore to free documents checked out/exported by other users. It does however as a minimum, require that your user setting has been set to allow you to free documents.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://communities.bentley.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-03-14-77/6874.free2.jpg" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;JP&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=127194" width="1" height="1"&gt;</description><category domain="http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/tags/ProjectWise/default.aspx">ProjectWise</category></item><item><title>Auto Login for WEB Parts in Non-SharePoint Website and More</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2010/04/26/auto-login-for-web-parts-in-non-sharepoint-website-and-more.aspx</link><pubDate>Mon, 26 Apr 2010 12:50:00 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:125012</guid><dc:creator>Jo West</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=125012</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2010/04/26/auto-login-for-web-parts-in-non-sharepoint-website-and-more.aspx#comments</comments><description>&lt;p&gt;
I'd like to share a configuration available for default ASP.NET page, which is delivered together with ProjectWise Web Server. 
&lt;/p&gt;
&lt;p&gt;
For example: In order to Auto login into ProjectWiseServerV8i.bentley.com server Datasource using SSO you need to modify the Default.aspx to look like the following: 
&lt;/p&gt;
&lt;code&gt;
&lt;td class="partBody" rowspan="3"&gt;&amp;nbsp;&lt;/td&gt;&amp;lt;td rowspan=&amp;quot;3&amp;quot; class=&amp;quot;partBody&amp;quot; style='vertical-align: width: 25%'&amp;gt;&lt;br /&gt;
&amp;lt;pw:Navigation ID=&amp;quot;navigation&amp;quot; ConnectionId=&amp;quot;default&amp;quot; Title=&amp;quot;Navigation&amp;quot; Height=&amp;quot;700px&amp;quot; runat=&amp;quot;server&amp;quot;&lt;br /&gt;
ProviderID=&amp;quot;Bentley.ECOM.ProjectWiseProvider&amp;quot; Location=&amp;quot;ProjectWiseServerV8i.bentley.com:Datasource&amp;quot; ConnectionInfo=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
There are several properties which can be changed to modify the default behavior of ProjectWise web parts in the default ASP.NET page. 
&lt;p&gt;
Common properties for all web parts and LoginForm:
&lt;/p&gt;
&lt;p&gt;
Note: automatic authentication works when credentials are specified for web parts. Specifying credentials for LoginForm will only show these values as default. 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;div&gt;
	ConnectionId - identifies a set of controls which share same session and events. May be any alphanumerical value.&lt;br /&gt;
	This property must be specified for all controls that need to be connected together.
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	Location - specifies repository name to use for automatic authentication. For ProjectWise, this setting should contain fully qualified domain name (FQDN).&lt;br /&gt;
	This property should be specified only for the first control that shares the same ConnectionId. Required for automatic authentication.
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	ConnectionInfo - specifies the default credentials to be used when someone connects to a page. For ProjectWise logins this has format &amp;quot;username:;password:&amp;quot;. To use SSO authentication automatically, set this property to an empty string - ConnectionInfo=&amp;quot;&amp;quot;.&lt;br /&gt;
	This property should be specified only for the first control that shares the same ConnectionId. Required for automatic authentication.
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Common properties for all web parts: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;div&gt;
	RootPath - specifies default root folder to display for all web parts using same ConnectionId. ProjectWise path can be specified by prefixing it with &amp;quot;DMSFolder\&amp;quot;. For example, &amp;quot;DMSFolder\MicroStation V8i&amp;quot;, where &amp;quot;MicroStation V8i&amp;quot; is a name of a folder in ProjectWise datasource hierarchy.&lt;br /&gt;
	This property should be specified only for the first control that shares the same ConnectionId.
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;LoginForm&lt;/strong&gt; properties: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;div&gt;
	AllowAuthentication - if set to false, this instructs LoginForm control to not render Login/Logout buttons. This is useful in custom authentication scenarios when authentication is executed manually, but data entry form is required. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	AllowProviderChange - this property may be used in integration scenarios with other ECPlugin implementations. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	AllowRepositoryChange - if set to false, LoginForm will not allow you to change Location. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;ContentControl/PropertiesControl&lt;/strong&gt; web part properties: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;div&gt;
	DisplayType - specifies the primary view for web part. Only FlexibleList, PropertyPane or Spatial are supported by ProjectWise Web Server. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;PropertiesControl&lt;/strong&gt; web part properties: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;div&gt;
	UseSessionKey - true or false; specifies whether the web part shows properties of currently displayed folder or shows them on demand (selecting Properties menu item). Default is false. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Search &lt;/strong&gt;web part properties: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;div&gt;
	SearchMode - specifies the default mode of Search web part. Available modes are General and Advanced. Default is General. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	LimitToRootPath - Specifies whether search results are limited to folders under RootPath. Has no effect if RootPath property is not specified for controls with same ConnectionId. Default is false. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
JP 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=125012" width="1" height="1"&gt;</description><category domain="http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/tags/ProjectWise/default.aspx">ProjectWise</category></item><item><title>Thumbnail View</title><link>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2010/04/19/thumbnail-view.aspx</link><pubDate>Mon, 19 Apr 2010 13:22:00 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:123775</guid><dc:creator>Jo West</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/rsscomments.aspx?WeblogPostID=123775</wfw:commentRss><comments>http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/2010/04/19/thumbnail-view.aspx#comments</comments><description>&lt;p&gt;
In the new release of ProjectWise Select Series 1 (Refresh update) - version 08.11.07.133, users can see document thumbnail in the document list window by enabling View=&amp;gt;Thumbnail. &amp;quot;Preview Pane&amp;quot; can be turned off to recover more screen space. 
&lt;/p&gt;
&lt;p&gt;
After document thumbnail has been extracted, users can see document thumbnails in ProjectWise Explorer client by enabling &amp;quot;Preview Pane&amp;quot;. The &amp;quot;Preview Pane&amp;quot; is at the bottom of the screen, it does however occupy screen space. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://communities.bentley.com/photos/jo_wests_images/images/123773/original.aspx" border="0" /&gt; 
&lt;/p&gt;
&lt;strong&gt;JP&lt;/strong&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://communities.bentley.com/aggbug.aspx?PostID=123775" width="1" height="1"&gt;</description><category domain="http://communities.bentley.com/other/old_site_member_blogs/bentley_employees/b/jo_wests_blog/archive/tags/ProjectWise/default.aspx">ProjectWise</category></item></channel></rss>
