1

我们有一个 InfoPath 2007 表单,它填充了 SharePoint 2007 员工列表中的下拉列表。但是,当在浏览器中打开表单时(就像它设计的那样),它不会按字母顺序排列下拉列表。但是如果我在我的电脑上打开表格,它确实可以。

还有其他人遇到这个问题并有解决方案吗?

我想知道它是否与列表的索引有关,如果在浏览器中打开,是否按分配的 ID 号排序,在计算机上按值排序的位置。

4

2 回答 2

1

不将列表添加为数据源,而是将列表的数据视图 XML 添加为数据源。

您可以使用以下 URL 找到列表的数据视图 XML:

<Site URL>/_vti_bin/owssvr.dll?Cmd=Display&List={<GUID of the List>}&XMLDATA=TRUE&SortField=<Internal name of the Field that you want to Sort>&SortDir=Asc

将此 XML 文件用作 InfoPath 表单中的数据源,下拉列表将根据您指定的字段进行排序。

于 2009-07-31T12:37:22.730 回答
0

启用浏览器的表单模板中似乎不支持基于视图的排序,因为它需要手动手动编辑视图 XSL 文件参考

您拥有的选项是

  1. 手动编辑 xsl
  2. 在加载事件上编写自定义代码并对其进行排序

有关更多技巧,请参阅此链接

一个像魅力一样工作的好例子是here

于 2009-07-30T07:59:44.340 回答