我的一位同事开发了一个自动设置文档标题的工作流程.通过这个工作流程,正如他所说,他可以优化研究并查找类似的东西.但是我认为可以通过文档名称来完成.这背后肯定有某种故事.有人可以帮我吗?谢谢!
"标题"是数据库中实体的字段."名"就是唯一标识SPFILE文件底层.所以你可以认为Title非常随意; 你可以改变它,就像你会改变任何其他财产(说明等),但如果你改变了名称,它是类似于移动文件.名称在文件夹/网站中必须是唯一的.
从MSDN上SPFile的属性:
名称:获取包含扩展名的文件的名称.
标题:获取文件的显示名称.
默认情况下上载文档时,"名称"属性将等于文档的文件名.例如,如果我上传MyDocument.docx,那么'Name'属性将等于MyDocument.docx.如果我在http://myserver.com/MyWeb/default.aspx上有一个站点并且该文件存储在名为"MyDocuments"的文档库中,那么name属性与文件名通常的作用相同,那么我就能够访问http://myserver.com/MyWeb/MyDocuments/MyDocument.docx上的文件.如果我将名称更改为NewDocument.docx,那么我将访问http://myserver.com/MyWeb/MyDocuments/NewDocument.docx上的文件.
"标题"属性只是分配给文档的额外元数据.在上述情况下,有人可能倾向于避免在其文档的文件名中使用空格,但是使用title字段,他们可以自由添加它们.这将增加可读性并仍然允许任何文件名限制.
在您的同事的情况下,他可能希望避免使用文件名中的某些字符或格式 - 或者只是简单地不想在用户上重命名 - 因此他正在修改标题(元数据)而不是文件本身.