【问题标题】:How to fix\update default values in a List in SharePoint 2013如何修复\更新 SharePoint 2013 中列表中的默认值
【发布时间】:2019-08-17 15:12:08
【问题描述】:

我在 SharePoint 2013 中工作,其中在列表中创建新项目时,一列应具有默认值是我的要求。谁能告诉我如何更新(或)修复 SP 2013 中列表列的默认值。

【问题讨论】:

    标签: c# json sharepoint sharepoint-2013 sharepoint-designer


    【解决方案1】:

    您始终可以使用 powershell 来修复默认值。

     $myweb= Get-SPWeb http://yoursiteURL
        $mylist = $myweb.Lists["yourlistname"]
        $myFieldName = $list.Fields["mySPFieldName"]
        $FieldName.DefaultValue = "MY Default value"
    

    【讨论】:

    • 嗨赛义德,我试过你的脚本。不幸的是它不工作。错误消息如下 无法索引到空数组。在 C:\Users\spsetup\Code\defaultvalue.ps1:3 char:5 + $myFieldName = $list.Fields["Default"] + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : NullArray 属性'在此对象上找不到 DefaultValue'。验证该属性是否存在并且可以设置。在 C:\Users\spsetup\Code\defaultvalue.ps1:4 char:5 + $FieldName.DefaultValue = "google.com" + CategoryInfo : InvalidOperation
    【解决方案2】:

    这是我的测试脚本(Syed Danish Aftab 共享的脚本只是没有使用正确的变量)。

    $myweb= Get-SPWeb http://sp:12001/
    $mylist = $myweb.Lists["Chart"]
    $myFieldName = $mylist.Fields["QTY"]
    $myFieldName.DefaultValue = 3
    $myFieldName.Update()
    Write-Host 'complete'
    

    测试结果:

    $myweb= Get-SPWeb http://sp:12001/
    $mylist = $myweb.Lists["Chart"]
    $myFieldName = $mylist.Fields["Link"]
    $defaultValue=$myFieldName.DefaultValue
    $myFieldName.DefaultValue = 'https://www.google.com/'
    $myFieldName.Update()
    Write-Host 'complete'
    

    【讨论】:

    • 嗨,李,感谢您的回复。这个脚本也用于列表中的 Hyderlink 列?尝试脚本时出现以下错误在此对象上找不到属性“DefaultValue”。验证该属性是否存在并且可以设置。在 C:\Users\spsetup\Code\defaultvalue.ps1:4 char:1 + $myFieldName.DefaultValue = "google.com" + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : PropertyNotFound 你不能调用方法在空值表达式上。在 C:\Users\spsetup\Code\defaultvalue.ps1:5 char:1
    • 我正在尝试 hyderlink 列。我试过你的更新脚本。我正在低于此对象上找不到属性“DefaultValue”。验证该属性是否存在并且可以设置。在 C:\Users\spsetup\Code\defaultvalue.ps1:5 char:1 + $myFieldName.DefaultValue = 'google.com' + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : PropertyNotFound 你不能调用方法在空值表达式上。在 C:\Users\spsetup\Code\defaultvalue.ps1:6 char:1 + $myFieldName.Update() 请给我建议。
    • 尝试输出字段标题以确认您正确获取了该字段。写主机 $myFieldName.Title
    • 我在 powershell 中遇到同样的错误 -> 在此对象上找不到属性“DefaultValue”。验证该属性是否存在并且可以设置。在 C:\Users\spsetup\Code\defaultvalue.ps1:5 char:1 + $myFieldName.DefaultValue = 'google.com' + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : PropertyNotFound 你不能调用方法在空值表达式上。在 C:\Users\spsetup\Code\defaultvalue.ps1:6 char:1 + $myFieldName.Update() + CategoryInfo : InvalidOperation: (:) [], RuntimeException
    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 2010-09-19
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多