Sharepoint SP2013上的HTML计算列(2010 UI)

Sharepoint SP2013上的HTML计算列(2010 UI),sharepoint,sharepoint-2013,Sharepoint,Sharepoint 2013,在SharePoint 2010中,我们有一个来自Pentalogic的自定义字段,它基本上是允许在视图上呈现HTML的计算字段的一个版本。将网站集迁移到SharePoint 2013环境后,该字段将显示HTML而不是呈现HTML 迁移网站集时,我们没有升级布局,因此它仍然使用SharePoint 2010外观。当然,自定义字段已使用“-compatibility all”部署到2013环境中 字段的显示模板: <RenderPattern Name="DisplayPattern">

在SharePoint 2010中,我们有一个来自Pentalogic的自定义字段,它基本上是允许在视图上呈现HTML的计算字段的一个版本。将网站集迁移到SharePoint 2013环境后,该字段将显示HTML而不是呈现HTML

迁移网站集时,我们没有升级布局,因此它仍然使用SharePoint 2010外观。当然,自定义字段已使用“-compatibility all”部署到2013环境中

字段的显示模板:

<RenderPattern Name="DisplayPattern">
  <Column UseRelatedField="TRUE" HTMLEncode="FALSE" />
</RenderPattern>

SharePoint似乎忽略了HTMLEncode属性

所以我的问题是:

  • 有没有办法让SharePoint 2013强制执行HTMLEncode 属性
  • 可以在2010 UI模式下使用JSLink吗?在这种情况下,我们可以用OOB计算列替换Pentalogic字段,并使用JSLink呈现HTML。我已经尝试过这种方法,但没有成功,但由于我是JSLink新手,我可能犯了一个错误。我基于以下帖子:
  • 如果以上都不可能,那么实现类似功能的最佳方法是什么?该字段主要用于列表视图中的条件格式设置

    • 我找到了解决办法。HTMLEncode属性应该省略,然后它就可以工作了。因此,显示模板变为:

      <RenderPattern Name="DisplayPattern">
        <Column UseRelatedField="TRUE" />
      </RenderPattern>
      

      自2010年起,设置为datatype=Number的默认计算列也会呈现为HTML