我有一个SharePoint 2010网站,并在其中分配了一个列来查找。 我可以为该列分配默认值吗?
答案 0 :(得分:1)
我们可以使用PowerShell脚本将默认值设置为查阅列。
$web= Get-SPWeb http://sp2010
$list = $web.Lists["CustomList"]
$listField = $list.Fields["TestLookup"]
$listField.DefaultValue = "1"
$listField.Update()
或使用Infopath实现它。
文章:SharePoint 2010 - Set default value for a lookup column using InfoPath and no code
如果要在客户端的查询列中设置默认值,我们可以将CSOM与PowerShell配合使用。
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
$url="http://sp2010"
$userName="administrator"
$password="**"
$domain="test"
$listName="CustomList"
$fieldName="TestLookup"
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($url)
$credentials = New-Object System.Net.NetworkCredential($userName,$password,$domain)
$ctx.Credentials = $credentials
$list = $ctx.Web.Lists.GetByTitle($listName)
$field = $list.Fields.GetByTitle($fieldName)
$field.DefaultValue = "1"
$field.Update()
$ctx.ExecuteQuery()