我有一个团队网站,我已经创建了一个包含文档的文档库,我试图将文档库中的列设置为空。
但是这个专栏没有空?
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPWeb web = (SPWeb)properties.Feature.Parent;
SPList list = web.Lists.TryGetList("Document Library");
if (list != null)
{
SPListItemCollection listItemCollection = list.GetItems();
foreach (SPListItem item in listItemCollection)
{
var columnToUpdate ="MyField";
string internalName = item.Fields[columnToUpdate].InternalName;
item[internalName] = "";
item.Update();
}
}
}
答案 0 :(得分:0)
我猜你应该找到另一种方法来清空你的田地而不是foreach循环,因为foreach意味着迭代一个容器,确保每个物品只被访问一次,而不更换容器,以避免令人讨厌的副作用(即 foreach是只读的)。也许尝试使用for循环做出类似的步骤,就像在这段代码中一样:
$contents = file_get_contents("input.txt");
$contents = preg_replace('/name=\"[^A-Za-z0-9]\"/', "name=\"\\1\"", $contents);
希望它会有所帮助。 另外,如果您在此处找不到解决方案,我建议您在https://sharepoint.stackexchange.com/上提出此问题。