Type Variables and Create If Statement
A PowerShell with SharePoint tutorial
In the demo below, Peter Kalmström shows how to enhance
the app generation function he created in an
earlier Tips article, so that the URL for each app always
is written without spaces and always has lower case letters.
With this enhancement, an app with the name Hello World
will have helloworld in the URL.
Create-MyList "Hello
World"
Peter first sets the data type of the variables ListName
and ListURL to string.
Then he creates an If statement that checks if the ListURL
variable has a value or not. If the value is empty, we will
set the ListURL to the same value as the ListName.
As Peter has set the ListURL and ListName values to be of
the string data type, he can continue the If statement with
string functions to remove any spaces in the list name and
make the URL use lower case.
function Create-MyList([string] $ListName, [string] $ListURL){
#Always
versioning on
if($ListURL -eq ""){
$ListURL =$ListName.Replace(" ","").ToLower()
}
New-PnPList -Title $ListName -Template GenericList -EnableVersioning -OnQuickLaunch -Url $ListURL
Write-Host ("List " + $ListName + "
has been created!") -ForegroundColor Green
}
In the
next demo, Peter will build on the earlier App
Management
articles in this PowerShell series
to create a general function that cannot only create generic
lists but also document libraries or any other kind of SharePoint
apps.
|