通过“Web Service+规则”实现联动下拉列表框
用InfoPath设计表单时,可以作为下拉列表框的外部数据源有四种,即XML文档,MS SQL Server 数据库,Web Service和SharePoint列表。在这四种数据源只有Web Service支持参数查询,所以本例中我们选择Web Service作为联动的下级下拉列表框的数据源。我们的思路是这样的:表单上有两个下拉列表框,在上级下拉列表框的属性中设定规则,当上级下拉列表框的值改变时设置下级下拉列表框数据源的查询参数,然后重新检索数据,这样就刷新了下拉列表框的选项内容。
下面我们详细说明实现过程。
第一步,准备Web Service。
首先,我们需要准备一个演示用的Web Service,这个Web Service有一个 *** 作GetCitiesByProvince,通过传入参数——省的名称,可返回该省城市名称的列表。具体如何创建WebService这里不再赘述,下面是代码。这段代码只作为演示用,不具实际意义,实际应用中应该从数据库里查询数据。
Code
将以上代码保存为文件ddlbwsasmx,放到SharePoint网站的_Layouts的虚拟目录,缺省物理路径为“c:\Program Files"Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS”。至于为什么放到这个目录中,我们在这里只作简要说明,有兴趣的朋友可以在网上搜索SharePoint中自定义Web Service的相关文章。一般认为,将Web Service文件放到_Layouts这个目录 *** 作起来最简单,而且在InfoPath Forms Services中调用方便,不会有安全和信任方面的问题。
部署完ddlbwsasmx这个文件后可以试着在IE中访问该Web Service,观察是否部署成功,地址为:>
以上就是关于如何在 InfoPath 2003 中通过调用 Web 服务动态填充下拉列表全部的内容,包括:如何在 InfoPath 2003 中通过调用 Web 服务动态填充下拉列表、请问下OFFICE里那些组件都是干什么用的啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)