InfoPath 2007下拉填充来自MOSS07列表,但不是Alphabetize

时间:2009-07-30 03:44:33

标签: sharepoint moss sharepoint-2007 infopath

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

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

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

2 个答案:

答案 0 :(得分:1)

不是将List添加为数据源,而是将列表的Data View XML添加为数据源。

您可以使用以下网址找到列表的数据视图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表单中的数据源,下拉列表将根据您指定的字段进行排序。

答案 1 :(得分:0)

在启用浏览器的表单模板中看起来不支持基于视图的排序,因为它需要手动手动编辑视图XSL文件Refer

您拥有的选项

  1. 手动编辑xsl
  2. 在load事件上编写自定义代码并对其进行排序
  3. 有关更多技巧,请参阅此link

    一个像魅力一样有效的例子是here