如何在多个SharePoint列表中编辑选项列表

时间:2014-02-24 09:55:51

标签: c# powershell sharepoint-2010

是否有一种以编程方式更改多个SharePoint列表中的选项列表的方法?

我们有大约50个从同一模板创建的特殊SharePoint列表。有没有办法更改所有这些SharePoint列表中的选择列表项?

谢谢, 托马斯

1 个答案:

答案 0 :(得分:1)

如果您正在寻找一个c#答案,这里有一些示例代码。 (它也可以移植到PowerShell)。您可以遍历任何匹配列表(基于名称,模板或其他方法来检索列表列表)。然后对于每个列表,您可以调用这样的方法:

private void updateChoiceFieldForOneList(SPList currentList, string fieldName, string[] arrayValues)
{
    SPFieldChoice choiceField = (SPFieldChoice) currentList.Fields[fieldName];
    choiceField.Choices.Clear();
    foreach (string oneValue in arrayValues)
    {
        choiceField.Choices.Add(oneValue);
    }
    choiceField.Update();       
}

你会用这样的话来称呼它:

updateChoiceFieldForOneList(currentWeb.GetList("/Lists/TestList"), "MyChoiceField", new string[] { "1", "2", "3" });