Как настроить столбец поиска в sharepoint, передав значение поиска с помощью CSOM?

#sharepoint

#sharepoint

Вопрос:

Как настроить столбец поиска в share point, передав значение поиска с помощью CSOM Powershell?

У меня есть список, в который я хочу вставить элемент со значением поиска для столбца поиска, как добиться этого с помощью CSOM Power shell?

Ответ №1:

Вы можете вставить элемент и задать его столбец поиска с помощью приведенного ниже кода:

 #Load SharePoint CSOM Assemblies
Add-Type -Path "C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions16ISAPIMicrosoft.SharePoint.Client.dll"
Add-Type -Path "C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions16ISAPIMicrosoft.SharePoint.Client.Runtime.dll" 

#Mysite URL
$site = 'https://abc.sharepoint.com/sites/s01'

#Admin User Principal Name
$admin = 'admin@abc.onmicrosoft.com'

#Get Password as secure String
$password = ConvertTo-SecureString "xxxxxxxxx" -AsPlainText -Force

#Get the Client Context and Bind the Site Collection
$context = New-Object Microsoft.SharePoint.Client.ClientContext($site)

#Authenticate
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($admin , $password)
$context.Credentials = $credentials

$list = $context.Web.Lists.GetByTitle('SeriesArticle')
$context.Load($list)
$context.ExecuteQuery()

$listItemInfo = New-Object Microsoft.SharePoint.Client.ListItemCreationInformation 
$NewItem = $list.AddItem($listItemInfo)

$NewItem["Title"]="t001"

# create an Object[] and add FieldLookupValue instances
$lookupValueCollection = @()

$lookupValue = New-Object Microsoft.SharePoint.Client.FieldLookupValue
$lookupValue.LookupId = 4

$lookupValueCollection  = $lookupValue

$lookupValue = New-Object Microsoft.SharePoint.Client.FieldLookupValue
$lookupValue.LookupId = 5

$lookupValueCollection  = $lookupValue

# convert the Object[] to a FieldLookupValue[]
$mvLookup = [Microsoft.SharePoint.Client.FieldLookupValue[]]$lookupValueCollection 
 
$item["MultiValueLookupColumnName"] = $mvLookup
$item.Update()
$ctx.ExecuteQuery()  

Дополнительная ссылка:

BR