是否有一种以编程方式更改多个SharePoint列表中的选项列表的方法?
我们有大约50个从同一模板创建的特殊SharePoint列表。有没有办法更改所有这些SharePoint列表中的选择列表项?
谢谢, 托马斯
答案 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" });