<?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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>[Type] for a ProjectWise Folder</title><link>https://communities.bentley.com/products/projectwise/f/projectwise-powershell-extensions-forum/233020/type-for-a-projectwise-folder</link><description>I am passing a ProjectWise folder into a function for processing created with: 
 $PWfolder = get-pwfolders -FolderID $TfolderID -JustOne 
 what do I use for the Type in the Parameters in my function? 
 ================================================</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: [Type] for a ProjectWise Folder</title><link>https://communities.bentley.com/thread/723101?ContentTypeID=1</link><pubDate>Mon, 25 Jul 2022 11:18:12 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:d9429503-4e60-44a6-9de4-cba3862c9c21</guid><dc:creator>Robert Biggar</dc:creator><description>&lt;p&gt;AH! It&amp;#39;s always &amp;quot;right there&amp;quot; where you never thought to look...or just didn&amp;#39;t pay attention.&lt;/p&gt;
&lt;p&gt;many thanks!!&lt;/p&gt;
&lt;p&gt;...I wonder how many times I saw that...and just didn&amp;#39;t read it??&lt;/p&gt;
&lt;p&gt;Just tested it...that was it.&lt;/p&gt;
&lt;p&gt;=====================================================&lt;/p&gt;
&lt;p&gt;[CmdletBinding()] &lt;br /&gt; param&lt;br /&gt; (&lt;br /&gt; [Parameter(Mandatory=$true)]&lt;br /&gt; [PWPS_DAB.CommonTypes+ProjectWiseFolder]$PWFolder&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;======================================================&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank You!!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Bob&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Type] for a ProjectWise Folder</title><link>https://communities.bentley.com/thread/722987?ContentTypeID=1</link><pubDate>Sun, 24 Jul 2022 22:44:20 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:d24fb191-3c10-418a-be33-bb8a933a5002</guid><dc:creator>Robert McMillan</dc:creator><description>&lt;p&gt;You can inspect the input types for other cmdlets from the Command Add-on in PowerShell ISE. In this case it&amp;#39;s a &lt;strong&gt;[PWPS_DAB.CommonTypes+ProjectWiseFolder]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/343592/pastedimage1658702666354v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Type] for a ProjectWise Folder</title><link>https://communities.bentley.com/thread/722928?ContentTypeID=1</link><pubDate>Fri, 22 Jul 2022 18:47:39 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:43f7b87c-cfce-4d8f-970a-21b00da6c775</guid><dc:creator>Robert Biggar</dc:creator><description>&lt;p&gt;Powershell Version:&lt;/p&gt;
&lt;p&gt;Major Minor Build Revision&lt;br /&gt;----- ----- ----- --------&lt;br /&gt;5 1 19041 1682 &lt;br /&gt;...&lt;br /&gt;ProjectWise Version:&lt;br /&gt;10.00.03.299&lt;br /&gt;...&lt;br /&gt;PWPS DAB Version:&lt;br /&gt;2 1 8 0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Type] for a ProjectWise Folder</title><link>https://communities.bentley.com/thread/722926?ContentTypeID=1</link><pubDate>Fri, 22 Jul 2022 18:37:08 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:5497fcdc-e779-4e65-b8d5-e45887dde111</guid><dc:creator>Robert Biggar</dc:creator><description>&lt;p&gt;sure.&lt;/p&gt;
&lt;p&gt;here is the function:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;===================================================&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Function Break-Inheritance&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;[CmdletBinding()] &lt;br /&gt;&amp;nbsp;param&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;[Parameter(Mandatory=$true)]&lt;br /&gt;&amp;nbsp;[Object]$PWFolder&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;#??? IS &amp;quot;Object&amp;quot; THE BEST TYPE TO BE USING?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;$Fname = $PWfolder.name&lt;/p&gt;
&lt;p&gt;&lt;span&gt;write-Host &amp;quot;Processing Folder... $Fname&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;## TEMPORARY USER SETUP&lt;br /&gt;&amp;nbsp;$MemberType = &amp;quot;u&amp;quot; &lt;br /&gt;&amp;nbsp;$MemberName_1 = &amp;#39;Spongebob&amp;#39;&amp;nbsp; #Temporary User&lt;br /&gt;&amp;nbsp;$MemberAccess = &amp;#39;r&amp;#39;&lt;br /&gt;&amp;nbsp;$MemberAccessString_1 = &amp;#39;--CDrw-RW--&amp;#39;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;#ADD TEMP USER TO FOLDER (FORCING A CONVERT TO LOCAL FOR ACLs)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;$return = Update-PWFolderSecurity -InputFolder $PWfolder -MemberType u -FolderSecurity -DocumentSecurity -IncludeInheritance -&amp;nbsp; MemberAccess $MemberAccess -MemberName $MemberName_1 #-Verbose&lt;br /&gt;&amp;nbsp;if ($return -eq $true)&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; write-Host &amp;quot;Security converted to local on ... $Fname&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; write-Host &amp;quot;Cleanup...&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ## REMOVE TEMP USER - (BUG? ALWAYS RETURNS 50000 ERROR EVEN THOUGH USER IS REMOVED)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Remove-PWFolderSecurity -InputFolder $PWfolder -MemberType $MemberType -MemberName $MemberName_1 -FolderSecurity -&amp;nbsp; &amp;nbsp; &amp;nbsp; DocumentSecurity&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; write-Host &amp;quot;Successful on ... $Fname&amp;quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt; else&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; write-Host &amp;quot;Security unchanged on ... $Fname&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span&gt;===================================================&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It is being called this way:&lt;/p&gt;
&lt;p&gt;===================================================&lt;/p&gt;
&lt;p&gt;#Dialog to get folder&lt;br /&gt;$vault = Show-PWFolderBrowserDialog&amp;nbsp;&lt;br /&gt;if ($vault.Name.Length -eq 0)&lt;br /&gt; {&lt;br /&gt; cls&lt;br /&gt; Write-Host &amp;quot;Bye.&amp;quot;&lt;br /&gt; exit&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;# EXTRACT &amp;quot;SELECTED FOLDER&amp;quot; INFO&lt;br /&gt;#-------------------------------------&lt;br /&gt;$TfolderID = $vault.ProjectID&lt;br /&gt;$Tvname = $vault.name&lt;br /&gt;$TDescription = $vault.Description&lt;br /&gt;$TargetPath = $vault.FullPath&lt;br /&gt;$TDepth = $vault.FolderDepth&lt;br /&gt;$Tcode = $vault.Code&lt;br /&gt;$TStorageArea = $vault.Storage&lt;br /&gt;$Tenv = $vault.Environment&lt;br /&gt;$IsRichProject = $vault.IsRichProject&lt;br /&gt;$IsParent = $vault.IsParent&lt;br /&gt;$ParentID = $vault.ParentID&lt;br /&gt;$TStorageAreaID = $vault.StorageID&lt;br /&gt;$TGUID = $vault.ProjectGUIDString&lt;br /&gt;$TURN = $vault.ProjectURN&lt;br /&gt;$TCreator = $vault.FolderCreator&lt;br /&gt;$TOwner = $vault.FolderOwnerName&lt;br /&gt;$TUpdater = $vault.FolderUpdaterName&lt;/p&gt;
&lt;p&gt;# CALL FUNCTION&lt;br /&gt;Break-Inheritance $vault&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;===================================================&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It works when I use&amp;nbsp;&amp;quot;Object&amp;quot; as the Type...???&lt;/p&gt;
&lt;p&gt;It just seems like it is not quite right, and I am missing where to find the exact type I need.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Bob&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Type] for a ProjectWise Folder</title><link>https://communities.bentley.com/thread/722905?ContentTypeID=1</link><pubDate>Fri, 22 Jul 2022 16:11:56 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:15077493-36aa-455b-adf1-23cd64b62632</guid><dc:creator>Matt Kovach</dc:creator><description>&lt;p&gt;Hello Bob,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any chance that you can post more of your code, so that we can see what you are doing with the&amp;nbsp;&lt;span&gt;&lt;strong&gt;$PWfolder&lt;/strong&gt; object as well as how it is being created (i.e. the definition of &lt;strong&gt;$TfolderID&lt;/strong&gt;)?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Also, you have the &lt;strong&gt;pwps_dab&lt;/strong&gt; PowerShell Module installed, correct?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>