Pergunta

Como descrito no título, estou escrevendo um script do PowerShell que cria um tipo de conteúdo e alguma coluna.A questão é que minhas colunas não estão no grupo especificado, mas no grupo "coluna personalizada" aqui está o que eu faço

$web.fields.add($myColumn, "Text", $false)
$field = $web.fields.getfield($argFieldName)
$field.Group = "test"
$fieldLink = new-object Microsoft.SharePoint.SPFieldLink($field)
$argCType.fieldlinks.add($fieldLink)

O que eu faço de errado?

obrigado

Foi útil?

Solução

Atualize o campo depois de definir o valor do grupo

$web.fields.add($myColumn, "Text", $false)
$field = $web.fields.getfield($argFieldName)
$field.Group = "test"
$field.Update()
$fieldLink = new-object Microsoft.SharePoint.SPFieldLink($field)
$argCType.fieldlinks.add($fieldLink)

Outras dicas

Você pode tentar seguir:

$siteColl = Get-SPSite -Identity "http://engchesqltemp/"
$rootWeb = $siteColl.RootWeb
#Assign fieldXMLString variable with field XML for site column
$fieldXMLString = '<Field Type="Text"
Name="LocalServiceReview"
Description="Indicate date of last and next meeting and names of current members."
DisplayName="Local Service Review Team"
StaticName="LocalServiceReview"
Group="Portman Applications"
Hidden="FALSE"
Required="FALSE"
Sealed="FALSE"
ShowInDisplayForm="TRUE"
ShowInEditForm="TRUE"
ShowInListSettings="TRUE"
ShowInNewForm="TRUE"></Field>'
#See field XML on console
write-host $fieldXMLString
#Create site column from XML string
$rootWeb.Fields.AddFieldAsXml($fieldXMLString) 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top