Sharepoint 2010 如何在InfoPath中基于其他列表的值填充列表
我有一份包含国家价值观的清单。此列表显示在下拉列表中。我还有一个州的下拉列表。当我选择国家时,“州”下拉列表应填充所选国家的州。我是InfoPath新手,不知道如何实现这一点 在C语言中,我会这样写,请忽略语法:Sharepoint 2010 如何在InfoPath中基于其他列表的值填充列表,sharepoint-2010,infopath,infopath2010,Sharepoint 2010,Infopath,Infopath2010,我有一份包含国家价值观的清单。此列表显示在下拉列表中。我还有一个州的下拉列表。当我选择国家时,“州”下拉列表应填充所选国家的州。我是InfoPath新手,不知道如何实现这一点 在C语言中,我会这样写,请忽略语法: if(state.country == countryDropDown.SelectedValue) StateDropDown.add(State); 如何在InfoPath中执行相同操作?在“州”下拉列表中,添加一个筛选器,以便仅显示属于该国家/地区的州。这里有一个链接,向您展示
if(state.country == countryDropDown.SelectedValue)
StateDropDown.add(State);
如何在InfoPath中执行相同操作?在“州”下拉列表中,添加一个筛选器,以便仅显示属于该国家/地区的州。这里有一个链接,向您展示了如何不需要代码隐藏如果您的数据在sharepoint列表中,那么您可以使用CAML查询来获取数据 您需要创建重复字段并将该重复字段绑定到Statet下拉列表。 要根据所选国家获取状态,请执行以下操作-
string strCountry=this.maindatasource.createnavigator().selectsinglenode("xpath of country dropdown",namespacemanager).value;
SPList oList = web.Lists["Name of List"];
SPQuery oQuery = new SPQuery();
oQuery.Query = "<Where><Eq><FieldRef Name='column name which contains countries' /><Value Type='Text'>" + strCountry + "</Value></Eq></Where>";
SPListItemCollection oListItemCollection = oList.GetItems(oQuery);
foreach (SPListItem Item in oListItemCollection)
{
root.SelectSingleNode("xpath of field inside repeating table",NamespaceManager).SetValue(Item["Name of column which holds state"].ToString());
}