<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Scott Turner's Activities</title><link>https://communities.bentley.com/members/93efdb0e_2d00_c9b4_2d00_4f8b_2d00_affb_2d00_24ba13529d05</link><description>Scott Turner's recent activity</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Viewing the Checked Out Date of Documents on ProjectWise</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/174320/viewing-the-checked-out-date-of-documents-on-projectwise</link><pubDate>Mon, 28 Jan 2019 10:41:34 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:7661e989-b606-4d7f-9b7a-97c739589716</guid><dc:creator>Cameron Donald</dc:creator><description>&lt;p&gt;I am trying to add a view/easier way to draw the date &amp;amp; time etc that documents were checked out.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve noticed that this discussion has been ongoing since 2014 under &amp;quot;&lt;span&gt;Enhancement 25908.&amp;quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Just wondering if there&amp;#39;s been any update on wether this has been implemented yet or not?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Cameron&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>PDF Rendition setup for Autodesk C3D, 2021</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/228777/pdf-rendition-setup-for-autodesk-c3d-2021</link><pubDate>Thu, 21 Apr 2022 18:57:31 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:d9191262-6d3b-42f6-b5ff-52bb9e62937f</guid><dc:creator>Ronald Koons</dc:creator><description>&lt;p&gt;I am at the begining stages of setting up PDF Renditioning profiles for a project we have active in ProjectWise for Civil 3D 2021.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;At this stage, I do not have much background in C3D, so my learning curve might be a bit steep.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have the plugin for ProjectWise Client for C3D installed, so that part seems to be good.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s what comes after that, that has me scratching my head.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks in advance!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Error with New Version created via Rules Engine</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/173053/error-with-new-version-created-via-rules-engine</link><pubDate>Thu, 03 Jan 2019 00:35:49 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:813ba723-c4d7-43b0-a8b9-1fb64eb0bfdb</guid><dc:creator>Andrew Bila</dc:creator><description>&lt;p&gt;I am switching one of our work groups into a Rules Engine based workflow but I am encountering an error when trying to create a new version for some documents.&amp;nbsp; This workgroup uses purely integer version &amp;amp; revision numbers and I think that is the root of the problem.&amp;nbsp; Version and revision numbers are treated the same and&amp;nbsp;in all cases appear to be equal.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It appears that when a new version is created via the Rules Engine that the new version number becomes the new sequence number.&amp;nbsp; If I have a series of drawings on version 10, but only versions 5-10 are stored in PW, then the sequence number for the version 10 document will only be 4.&amp;nbsp; When I try to create a new version from document version 10 (sequence 4), the new document becomes sequence 5 (version 5) which conflicts with a previous version 5 (sequence 0) and I receive the following error &amp;quot;Document Version name (identifier) is already used...&amp;quot;.&amp;nbsp; To my knowledge, I cannot edit the version number on past versions, nor can I change the sequence numbers so I am completely stuck.&amp;nbsp;&amp;nbsp;The only way around i have found is to remove the workflow and manually create a new version but that defeats the purpose.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Anyone know of another solution?&amp;nbsp; I was hoping to simply change the default version string to a letter avoiding the conflict but no changes I have made to either my own settings or the datasource settings seem to impact it...&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Andrew&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to clear a Value List</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-powershell-extensions-forum/238403/how-to-clear-a-value-list</link><pubDate>Thu, 17 Nov 2022 17:31:49 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:935a837a-4bda-4596-9f3f-b048cd69ebdd</guid><dc:creator>Scott Turner</dc:creator><description>&lt;p&gt;I am writing a script to cycle through all data sources and update the Value List for a specific attribute in each selected environment.&lt;/p&gt;
&lt;p&gt;Adding the new values is easy enough, but how do I clear existing (or specific) values?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have tried this:&lt;/p&gt;
&lt;p&gt;Set-PWAttributeValueListSettings -AttributeName $Att -EnvironmentName $Env -ValueType None&lt;/p&gt;
&lt;p&gt;...but when I then add my new values, it uses the same list as before (i.e. any previous values are included in the list).&lt;/p&gt;
&lt;p&gt;The only way I have gotten the list to really clear is to delete the attribute and recreate it, which isn&amp;#39;t a workable solution.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Scott&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>PWDM - When adding some users, their names are listed as firstname lastname and their actual names don&amp;#39;t show. Why does this happen?</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-deliverables-management---forum/232819/pwdm---when-adding-some-users-their-names-are-listed-as-firstname-lastname-and-their-actual-names-don-t-show-why-does-this-happen</link><pubDate>Tue, 19 Jul 2022 12:28:56 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:638ce9be-5696-4b84-99c4-cbb90a73db5c</guid><dc:creator>Beth Fox</dc:creator><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So sometimes when a user is added in Deliverables Manager via the web portal, their names aren&amp;#39;t attributed to their profile and when the profile is created they are called &amp;#39;First Name Last Name&amp;#39;. Is there a way an admin can change this to show their actual name rather than them being shown as&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;#39;First Name Last Name&amp;#39; has anyone got an advice for this issue please?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/343599/trouble-shoot.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Export to Excel from DM fails</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-powershell-extensions-forum/234183/export-to-excel-from-dm-fails</link><pubDate>Wed, 17 Aug 2022 16:02:19 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:528ebfca-64b5-4da7-b71b-3aa7a8b14ca2</guid><dc:creator>Scott Turner</dc:creator><description>&lt;p&gt;I am trying to create a script that I can run on a schedule to export the Excel report from Deliverables Management.&lt;/p&gt;
&lt;p&gt;I have tried both Get-PWDMOutgoingTransmittals and Get-PWDMTransmittalsForDocuments and both return the same error:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;Get-PWDMOutgoingTransmittals : Method not found: &amp;#39;BTSTypes.Project GetProjectByBcKeyOut.get_Project()&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have also found another post from 2021 with the same issue. Is there any update? If these cmdlets do not work, is there another way to export the Excel report on a schedule?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Scott&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Export access control to Excel 2013/Office 365</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/106878/export-access-control-to-excel-2013-office-365</link><pubDate>Tue, 05 May 2015 15:04:36 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:30219884-4ba4-41e9-86b9-d352368509d2</guid><dc:creator>Kevin van Haaren</dc:creator><description>&lt;p&gt;When we do an Access Control export to Excel when Office 2013/Office 365 is installed we get a message &amp;quot;Make sure Exel 2003 or newer is installed.&amp;quot; Should this work?&lt;/p&gt;
&lt;p&gt;ProjectWise .590&lt;br /&gt;Office 365 ProPlus with Excel 2013 (15.0.4711.1003) installed locally&lt;br /&gt;Office 365 integration NOT installed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Flow idea #4: Notify Reviewers and Approvers (Medium complexity)</title><link>https://communities.bentley.com/products/betas/projectwise-design-integration-connector-for-microsoft-flow-early-access/b/pw-integration-connector-blog/posts/notify-reviewers-and-approvers</link><pubDate>Mon, 13 May 2019 17:21:00 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:0e70d162-9ba0-4b95-8ccd-f5bee7eea603</guid><dc:creator>Audrius.Pundzevicius</dc:creator><description>&lt;h2&gt;&lt;span&gt;Scenario&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;A design firm is working on a complex project. Project leadership decided to use ProjectWise workflows to manage review and approval process of project deliverables. Use of workflows will ensure that everyone in the project follows the same process. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The design work will be done by ProjectWise Explorer users. Design review will happen partially with native applications and partially in the Bentley Connect environment via ProjectWise Web. Most of approval work will be done by users who use only cloud. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Many of reviewers and majority of approvers are only occasional ProjectWise users. They will login to the system only when there is review or approve tasks pending. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Users need to be informed when there is something to review or approve. In the past projects communicating about new work was done manually by project team members. Sometimes the work was delayed because reviewers were not notified about pending reviews and they did not go into the system to check for it. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Project information manager has decided to improve project communication. She decided to create a distribution matrix in ProjectWise and a Microsoft Flow that will send notifications automatically based on the matrix.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;ProjectWise Configuration&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;This Flow was created using ProjectWise sample datasource available with ProjectWise Design Integration server installation. We have used project \Documents\Gas Authority, Inc\Groningen Refinery\BSI700 - Storage Facility Expansion for this example. Every ProjectWise configuration is unique, so this Flow may need to be adapted to your actual configuration and project requirements.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/5238.P01.png" /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;Distribution list for the project is stored in a new folder 900 &amp;ndash; Admin\Distribution. Information manager created a new environment &amp;lsquo;Distribution&amp;rsquo; for this purpose. The environment has these columns:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;AreaShort &amp;ndash; area code for a document&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;State &amp;ndash; name of document state&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Action &amp;ndash; action that user is requested to perform&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Email &amp;ndash; address of reviewer or approver&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;A notification will be sent to &lt;strong&gt;Email&lt;/strong&gt; asking to do &lt;strong&gt;Action&lt;/strong&gt; for all documents of &amp;lsquo;Complex&amp;rsquo; environment in this project that are in &lt;strong&gt;State&lt;/strong&gt; and have &lt;strong&gt;AreaShort&lt;/strong&gt; code will be sent to Email for Action. &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If there are several rules that match one document, then several people will be notified. For example, when something needs to be reviewed additional email can be sent for information to other people.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/5582.P02.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The project BSI700 has two new saved searches:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Documents for Notification &amp;ndash; this search returns documents from environment Complex in states Pending Review and Pending Approval &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Distribution matrix&amp;ndash; this search returns all project distribution items&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span&gt;Flow Algorithm&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;The image below shows major steps of the flow. The brown boxes are Scopes. In Microsoft Flow scopes are used to group several actions. Scopes were used in this flow to make break it down into separate major steps and make it easier to understand.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/0028.P03.png" /&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;Let&amp;rsquo;s see what each major step is for:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Scope &amp;lsquo;Get list of documents for notification&amp;rsquo; &amp;ndash; this part runs saved search &amp;lsquo;Documents for notification&amp;rsquo; and saves the list to variable &amp;lsquo;Documents&amp;rsquo; that is declared in action &amp;lsquo;Initialize variable&amp;rsquo; action.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Scope &amp;lsquo;Read project distribution matrix&amp;rsquo; runs saved search &amp;lsquo;Distribution&amp;rsquo; and saves results to a Flow variable &amp;lsquo;Distribution&amp;rsquo; declared in action &amp;lsquo;Initialize variable 2&amp;rsquo; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Scope &amp;lsquo;Match documents to recipients&amp;rsquo; combines lists of documents and distributions. There will be an item for each matching Document and Distribution combination saved to array &amp;lsquo;NotificationItem&amp;rsquo; defined in &amp;lsquo;Initialize variable 3&amp;rsquo;. The second list &amp;lsquo;Recipients&amp;rsquo; declared in &amp;lsquo;Initialize variable 4&amp;rsquo; will contain all unique email addresses that will require a notification email to be sent.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;The last scope &amp;lsquo;Send emails&amp;rsquo; creates emails with all relevant notifications and sends to recipients.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;span lang="EN-US"&gt;Reading documents and distribution using saved searches into variables&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;First read document information, including attribute values, into array &amp;lsquo;Documents&amp;rsquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/6431.P04.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This is done in two steps:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Run a saved search to get list of documents&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Loop search results and query document properties with attributes and then add them to the loop.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;With some combinations of ProjectWise and WSG versions &amp;lsquo;Find documents by saved search&amp;rsquo; action does not always return attribute values correctly. This flow retrieves attributes in a separate loop for better compatibility.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Distribution matrix information is retrieved using the same technique as documents:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/6443.P05.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Scope &amp;lsquo;Match documents to recipients&amp;rsquo;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;In this part Flow fills in two variables declared below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/0523.P06.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Recipients variable will be simple array of email addresses that will be sent a notification email.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The NotificationItem is an array that has a distribution item matched with a document data.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Let&amp;rsquo;s see how they are filled in:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/7875.P07.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This scope contains a loop named &amp;lsquo;Apply to each document&amp;rsquo;. This loop runs for each document in Documents array.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The &amp;lsquo;Filter Array&amp;rsquo; action takes document information and selects matching distribution rules. Expression used to filter is this: &lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;code&gt;@and(equals(item()?['attributes']?['AreaShort'], items(&amp;#39;Apply_to_each_document&amp;#39;)?['attributes']?['AreaShort']), equals(item()?['attributes']?['State'],items(&amp;#39;Apply_to_each_document&amp;#39;)?['statename']))&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This long expression selects distribution items that have the same AreaShort and State values as current document. &lt;/span&gt;&lt;/p&gt;
&lt;table border="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;Function&amp;nbsp;&lt;em&gt;items(&amp;lsquo;loop name&amp;rsquo;)&lt;/em&gt;&amp;nbsp;can only be used inside a loop and returns current loop item.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;Function&amp;nbsp;&lt;em&gt;item()&amp;nbsp;&lt;/em&gt;is used inside looping actions, like&amp;nbsp;&lt;em&gt;Filter Array&lt;/em&gt;&amp;nbsp;in this case. It returns current item of the looping action.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;The &amp;lsquo;Apply to each 3&amp;rsquo; is used to fill NotificationItem and Recipient arrays. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lsquo;Append to array variable 3&amp;rsquo; simply stores current document and current distribution item into notification item array. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then an email address is added to Recipient array, but only if it was not there before. Left side of Condition expression is this: &lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;code&gt;contains(variables(&amp;#39;Recipients&amp;#39;), items(&amp;#39;Apply_to_each_3&amp;#39;)?['attributes']?['Email'])&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The right one is:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;code&gt;&lt;span&gt;@true&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Send Emails&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;The last part of the flow is to send emails. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/5314.P08.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lsquo;Apply to each 4&amp;rsquo; loops through list of recipients. There will be one email sent per recipient.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lsquo;Set variable&amp;rsquo; begins new email body in HTML. We set some basic styling to make table have visible borders.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; table {border-collapse: collapse;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt; table, td, th {border: 1px solid black;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt; th, td {padding: 5px; text-align: left;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;/style&amp;gt;&lt;/code&gt;&lt;br /&gt; &lt;br /&gt;&lt;code&gt; &amp;lt;table&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;tr&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;th&amp;gt;Document&amp;lt;/th&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;th&amp;gt;Version&amp;lt;/th&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;th&amp;gt;State&amp;lt;/th&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;th&amp;gt;Requested Action&amp;lt;/th&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lsquo;Filter array 2&amp;rsquo; selects distribution items for applicable this current email address. In advanced mode the where condition looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;code&gt;@equals(item()?['distr']?['attributes']?['Email'], items(&amp;#39;Apply_to_each_4&amp;#39;))&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lsquo;Apply to each 5&amp;rsquo; loops through filtered items and adds a single table row with document information as well as distribution information to EmailBody variable using &amp;lsquo;Append to string variable 2&amp;rsquo;:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;td&amp;gt;@{items(&amp;#39;Apply_to_each_5&amp;#39;)?['doc']?['name']}&amp;lt;br&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; (&amp;lt;a href=&amp;#39;@{items(&amp;#39;Apply_to_each_5&amp;#39;)?['doc']?['projectShareUrl']}&amp;#39;&amp;gt;Web Link&amp;lt;/a&amp;gt;) (&amp;lt;a href=&amp;#39;@{items(&amp;#39;Apply_to_each_5&amp;#39;)?['doc']?['projectWiseUrl']}&amp;#39;&amp;gt;PW Link&amp;lt;/a&amp;gt;)&amp;lt;/td&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;td&amp;gt;@{items(&amp;#39;Apply_to_each_5&amp;#39;)?['doc']?['version']}&amp;lt;/td&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;td&amp;gt;@{items(&amp;#39;Apply_to_each_5&amp;#39;)?['doc']?['stateName']}&amp;lt;/td&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;td&amp;gt;@{items(&amp;#39;Apply_to_each_5&amp;#39;)?['distr']?['attributes']?['Action']}&amp;lt;/td&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Lastly &amp;lsquo;Send an email (V2)&amp;rsquo; sends the email to a recipient (current item of &amp;lsquo;Apply to each 4&amp;rsquo;) with EmailBody variable as contents of the email.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The flow is ready to run now!&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;&lt;/span&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Download full height image of this flow &lt;a title="here" href="/products/betas/projectwise-design-integration-connector-for-microsoft-flow-early-access/m/pw-integration-connector-files/273776/download"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Import ACL from Excel fails</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-powershell-extensions-forum/223621/import-acl-from-excel-fails</link><pubDate>Fri, 17 Dec 2021 14:31:20 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:bbf7353c-f6b3-4b0d-842c-d1a6192b8927</guid><dc:creator>Scott Turner</dc:creator><description>&lt;p&gt;I am trying to import an ACL from Excel using a PowerShell script. I have two scripts that are identical, save for the Excel files and folders being updated.&lt;/p&gt;
&lt;p&gt;Yesterday I changed the security model on one set of folders such that it inherits security from the parent folder. I have created a spreadsheet from a configured folder, and am trying to use this in my script. When I run the script, for every folder it tries to process and error is thrown indicating there is nothing to import.&lt;/p&gt;
&lt;p&gt;Thinking this may be an issue with the spreadsheet, I tried to manually import it using PWE. This worked fine, the security updated as expected and there were no errors.&lt;/p&gt;
&lt;p&gt;Here is my script and spreadsheet.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="powershell"&gt;CLS
New-PWLogin -UseGui
$FolderName = @(&amp;quot;Architectural&amp;quot;,&amp;quot;Civil&amp;quot;,&amp;quot;Communication&amp;quot;,&amp;quot;Control and Instrumentation&amp;quot;,&amp;quot;Electrical&amp;quot;,&amp;quot;Environmental&amp;quot;,&amp;quot;Fire&amp;quot;,&amp;quot;General&amp;quot;,&amp;quot;Human Factors&amp;quot;,&amp;quot;Hydraulic&amp;quot;,&amp;quot;Mechanical&amp;quot;,&amp;quot;Security&amp;quot;,&amp;quot;Structural&amp;quot;)
ForEach ($Folder in $FolderName) {
    $UpdtList = Get-PWFolders -PopulatePaths -FolderPath &amp;#39;Projects\100345678 - Tarbela T5\50 Design\EM&amp;#39; | WHERE {$_.Name -EQ $Folder}
        ForEach ($Item in $UpdtList) {
            $Path = &amp;#39;C:\Users\Scott\OneDrive - Mott MacDonald\Documents\Projects\Tarbela\ACL\Submission\Master.xls&amp;#39;
            Write-Host &amp;quot;Importing security for folder: &amp;quot; $Item.FullPath
            #$Bob = Import-Excel $Path
            Import-PWAccessControlFromExcel -InputFolder $Item.FullPath -ImportFileNamePath $Path
            }
}
Undo-PWLogin&lt;/pre&gt;&lt;a href="https://communities.bentley.com/cfs-file/__key/communityserver-discussions-components-files/343592/Master.xls"&gt;communities.bentley.com/.../Master.xls&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any ideas? Is this failing because I am trying to set all security to inherit, therefore there is nothing to actually import?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you for any help,&lt;/p&gt;
&lt;p&gt;Scott&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Flow idea #3: Send Automatic Notifications about New Documents</title><link>https://communities.bentley.com/products/betas/projectwise-design-integration-connector-for-microsoft-flow-early-access/b/pw-integration-connector-blog/posts/flow-idea-3-send-automatic-notifications-about-new-documents</link><pubDate>Tue, 08 Jan 2019 16:27:21 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:9d5c9c3b-207c-4076-ad5d-b2014e7dd5fc</guid><dc:creator>Audrius.Pundzevicius</dc:creator><description>&lt;p&gt;&lt;span&gt;Teams often need to know when important events, such as creation of new documents or document state changes, happen in their projects. In this article we will demonstrate how to create flow to do it. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;First, we must create a saved search in ProjectWise that returns documents of interest. In this example we will use a saved search that finds recently created documents. This is not a limit. A search can be a complex as the team needs it to be!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Next, we will create a flow that sends email notification about new items from the search. Here is an algorithm:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Run the saved search every hour to find documents modified during last 24 hours (or any interval longer than notification period).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Notify users about documents that were created since the last run of this flow. To do this, flow will save date and time of the last run in ProjectWise. It will use this time to list only documents created after previous run.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span&gt;ProjectWise Configuration&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;We use ProjectWise sample datasource for this example. We added a global saved search to the project. In this example it returns documents created using last 24 hours in Work Area BSI400:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/1526.1.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We have added a document &amp;lsquo;Last run time&amp;rsquo; Under 99_Automation folder to store timestamp of the last run:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/3683.2.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;The Flow&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;The complete flow is shown in screenshots below. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Note that for ProjectWise actions to work, the work area connection needs to be associated with ProjectWise Could project. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The flow starts with recurrence trigger. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x240/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/8463.3.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The next two actions are for getting date and time for the last run and the current run:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;The &amp;ldquo;Find a document by path or GUID&amp;rdquo; gets properties of a document used to store time of previous run. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;The &amp;ldquo;Compose&amp;rdquo; step saves current time in time zone of ProjectWise server. The expression is: &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img alt=" " src="/resized-image/__size/1040x240/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/1538.4.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Notice that in this case time zone of ProjectWise server is already UTC, so there will be no change to time stamp. If, for example, ProjectWise server was in US East Coast then the third parameter would have to be &amp;lsquo;Eastern Standard Time&amp;rsquo;. For complete list of time zone names see &lt;a href="https://msdn.microsoft.com/en-us/library/gg154758.aspx"&gt;https://msdn.microsoft.com/en-us/library/gg154758.aspx&lt;/a&gt; .&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/4353.5.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/6320.6.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The next action runs a saved search and finds all new documents. If this flow ran recently, then it may include documents about which it has already sent a notification. We will filter the list in a following step.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/0143.7.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To avoid double notification, we use &amp;lsquo;Filter array&amp;rsquo; action to select only documents that were created after last run, i.e. all cases when last run timestamp is less than document creation date.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To build this action:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Add Body from &amp;lsquo;Find documents by saved search&amp;rsquo; action into &amp;lsquo;From&amp;rsquo; field&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;In the first field select description field from &amp;lsquo;Find document by path or GUID&amp;rsquo; action&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;In the second field choose any operator, e.g. Contains&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;In the third field select Creation time from saved search results&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Then go to advanced mode and edit expression to have &amp;ldquo;@less&amp;rdquo; operation instead.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/6472.8.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Initialize a variable to store HTML for email body and begin a table. It will be used in the if statement below. The &amp;lsquo;Description&amp;rsquo; field is from &amp;lsquo;Find document by path or GUID&amp;rsquo; action.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/5824.9.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Next, add a condition. The flow will send email only if filtered array is not empty. The expression in the first field is: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/7080.10.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/8156.11.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/1122.12.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The first step in the Yes branch is to add a line for each document.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;First add action &amp;ldquo;Append to string variable&amp;rdquo;. Flow will automatically add &amp;lsquo;Apply to each&amp;rsquo; after referring to any property from the filtered array. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Note that the properties used in &amp;lsquo;Append to string variable&amp;rsquo; must be taken from the filtered array and not from the saved search action.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/5481.13.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Lastly add actions to append end of the table and send the email. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In this example the email is sent to a single fixed recipient. This flow could be easily improved to read list of recipients from an excel spreadsheet or configuration document properties. Such improvement would allow to update list of recipients without modifying the flow. We kept a single fixed email address for simplicity.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/2768.14.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The &amp;ldquo;No&amp;rdquo; branch of condition has no actions.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/0636.15.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now the last step in this flow. Save time of this run that was retrieved in earlier &amp;lsquo;Compose&amp;rsquo; action.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/1040x0/__key/communityserver-blogs-components-weblogfiles/00-00-34-38-81/2703.16.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The end.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Document State Change Report</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-powershell-extensions-forum/220369/document-state-change-report</link><pubDate>Wed, 06 Oct 2021 12:10:32 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:6f01a0e4-ce47-404b-97bd-c5bcf873827b</guid><dc:creator>Scott Turner</dc:creator><description>&lt;p&gt;I am writing a script to dump Audit Trail records, specifically document state changes so they can be reported.&lt;br /&gt;I&amp;#39;ve tried Export-PWAuditTrailToSQLite, Export-PWAuditTrailNotificationReport and Get-PWAuditTrailFromPreviousDays and none of them seem to capture action 1021, which is a state change.&lt;/p&gt;
&lt;p&gt;Am I missing something? Has anyone been able to get at this data?&lt;br /&gt;&lt;br /&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Scott&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Rules Engine guide</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/195835/rules-engine-guide</link><pubDate>Mon, 20 Apr 2020 06:48:56 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:2a49da88-c697-4b38-a07c-888ea7e73f8e</guid><dc:creator>Scott Turner</dc:creator><description>&lt;p&gt;Does anyone have a copy of the latest Rules Engine guide?&lt;/p&gt;
&lt;p&gt;The version in the Files area is the old one.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Scott&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SQL Query to reconstruct a users complete audit trail</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/195087/sql-query-to-reconstruct-a-users-complete-audit-trail</link><pubDate>Tue, 07 Apr 2020 08:52:48 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:4692498f-a5e8-4a27-b1fc-6de254e1c711</guid><dc:creator>Matthew Saxon</dc:creator><description>&lt;p&gt;Is it possible to build an SQL query pulling information out of tables like dms_audt, and whatever other ones contain the relevant data, in order to reconstruct all the actions a particular user has undertaken on any document in the system? I.E. every Copy Out, every Sent to Folder, every Check Out, every Check In etc. etc. ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Version creation</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/195497/version-creation</link><pubDate>Tue, 14 Apr 2020 13:50:05 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:9f2819c8-2ef4-406a-931e-d67a24208718</guid><dc:creator>Luc Poulin</dc:creator><description>&lt;p&gt;Hello All&lt;/p&gt;
&lt;p&gt;Is there an option to&amp;nbsp; prevent version creation when reference document are active?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I want to make sure a version of a master document is permit only when the references have been released.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I wanted to avoid having a master document being release while it reference active documents.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Update an attribute based on two different check boxes</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-di-forum/195113/update-an-attribute-based-on-two-different-check-boxes</link><pubDate>Tue, 07 Apr 2020 16:16:26 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:59066e60-2693-4087-b39b-3e5e3c405048</guid><dc:creator>Aitor de la Fuente</dc:creator><description>&lt;p&gt;Hi all!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am trying to configure in PW an attribute that should display the username if one checkbox is checked, but the text N/R if another is checkbox is checked. If none is&amp;nbsp;checked, the attribute remains empty.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;My attributes are:&lt;/p&gt;
&lt;p&gt;CHK1 (integer, allow nulls)&lt;br /&gt;CHK2 (integer, allow nulls)&lt;br /&gt;Approval_By (char, allow nulls)&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;&lt;strong&gt;Approval_By&lt;/strong&gt; attribute is updated when CHK1 or CHK2 are updated. If CHK1 is selected, the field must return N/R and if the CHK2 is selected the field must return the username.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have tryed with the following value (on PW Administrator):&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;&lt;strong&gt;SELECT CASE WHEN &amp;#39;$EDIT#CHK1$&amp;#39; = 1 THEN &amp;#39;N/R&amp;#39; ELSE &amp;#39;$USER.NAME$&amp;#39; END&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However, I don&amp;#39;t know what I&amp;#39;m doing wrong, my programming knowledge is quite limited, but PW Explorer gets stuck and gives any errors related to the Approval_By attribute, even if I don&amp;#39;t do anything related to it.&lt;/p&gt;
&lt;p&gt;I would be very grateful if someone guides me a little on this topic.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>