1

我们使用 MOSS 2007,我有一个包含多个文档模板的文档库。当有人单击文档模板(例如 .dotx)时,模板会打开。但我希望它能够工作,以便根据模板打开一个新文档。

我可以使用列表上方工具栏中的“新建”按钮来执行此操作,但我不喜欢这样做,而且对于 SharePoint 用户来说使用起来并不容易。

有一个解决方法,用户必须单击模板名称右侧,然后转到菜单“发送到”并选择“下载副本”,在弹出窗口中他们必须选择“打开”来创建基于模板的新文档。

我确实找到了一些可用于基于模板创建新文档的 javascript:

<a href="javascript:createNewDocumentWithProgID('[template path],
  '[default save dir]', 'SharePoint.OpenDocuments', false)">
   Create new document
</a>

我真的很想使用它,但是有没有办法将此脚本添加到文档库列表中列中的链接?!?我尝试了一个超链接类型的新列,但根据 SharePoint,以“javascript:....”开头的 URL 不是有效的 URL。

或者是否有另一种方法来完成此操作,现有列表中的一列包含一些文本,如果您单击该文本,将基于模板创建一个文档。

4

3 回答 3

1

查看计算列。你可以使用他生成html代码

于 2010-09-30T01:17:48.483 回答
0

也许您应该尝试一个多行文本列,其中包含您的 HTML 链接?

于 2010-09-29T13:16:54.540 回答
0

最后,我确实让它与链接http://blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-html中描述的解决方案一起工作,感谢brian brinley

向添加文档列表的页面添加了内容编辑器 Web 部件。放入从:http ://pathtosharepoint.com/Downloads/下载的源代码

-> 主题:HTML 计算列 -> TextToHTML-V2.1.1 -(完整版)

CEWP 应位于文档库下方,然后向库添加一列(简单文本列),并将以下文本添加到该列:

<DIV><a href="javascript:createNewDocumentWithProgID('[http template path]'
, '[http: default same location]', 'SharePoint.OpenDocuments', 
false)">New document</a></DIV>

您将获得一个名为“新建文档”的链接,该链接会根据模板打开新文档。

缺点1:
我觉得这可以通过使用计算字段来做的更好,但是我没有将当前文档的URL拿到计算字段中。

缺点2:
新列不是文档的属性。以这种方式打开 Word 2010 模板时,会显示“文档属性 - 服务器”栏,您可以更改包含文本的字段的内容

于 2010-10-01T12:00:44.767 回答