Table of Contents

Set-PnPContentType

SYNOPSIS

Updates a content type in a web or a list

SYNTAX

Set-PnPContentType [-Identity] <ContentTypePipeBind> [-List] <ListPipeBind> [-InSiteHierarchy] <SwitchParameter>
[-UpdateChildren] <SwitchParameter> [-Name] <String> [-Description] <String> [-Group] <String>
[-Hidden] <String> [-ReadOnly] <String> [-Sealed] <String>
 [-Connection <PnPConnection>] [-Verbose] 

DESCRIPTION

Allows modification of the settings of a content type in a list or site.

EXAMPLES

EXAMPLE 1

Set-PnPContentType -Identity "Project Document" -UpdateChildren -Name "Project Documentation" -Description "Documentation for projects"

This will update a content type called "Project Document" in the current web and rename it to "Project Documentation" and change its description to "Documentation for projects"

EXAMPLE 2

Set-PnPContentType -Identity "Project Document" -UpdateChildren -Group "Custom Content Types" -Hidden

This will update a content type called "Project Document" in the current web, make it hidden and change its group to "Custom Content Types".

EXAMPLE 3

Set-PnPContentType -Identity "Project Document" -List "Projects" -Name "Project Documentation" -Description "Documentation for projects"

This will update a content type called "Project Document" in the list called "Projects" in the current web and rename it to "Project Documentation" and change its description to "Documentation for projects".

EXAMPLE 4

Set-PnPContentType -Identity "Project Document" -List "Projects" -FormClientSideComponentId "dfed9a30-ec25-4aaf-ae9f-a68f3598f13a" -FormClientSideComponentProperties '{ "someKey": "some value" }'

This will update a content type called "Project Document" in the list called "Projects" in the current web and connect an SPFx Form Customizer to it for form customization purposes. It updates the display, new item and edit item forms all at the same time.

EXAMPLE 5

Set-PnPContentType -Identity "Project Document" -List "Projects" -DisplayFormClientSideComponentId "dfed9a30-ec25-4aaf-ae9f-a68f3598f13a" -DisplayFormClientSideComponentProperties '{ "someKey": "some value" }'

This will update a content type called "Project Document" in the list called "Projects" in the current web and connect an SPFx Form Customizer to it for form customization purposes. It only updates the display form, leaving the new item and edit item forms as they are.

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

-Identity

The name or ID of the content type to update

Type: ContentTypePipeBind
Parameter Sets: (All)

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

-List

The list in which the content type to be updated resides.

Type: ListPipeBind
Parameter Sets: (All)

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

-InSiteHierarchy

Search site hierarchy for content types

Type: SwitchParameter
Parameter Sets: (All)

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

-UpdateChildren

Specify if you want to update the child content types

Type: SwitchParameter
Parameter Sets: (All)

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

-Name

The updated name of the content type.

Type: String
Parameter Sets: (All)

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

-Description

The updated description of the content type.

Type: String
Parameter Sets: (All)

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

-DisplayFormClientSideComponentId

The component ID of an SPFx Form Customizer to connect to this content type for usage with display forms.

Type: String
Parameter Sets: Form Customizers Options

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

-DisplayFormClientSideComponentProperties

The component properties of an SPFx Form Customizer to connect to this content type for usage with display forms.

Type: String
Parameter Sets: Form Customizers Options

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

-NewFormClientSideComponentId

The component ID of an SPFx Form Customizer to connect to this content type for usage with new item forms.

Type: String
Parameter Sets: Form Customizers Options

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

-NewFormClientSideComponentProperties

The component properties of an SPFx Form Customizer to connect to this content type for usage with new item forms.

Type: String
Parameter Sets: Form Customizers Options

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

-EditFormClientSideComponentId

The component ID of an SPFx Form Customizer to connect to this content type for usage with edit item forms.

Type: String
Parameter Sets: Form Customizers Options

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

-EditFormClientSideComponentProperties

The component properties of an SPFx Form Customizer to connect to this content type for usage with edit item forms.

Type: String
Parameter Sets: Form Customizers Options

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

-FormClientSideComponentId

Convenience option to set the component ID of an SPFx Form Customizer to connect to this content type for usage with new, edit and display forms.

Type: String
Parameter Sets: Form Customizers Convenience Options

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

-FormClientSideComponentProperties

Convenience option to set the component properties of an SPFx Form Customizer to connect to this content type for usage with new, edit and display forms.

Type: String
Parameter Sets: Form Customizers Convenience Options

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

-Group

The updated group to which the content type belongs.

Type: String
Parameter Sets: (All)

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

-Hidden

Specify if you want to hide the content type.

Type: Boolean
Parameter Sets: (All)

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

-ReadOnly

Specify if you want to set the content type as read only.

Type: Boolean
Parameter Sets: (All)

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

-Sealed

Specify if you want to seal the content type.

Type: Boolean
Parameter Sets: (All)

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

-Verbose

When provided, additional debug statements will be shown while updating the content type.

Type: SwitchParameter
Parameter Sets: (All)

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

Microsoft 365 Patterns and Practices