团队网站与文档库

时间:2015-06-16 09:40:51

标签: c# sharepoint document splist

我有一个团队网站,我已经创建了一个包含文档的文档库,我试图将文档库中的列设置为空。

但是这个专栏没有空?

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();
        }
    }
}

1 个答案:

答案 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/上提出此问题。