Skip to content

Latest commit

 

History

History
309 lines (239 loc) · 7.65 KB

Add-PnPField.md

File metadata and controls

309 lines (239 loc) · 7.65 KB
Module Name schema applicable online version external help file title
PnP.PowerShell
2.0.0
SharePoint Online
PnP.PowerShell.dll-Help.xml
Add-PnPField

Add-PnPField

SYNOPSIS

Add a field

SYNTAX

Add field to list (Default)

Add-PnPField [-List <ListPipeBind>] -DisplayName <String> -InternalName <String> -Type <FieldType>
 [-Id <Guid>] [-Formula <String>] [-Choices <String>] [-AddToDefaultView] [-Required] [-Group <String>] [-ClientSideComponentId <Guid>]
 [-ClientSideComponentProperties <String>] [-AddToAllContentTypes] [-Connection <PnPConnection>]

Add field reference to list

Add-PnPField -List <ListPipeBind> -Field <FieldPipeBind> [-Connection <PnPConnection>]
 

Add field to web

Add-PnPField -DisplayName <String> -InternalName <String> -Type <FieldType> [-Id <Guid>] [-Formula <String>] [-Choices <String>]
 [-ClientSideComponentId <Guid>] [-ClientSideComponentProperties <String>]
 [-Connection <PnPConnection>]

DESCRIPTION

Adds a field (a column) to a list or as a site column. To add a column of type Managed Metadata use the Add-PnPTaxonomyField cmdlet.

EXAMPLES

EXAMPLE 1

Add-PnPField -Type Calculated -InternalName "C1" -DisplayName "C1" -Formula "=[Title]"

Adds a new calculated site column with the formula specified

EXAMPLE 2

Add-PnPField -List "Demo list" -DisplayName "Location" -InternalName "SPSLocation" -Type Choice -Group "Demo Group" -AddToDefaultView -Choices "Stockholm","Helsinki","Oslo"

This will add a field of type Choice to the list "Demo List".

EXAMPLE 3

Add-PnPField -List "Demo list" -DisplayName "Speakers" -InternalName "SPSSpeakers" -Type MultiChoice -Group "Demo Group" -AddToDefaultView -Choices "Obiwan Kenobi","Darth Vader", "Anakin Skywalker"

This will add a field of type Multiple Choice to the list "Demo List". (you can pick several choices for the same item)

EXAMPLE 4

Add-PnPField -List "Demo List" -Field "MyTestCol"

This will add an existing site column called "MyTestCol" to the list "Demo List".

EXAMPLE 5

Add-PnPField -Type Choice -Choices "PnP","Parker","Sharing Is Caring" -DisplayName "My Test Column" -InternalName "MyTestCol"

This will add a site column of type Choice (only one choice value can be chosen at the same time) called "My Test Column" with three choice values.

EXAMPLE 6

Add-PnPField -Type Calculated -ResultType Number -DisplayName "My Calculated Column" -InternalName "MyCalcCol" -Formula "=Today()"

This will add a site column of type Calculated called "My Calculated Column" which contains todays date.

PARAMETERS

-AddToDefaultView

Switch Parameter if this field must be added to the default view

Type: SwitchParameter
Parameter Sets: Add field to list, Add field to web

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-AddToAllContentTypes

Switch Parameter if this field must be added to all content types

Type: SwitchParameter
Parameter Sets: Add field to list, Add field to web

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Choices

The Choice values when field type is Choice or MultiChoice

Type: String[]
Parameter Sets: Add field to list (Choice or MultiChoice Field Chosen), Add field to web (Choice or MultiChoice Field Chosen)

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ClientSideComponentId

The Client Side Component Id to set to the field

Type: Guid
Parameter Sets: Add field to list, Add field to web

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ClientSideComponentProperties

The Client Side Component Properties to set to the field

Type: String
Parameter Sets: Add field to list, Add field to web

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-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

-DisplayName

The display name of the field

Type: String
Parameter Sets: Add field to list, Add field to web

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Field

The name of the field, its ID or an actual field object that needs to be added

Type: FieldPipeBind
Parameter Sets: Add field reference to list

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Formula

The Formula when Calculated column is chosen.

Type: String[]
Parameter Sets: Add field to list (Calculated Field), Add field to web  (Calculated Field)

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Group

The group name to where this field belongs to

Type: String
Parameter Sets: Add field to list, Add field by XML to list

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Id

The ID of the field, must be unique

Type: Guid
Parameter Sets: Add field to list, Add field to web

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-InternalName

The internal name of the field

Type: String
Parameter Sets: Add field to list, Add field to web

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-List

The name of the list, its ID or an actual list object where this field needs to be added

Type: ListPipeBind
Parameter Sets: Add field to list

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
Type: ListPipeBind
Parameter Sets: Add field reference to list

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-Required

Switch Parameter if the field is a required field

Type: SwitchParameter
Parameter Sets: Add field to list, Add field to web

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Type

The type of the field like Choice, Note, Calculate, MultiChoice. For a complete list of field types visit https://learn.microsoft.com/dotnet/api/microsoft.sharepoint.client.fieldtype

Type: FieldType
Parameter Sets: Add field to list, Add field to web
Accepted values: Invalid, Integer, Text, Note, DateTime, Counter, Choice, Lookup, Boolean, Number, Currency, URL, Computed, Threading, Guid, MultiChoice, GridChoice, Calculated, File, Attachments, User, Recurrence, CrossProjectLink, ModStat, Error, ContentTypeId, PageSeparator, ThreadIndex, WorkflowStatus, AllDayEvent, WorkflowEventType, Geolocation, OutcomeChoice, Location, Thumbnail, MaxItems

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

RELATED LINKS

Microsoft 365 Patterns and Practices