gpt4 book ai didi

c# - 更改文件扩展名 SPListItem SharePoint 2007

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:27 25 4
gpt4 key购买 nike

我在 SharePoint 2007 中有表单库。我创建了一个自定义工作流事件,可以将 InfoPath 文档转换为 PDF。但是,当我尝试将原始 InfoPath 文件替换为新的 PDF 文件时,它一直引用 InfoPath 文件。如何将 InfoPath 列表项重命名为 PDF?

不能手动更改(需要自动更改)。我现在唯一的问题是我需要将 PDF 文件存储在同一个 SPListItem 中。因为我想保留文件的元数据和历史信息(需求)。

我的代码:

//new url = file.pdf
//old url = file.xml
//pdf doc = byte[] of pdf file

file.MoveTo(newUrl);
file.ReplaceLink(oldUrl, newUrl);
file.SaveBinary(pdfdoc);

file.Update();
file.CheckIn("File Converted to PDF - V1.0");
file.Update();

最佳答案

您可以设置 SPListItemFileLeafRef 字段以重命名 SPFile:

file.Item[SPBuiltInFieldId.FileLeafRef] = newUrl;
// UpdateOverwriteVersion() in order to prevent duplicated version histroy entries...
file.Item.UpdateOverwriteVersion();

file.SaveBinary(pdfDoc);

关于c# - 更改文件扩展名 SPListItem SharePoint 2007,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992013/

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