Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 如何在InfoPath中基于其他列表的值填充列表_Sharepoint 2010_Infopath_Infopath2010 - Fatal编程技术网

Sharepoint 2010 如何在InfoPath中基于其他列表的值填充列表

Sharepoint 2010 如何在InfoPath中基于其他列表的值填充列表,sharepoint-2010,infopath,infopath2010,Sharepoint 2010,Infopath,Infopath2010,我有一份包含国家价值观的清单。此列表显示在下拉列表中。我还有一个州的下拉列表。当我选择国家时,“州”下拉列表应填充所选国家的州。我是InfoPath新手,不知道如何实现这一点 在C语言中,我会这样写,请忽略语法: if(state.country == countryDropDown.SelectedValue) StateDropDown.add(State); 如何在InfoPath中执行相同操作?在“州”下拉列表中,添加一个筛选器,以便仅显示属于该国家/地区的州。这里有一个链接,向您展示

我有一份包含国家价值观的清单。此列表显示在下拉列表中。我还有一个州的下拉列表。当我选择国家时,“州”下拉列表应填充所选国家的州。我是InfoPath新手,不知道如何实现这一点

在C语言中,我会这样写,请忽略语法:

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());

}