Search Results for

    Show / Hide Table of Contents

    Add-PnPViewsFromXML

    SYNOPSIS

    Adds one or more views to a list from an XML string.

    SYNTAX

    Add-PnPViewsFromXML [-List] <ListPipeBind> [-ViewsXML <String>] 
     [-Connection <PnPConnection>] 
    

    DESCRIPTION

    This cmdlet allows the creation of one or more views on a SharePoint Online list based on passing in an XML definition with the view details.

    EXAMPLES

    EXAMPLE 1

    
    $viewsXML = @"
    <ListViews>
       <List Type='GenericList'>
         <View Name='Demo View' ViewTypeKind='Html' OrderedView='TRUE' ViewFields='Author,Created,Editor,Modified' RowLimit='30' DefaultView='TRUE'>
           <ViewQuery>
             <OrderBy>
               <FieldRef Name='ID' Ascending='FALSE'/>
             </OrderBy>
           </ViewQuery>
         </View>
        </List>
    </ListViews>
    "@
    
    Add-PnPViewsFromXML -List "Demo List" -ViewsXML $viewsXML
    

    Adds one view named "Demo view" to the "Demo List" list from the XML string.

    EXAMPLE 2

    
    $viewsXML = @"
    <ListViews>
       <List Type='GenericList'>
         <View Name='Demo View' ViewTypeKind='Html' OrderedView='TRUE' ViewFields='Author,Created,Editor,Modified' RowLimit='30' DefaultView='TRUE'>
           <ViewQuery>
             <OrderBy>
               <FieldRef Name='ID'  Ascending='FALSE'/>
             </OrderBy>
           </ViewQuery>
         </View>
        </List>
        <List Type='GenericList'>
         <View Name='Created By Me' ViewTypeKind='Html' OrderedView='TRUE' ViewFields='Author,Created,Editor,Modified' RowLimit='30' DefaultView='FALSE'>
           <ViewQuery>
             <Where>
               <Eq>
                 <FieldRef Name='Author' />
                 <Value Type='Integer'>
                   <UserID Type='Integer' />
                 </Value>
               </Eq>
             </Where>
             <OrderBy>
               <FieldRef Name='Created' Ascending='FALSE'/>
             </OrderBy>
           </ViewQuery>
         </View>
        </List>
    </ListViews>
    "@
    
    Add-PnPViewsFromXML -List "Demo List" -ViewsXML $viewsXML
    

    Adds two views named "Demo view" and "Created By Me" to the "Demo List" list from the XML string.

    PARAMETERS

    -Connection

    Optional connection to be used by the cmdlet. Retrieve the value for this parameter by either specifying -ReturnConnection on Connect-PnPOnline or by executing Get-PnPConnection.

    Type: PnPConnection
    Parameter Sets: (All)
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -List

    The ID or Url of the list to add the view to.

    Type: ListPipeBind
    Parameter Sets: (All)
    
    Required: True
    Position: 0
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    -ViewsXML

    The XML string of the view(s) that you want to add to the list.

    Type: string
    Parameter Sets: (All)
    
    Required: True
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    RELATED LINKS

    Microsoft 365 Patterns and Practices

    Back to top Generated by DocFX spacer