问题标签 [dataviewwebpart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1524 浏览

sharepoint - SharePoint Designer 数据视图 - XSLT 计数

我正在使用 SPD 2010 中的数据视图 Web 部件。我的 xml 结构如下:

这是一个汇总 Web 部件,所以我要做的是计算每个项目组下的项目数。对于我上面的示例,组 ID 1 有 1 个项目,组 ID 2 有 2。我确信有办法做到这一点,但我正在学习 xslt,所以我不确定该怎么做. 任何帮助表示赞赏。谢谢。

0 投票
1 回答
1168 浏览

xslt - SharePoint 2010 将分页添加到自定义 DataViewWebPart

我有一个要添加分页的自定义 DataViewWebPart。我已经包含了我正在使用的 XSLT 的内容,以形成下面我的 Web 部件的详细信息范围。关于如何在这个项目上实现分页的任何建议(因为我正在使用密钥,所以我不太清楚)。

我在这里先向您的帮助表示感谢!

0 投票
0 回答
365 浏览

sharepoint - sharepoint datawebpart paging issue with groupings

I created a dataview webpart in designer and have two different groupings. I enabled the grouping headers so they show up in my webpart. The issue I am having is that I want to make the first grouping visible on the first page (or other pages) so people then use the expand/collapse functionality to view other info. When I select display all items option in the paging functionality, the webpart breaks. Please help.

0 投票
1 回答
2980 浏览

sharepoint - 组中不同的 XSLT 计数(数据视图 Web 部件)

我正在研究 SP 2010 中的数据视图 Web 部件,以汇总来自子站点的一些信息。这些站点包含项目任务列表,这些列表具有分配给用户的任务。客户希望看到一个汇总,该汇总将根据用户是否分配了任务列出项目。由于一个项目可以有多个任务,因此一个项目可能会显示在汇总中的多个用户下,具体取决于哪些任务分配给了哪些用户。

长话短说,我需要一种方法来为每个用户选择不同项目的数量

xml结构是这样的:

由此,我希望项目计数如下:
工人 A:1
工人 B:1

我正在尝试以下公式:

这将为工人 A 返回 1 个项目的计数,但为工人 B 返回 0,因为已经为工人 A 计算了项目 1。

我对 xslt 了解不多,但据我了解,使用 current() 并不是最资源友好的方法。我试图做 muenchian 分组,但我无法让它工作。不过愿意再试一次。任何建议都会有所帮助,因为我再次对 xslt 感到厌恶。

0 投票
1 回答
1919 浏览

xslt - 使用来自 Sharepoint Designer 中连接的 LVWP 的参数的 xslt 过滤 DVWP

我的设置如下: Sharepoint 2010 站点上的自定义页面,其中包含列表视图 Web 部件和数据视图 Web 部件。当我在 LVWP 中选择一个项目时,我想使用多查找字段值过滤 DVWP。因此,我连接了两个 Web 部件,以便 DVWP 从 LVWP 获取参数。我使用以下内容过滤 DVWP:

其中 pDataAftaleID 是来自 LVWP 的参数。

我的问题是:如果 LVWP 中的选定项目在参数字段中有值,则一切正常,但如果没有,Sharepoint 似乎不会将空/空或零值写入参数和过滤器参数将 LVWP 中最后一个选定项目的值保留为一个值,因此 DVWP 显示来自某个先​​前选定项目的项目,而不是“没有要显示的项目”。

是否有某种方法可以强制写入空字段,或者是否可以在每次 DVWP 加载时将参数设置为零?有什么建议么?

0 投票
1 回答
4544 浏览

xml - 在 Sharepoint Designer 的数据视图中自定义过滤器下拉菜单

我有一个 dataviewwebpart,它为列表启用了过滤、排序和分组,使用 SharePoint 设计器完成。该列表有一些类别列,这些列在部署时显示为数据视图上方的工具栏的过滤器下拉列表中。如何从下拉列表中删除它们?
我对此进行了谷歌搜索,发现 dvt.filterfield 是填充过滤器下拉列表的内容。目前,我的数据视图如下:
Filter Sort by dropdown Group by dropdown

列表...

当我单击过滤器时,列表中当前的所有列都显示为过滤器选项。重复我的问题,我想从显示的选项中删除 2-3 列。我怎么做?
希望这个问题很清楚。如果有人需要,我会发布该网站的屏幕截图。谢谢。

0 投票
1 回答
1599 浏览

xslt - 触发回发以从 DVWP 下拉框中发送查询参数

我需要根据选定的下拉值过滤我的列表。我为此创建了一个 DVWP 并将其转换为下拉列表。现在我正在关注这篇文章以在选择下拉值时触发事件,但我只是不知道在哪里更改代码。我正在根据年份过滤列表。我有一个年份列表,其中存储年份值并在选择下拉列表时相应地对其进行过滤。我已经这样修改了它:

我不知道 xslt 并且当我更改下拉值时这不会触发任何事件。请帮我解决一下这个。

更新:我得到的 HTML:

0 投票
1 回答
1882 浏览

xslt - sharepoint dataview webpart xslt 按列的左侧字符分组

我有一个带有“proposalID”列的sharepoint 2010 列表。该列中的值为 5555-01、5555-02、5555-03、6666-01、6666-02 等。

我想按破折号左侧的 4 个字符进行分组。因此分组将显示 5555 下的 3 个项目和组 6666 下的 2 个项目,依此类推。

使用 Sharepoint Designer 2010,我添加了一个空白的 dataview webpart,连接到我的列表,并从功能区选择按提案 ID 列排序。它呈现了以下 xsl ddwrt 代码:

我一直在尝试各种语法来更改字符串函数,但没有成功。我试图从这篇文章中收集一些知识,http://jamestsai.net/Blog/post/SharePoint-Data-View-Data-Form-Web-Part-Group-items-by-month-on-DateTime-field。 aspx - 但无法将字符串语法应用于我的案例。

有人可以建议我如何完成这个分组吗?先感谢您。

0 投票
2 回答
1787 浏览

sharepoint - 基于 DVWP 中的下拉列表进行过滤

我创建了一个 DVWP 下拉列表,用于过滤我使用 DVWP 显示的列表。我已将年份列表设置为下拉 DVWP 数据源,在选择年份时,我想过滤列表 DVWP 以显示按年份过滤的项目。

下拉菜单:
<select name="ID" size="1" onchange="document.location.href='http://server/site.aspx' + '?' + 'year' + '=' + this.options[selectedIndex].value">

我添加了一个 QueryString 参数,该参数param1将其值从此Year下拉列表以及 DVWP 列表中获取。在 DVWP 列表中,我添加了一个过滤条件,即:Year equals [Param1]. 注意:这里的年份是一个计算列,它从日期字段中获取年份。
我的问题是,即使下拉列表在选择一个值后被回发,它也不会被过滤。我在这方面做错了什么?我一直在为此绞尽脑汁,但无论我尝试什么,我都无法让它发挥作用。请帮忙。

这是你要找的吗?

嗯,如果这有帮助,在我用来填充下拉列表的列表中,“年份”字段有一个内部名称@Title。会不会跟这个有关系?
<xsl:template name="dvt_1.rowview"> <option> <xsl:value-of select="@Title" /> </option> </xsl:template> . 但它也有@Year,所以不确定哪个是哪个。
<td class="ms-vb"> <xsl:value-of select="@Year"/> </td>
糟糕,很抱歉造成混淆。第二个@Year是我创建的计算列。
更新 2:您要求的代码:

已经为这两个 dvwp 创建了这样的东西:
<xsl:param name="ListID">{6889CA36-79AC-4FA8-9F0A-C013C944B3C5}</xsl:param> <xsl:param name="Param1" />

0 投票
1 回答
945 浏览

sharepoint-2010 - 基于过滤器的加入数据视图列表计数 - sharepoint 2010

我有一个显示一组列表项(文章)的 DataView Webpart。在显示的每个项目(文章)中,我想显示另一个列表中的项目计数器,这些项目链接到第一个列表的唯一 ID。我的第二个列表由评论组成。本质上,我希望每篇文章都有一个评论计数器。

预先感谢您的回答