代码之家  ›  专栏  ›  技术社区  ›  Dennis

sharepoint moss 2007使用javascript添加列

  •  1
  • Dennis  · 技术社区  · 14 年前

    我可以使用列表上方工具栏中的“新建”按钮来实现这一点,但我不喜欢这样,而且对于SharePoint用户来说,它也不那么容易使用。

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

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

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

    或者有其他方法来实现这一点,即在现有列表中的一列中包含一些文本,如果单击该文本,将基于模板创建一个文档。

    3 回复  |  直到 14 年前
        1
  •  1
  •   brian brinley    14 年前

    查看计算列。您可以使用his生成html代码

        2
  •  0
  •   Vladi Gubler    14 年前

        3
  •  0
  •   Community Tales Farias    7 年前

    最后,我确实使用了链接中描述的解决方案 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>
    

    您将获得一个名为New document的链接,该链接基于模板打开新文档。


    我认为这可以通过使用计算字段来实现,但是我没有将当前文档的URL放到计算字段中。

    缺点2: