【问题标题】:sharepoint moss 2007 add column with javascriptsharepoint moss 2007 使用 javascript 添加列
【发布时间】:2011-04-18 16:45:33
【问题描述】:

我们使用 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。

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

【问题讨论】:

    标签: javascript sharepoint sharepoint-2007 sharepointdocumentlibrary


    【解决方案1】:

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

    【讨论】:

    • 我可以选择的唯一列是:单行、多行、选择、数字、货币、日期和时间、查找、是/否、个人或组、超链接或图片、计算、业务数据。我找不到“计算列”。
    • 计算列是视图设置的一部分,如果您想将 tha 值作为列表属性的一部分存储在数据库中,计算列也是类似的。
    • 当我在文档库上创建或修改视图时,我可以选择的列有:类型、名称、修改者、修改者、签入评论、签出到、内容类型、复制来源、创建者、创建者、编辑、文件大小、ID、名称、名称、标题、URL 和版本。我没有看到 Computed 列,或者我没有正确理解您的意思?!?
    • 很遗憾,我现在没有时间查找我以前使用的代码,但这里有一篇很棒的文章。 blog.pathtosharepoint.com/2008/09/01/…
    • 最后我确实让它与链接blog.pathtosharepoint.com/2008/09/01/…中描述的解决方案一起工作。
    【解决方案2】:

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

    【讨论】:

    • 我试过这个,但这不起作用,将 ... 放入文本列或多行列时,链接不显示,但会显示完整的 html 标记文本。
    • 这是什么意思?当我将文本列添加到文档库时,我可以(对于现有文档)选择编辑属性,然后填写文本列。据我所知,这是做到这一点的唯一方法。还是有别的办法?
    • 或者你的意思是我应该做类似codeproject.com/KB/sharepoint/FckEditorSharepoint2.aspx中描述的事情
    • 不,我指的是您直接编辑 HTML 的 Richtext 列,而不是自定义列
    【解决方案3】:

    最后我确实让它与链接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>
    

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

    缺点一:
    我认为这可以通过使用计算字段来做得更好,但是我没有将当前文档的 URL 放入计算字段中。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多