如何为分配给Lookup的SharePoint 2010列分配默认值?

时间:2018-08-06 16:09:07

标签: sharepoint-2010

我有一个SharePoint 2010网站,并在其中分配了一个列来查找。 我可以为该列分配默认值吗?

1 个答案:

答案 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()