-
16-10-2019 - |
题
是否可以在没有任何JavaScript代码或设计器的情况下计算出的(SP 2010)中的“可单击” URL地址?
我找到了如何轻松使“通用”文档ID链接在我们的门户网站通过搜索中心可见的,因为用户不想每次更改公司结构时都不想重新复制文档中的所有链接。我创建了用于文档内容类型的网站计算列,用户可以将此列添加到任何视图中,但链接仅是文本。没什么大不了的,但是我想要更多。我的代码:
=“ https://portal/sites/search/pages/results.aspx?k =”&[文档ID值
还是有其他方法将此URL带给用户?谢谢你。
编辑]解决了,我们的开发人员为我们制作了一个功能(是的,这是上下文菜单中链接的一种脚本附件...)。谢谢
解决方案
我们最近发布了一个免费的HTML计算列;它的作用就像计算出的列一样,但不会逃脱HTML:
要产生可点击链接,您将使用以下公式:
="<a href=\"https://portal/sites/search/Pages/results.aspx?k="&[Document ID Value]&"\">Link</a>"
免责声明: 我为母亲工作;在这个项目上。哦,恐怕您必须注册我们的新闻通讯,但这不是一个不好的交易(以我的意见)。 :)
其他提示
我在SharePoint 2013在线尝试了一下,但没有起作用
="<a href=\"https://portal/sites/search/Pages/results.aspx?k="&[Document ID Value]&"\">Link To Document</a>"
它不喜欢'。
="<a href='https://portal/sites/search/Pages/results.aspx?k="&[Document ID Value]& "'>Link To Document</a>"
这起作用了,尽管正确的数字格式是正确的。
使用日期而不是数字使它们正确对齐,但它们不包装
实际上,这比上面的选项要容易得多。如果将计算列返回的数据类型设置为数字,则将其解释为HTML。
有关更多详细信息,请参见此链接:http://sharepoint.rackspace.com/calculation-columns-tutorial
根据您描述的内容,重新格式化搜索结果以包括您描述的方式的链接更有意义。通过在每个文档库中添加一个计算的列,您会产生不必要的开销。
在SharePoint 2007搜索中(我只是没有看过2010年,但我猜是相同的),使用XSL进行搜索结果,您可以修改以显示链接(加上其他任何其他元数据)。
您想在搜索中心构建可点击的URL吗?
然后,您需要像Marc所说的那样修改搜索核心结果webpart的XSLT。您可以构建以下URL:例如:http:///_layouts/docidredir.aspx?id = [documentID]。您可以用他的托管财产揭示文档ID。
如果您想要在SharePoint列表中的“可单击”列,则有几个选项
- 修改列的渲染模板。看到这个 Blogpost.
- 使用SharePoint Designer创建自定义工作流程,以构建您的动态URL
- 创建一个SplistItemreceiver,以动态构建您的URL字段