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