gpt4 book ai didi

sharepoint - 以编程方式在 SharePoint 文档库中添加/创建新文档

转载 作者:行者123 更新时间:2023-12-03 11:13:55 24 4
gpt4 key购买 nike

我创建了一个新的文档库,并使用 MS Word 文档模板设置了自定义内容类型。当我点击创建新模板时,它工作正常。但我需要能够在按钮事件上添加一些逻辑,它将进入该库并创建一个新文档,这样当我进入该库时,我将看到一个由该按钮事件创建的新文档。

我尝试像处理常规列表项那样进行操作,但在 item.update 上出现以下错误:

To add an item to a document library, use SPFileCollection.Add()

现在我做了一些研究,但到处都能看到用于将文件上传到文档库的代码,但找不到如何使用与该文档库关联的模板添加新文档的方法。

请帮助并感谢。

最佳答案

public static void colFileMtod()
{
using (SPSite objsite = new SPSite("http://smi-dev.na.sysco.net/SyscoFinance/FSR/"))
{
using (SPWeb objWeb = objsite.OpenWeb())
{
SPFileCollection collFiles = objWeb.GetFolder("BPCPublishRecord").Files;
SPList lst = objWeb.Lists["BPCPublishRecordCopy"];

if (lst != null)
{

if (objWeb.Lists.Cast<SPList>().Any(list => list.Title.Equals("BPCPublishRecordCopy", StringComparison.OrdinalIgnoreCase)))
{
foreach (SPFile file in collFiles)
{
string strDestUrl = collFiles.Folder.Url + "/" + file.Name;
byte[] binFile = file.OpenBinary();

SPUser oUserAuthor = file.Author;
SPUser oUserModified = file.ModifiedBy;
System.DateTime dtCreated = file.TimeCreated;
System.DateTime dtModified = file.TimeLastModified;

SPFile oFileNew = collFiles.Add(strDestUrl, binFile, oUserAuthor, oUserModified, dtCreated, dtModified);
SPListItem oListItem = lst.AddItem();
oListItem = oFileNew.Item;
oListItem["Created"] = dtCreated;
oListItem["Modified"] = dtModified;
oListItem.Update();
objWeb.AllowUnsafeUpdates = true;
}
}
}
}
}
}

关于sharepoint - 以编程方式在 SharePoint 文档库中添加/创建新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com