如何在 InfoPath 2003 中通过调用 Web 服务动态填充下拉列表
启动 InfoPath。在“文件”菜单上,单击“设计表单”。
要向新表单中添加控件,请按照下列步骤操作:
在“设计表单”任务窗格中,单击“新建空白表单”。
在“设计任务”任务窗格中,单击“控件”。
在“插入控件”列表中,单击“下拉列表框”。
一个新的名为“field1”的下拉列表便添加到了表单中。在 InfoPath 设计器中,右键单击“field1”,然后单击“下拉列表框属性”。
在“下拉列表框属性”对话框中,单击“添加”。在“添加选项”对话框的“值”框中,键入 FL,然后单击“确定”。
重复步骤 e,将值“MI”和值“Unknown”添加到“项”列表中。
在“下拉列表框属性”对话框中,单击“确定”。
在“插入控件”列表中,单击“下拉列表框”。
一个新的名为“field2”的下拉列表便添加到了表单中。在“工具”菜单上,单击“数据连接”。在“数据连接”对话框中,单击“添加”。
在“数据连接向导”对话框中,单击“接收数据”,然后单击“下一步”。
单击“Web 服务”,然后单击“下一步”。
在“位置”框中,键入 http://<SERVER>/PopulateCities/Service1.asmx?wsdl。单击“下一步”。
在“选择操作”列表中,单击“GetCities2”,然后单击“下一步”。
在“数据连接向导”对话框中,单击“完成”。
在“数据连接”对话框中,单击“关闭”。
在 InfoPath 设计器中,右键单击“field2”,然后单击“下拉列表框属性”。
在“列表框项”列表中,单击“在指向数据库、Web 服务、文件或者 SharePoint 库或列表的数据连接中查找值”。
单击位于“项”框右侧的“选择 XPath”。
此时显示“选择域或组”对话框。要将筛选器添加到返回数据中,请按照下列步骤操作:
展开“所有注释”,单击“字符串”,然后单击“筛选数据”。
此时出现“筛选数据”对话框。单击“添加”。
此时出现“指定筛选条件”框。在第一个下拉列表中单击“选择域或组”。在“数据源”部分单击“GetCities(辅助)”。在“dataFields”节点中单击“值”,然后单击“确定”。
对于第二个下拉列表,单击“等于”。
在第三个下拉列表中单击“选择域或组”。在“数据源”部分,单击“主”。单击“field1”,然后单击“确定”。
单击“确定”关闭所有打开的对话框。
单击“保存”以保存表单。