【问题标题】:Sharepoint Online/365 - Remove 'View Entries' from list view for multi append column and show entriesSharepoint Online/365 - 从列表视图中删除多附加列的“查看条目”并显示条目
【发布时间】:2018-03-08 11:46:11
【问题描述】:

我真的很难为 Sharepoint Online/365 找到一个可行的解决方案。

所需的最终结果 - Sharepoint 列表 - 查看所有项目 - 多行附加的列显示条目或所有项目视图中的最后一个条目,而不是糟糕的“查看条目”链接。

我尝试过的解决方案 - 我尝试创建一个不附加且仅复制信息的镜像列。我创建了一个流程,该流程从多行追加中获取信息并将其复制到镜像列中。但是,这不起作用,因为更新会在流程启动之前附加到多行列,因此它会将列视为空白,因此不会复制任何内容。

我正在为此寻找任何解决方案或变通方法,以允许删除“查看条目”并显示实际历史记录,或最近的更新,或在镜像列中显示所有或最近的更新。

提前谢谢你。

【问题讨论】:

    标签: sharepoint append sharepoint-online flow


    【解决方案1】:

    你问这个问题已经有一段时间了,但我想我会发布一个解决方案,以防其他人像我一样在 Google 搜索中找到这个问题。

    我有 SharePoint 2010,并通过使用 SharePoint Designer 创建新视图来实现此功能。我用<SharePoint:AppendOnlyHistory FieldName="AppendField" runat="server" ControlMode="Display" ItemId="{@ID}"/>替换了<xsl:value-of select="@AppendField" disable-output-escaping="yes" />

    我目前正在升级到 SharePoint Online,当我将文件从旧 SharePoint 主机复制到新主机时,这不起作用。 我在 SharePoint Designer 中重新创建了视图(用于 SharePoint Online 的 2013 年),相同的代码替换出现了错误,因此我正在寻找解决方案。 我找到了一个使用相同标签的网站,但 ItemId 字段设置不同(而不是ItemId="{@ID}",而是ItemId="{$thisNode/@ID}")。

    我找到了引用 AppendField 的代码部分并将<xsl:value-of select="$thisNode/@*[name()=current()/@Name]" disable-output-escaping="yes"/> 更改为<SharePoint:AppendOnlyHistory FieldName="AppendField" runat="server" ControlMode="Display" ItemId="{$thisNode/@ID}" />

    以下是来自 SharePoint Designer 的代码示例(将 AppendField 更改为附加字段的名称):

    之前(显示“查看条目”)

    <xsl:template name="FieldRef_Note_body.AppendField" ddwrt:dvt_mode="body" match="FieldRef[@Name='AppendField']" mode="Note_body" ddwrt:ghost="" xmlns:ddwrt2="urn:frontpage:internal">
        <xsl:param name="thisNode" select="."/>
        <div dir="{@Direction}" class="ms-rtestate-field">
            <xsl:value-of select="$thisNode/@*[name()=current()/@Name]" disable-output-escaping="yes"/>
        </div>
    </xsl:template>
    

    之后(在视图线圈中显示历史记录)

    <xsl:template name="FieldRef_Note_body.AppendField" ddwrt:dvt_mode="body" match="FieldRef[@Name='AppendField']" mode="Note_body" ddwrt:ghost="" xmlns:ddwrt2="urn:frontpage:internal">
        <xsl:param name="thisNode" select="."/>
        <div dir="{@Direction}" class="ms-rtestate-field">
            <SharePoint:AppendOnlyHistory FieldName="AppendField" runat="server" ControlMode="Display" ItemId="{$thisNode/@ID}" />
        </div>
    </xsl:template>
    

    以下是我找到解决方案时引用的链接:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多