从Web服务填充Infopath中的组合框

时间:2010-12-01 17:07:09

标签: wcf infopath

目标:创建一个Infopath表单,在组合框中显示公司列表,并在选择公司时显示其他信息。

数据将由与SQL Server后端通信的WCF Web服务提供。从理论上讲,我应该能够使用存储过程(以及webservice中的相关方法)获取所有公司及其相关id的列表,填充Infopath中的组合框,然后将公司名称的选择链接到其id然后将该id传递给另一个存储过程以返回其他信息。

然而,当我尝试连接我的webservice方法以返回所有公司时,我无法将公司名称字段插入单个组合框中,因为返回的数据正在重复。

我这样做错了吗?我应该只使用一种返回所有公司信息的方法(大约700左右),然后在公司名称字段上创建过滤器吗?

1 个答案:

答案 0 :(得分:1)

组合框返回一个公司ID。此ID可用于在Web服务返回的公司列表中搜索公司名称。

无需编码即可:

在组合框上创建规则“CompanyIDChanged”。 然后为此规则创建一个“设置字段值”操作。 将表单字段“CompanyName”设置为Web服务的值“CompanyName”。 对值使用过滤器可将CompanyName设置为正确的CompanyID。过滤器应该是web服务中的combobox ='CompanyID'中的'CompanyID'。

关心Jack Graus