Исправить URL-адрес по умолчанию для столбца гиперссылки в списке SharePoint 2013 с помощью сценария PowerShell - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно исправить URL-адрес по умолчанию для столбца гиперссылки в списке SharePoint 2013 с помощью сценария PowerShell.Я пробую приведенный ниже скрипт PowerShell и получаю сообщение об ошибке.

Сценарий PowerShell:

$myweb= Get-SPWeb http://sharepointtest/sites/test/
$mylist = $myweb.Lists["Test list"]
$myFieldName = $mylist.Fields["hyperlink"]
$defaultValue=$myFieldName.DefaultValue
$myFieldName.DefaultValue = 'https://www.google.com/'
$myFieldName.Update()
Write-Host 'complete'

Сообщение об ошибке:

The property 'DefaultValue' cannot be found on this object. Verify that the
property exists and can be set.
At C:\Users\spsetup\Code\defaultvalue.ps1:5 char:1
+ $myFieldName.DefaultValue = 'https://www.google.com/'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyNotFound

You cannot call a method on a null-valued expression.
At C:\Users\spsetup\Code\defaultvalue.ps1:6 char:1
+ $myFieldName.Update()
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Согласно вашему описанию, я понимаю, что вы пытаетесь установить значение по умолчанию для поля Гиперссылка.К сожалению, это невозможно с помощью пользовательского интерфейса SharePoint.Но все же вы можете сделать это, используя InfoPath.edit в списке в InfoPath, а затем щелкните правой кнопкой мыши поле «Гиперссылка» или «Изображение» на панели «Поля».Выберите Свойства поля, а затем вы можете установить значение по умолчанию для поля.

enter image description here

0 голосов
/ 28 марта 2019

Попробуйте это:

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Variables
$SiteURL = "http://sharepointtest/sites/test/"
$ListName = "Test list"
$FieldName="hyperlink"

#Get the Web, List Objects
$web = Get-SPWeb $SiteURL
$List = $Web.Lists.TryGetList($ListName)

If($list)
{
    #sharepoint powershell update hyperlink field
    $Picture = New-Object Microsoft.SharePoint.SPFieldURLValue
    $Picture.Description = "hyperlink"
    $Picture.URL = "http://sharepointtest/sites/test/Images/profile.jpg"

    #Add new List Item
    $Item = $List.AddItem()
    $Item[$FieldName] = $Picture
    $Item.Update() 

    Write-host "New Item Added Successfully!"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...