Infopath 2010>是浏览器允许的多选列表框

时间:2012-09-14 19:40:30

标签: sharepoint-2010 listbox infopath2010

我可能会遗漏一些东西。我在一个部分中有一个多选列表框。见附图。当我右键单击grpApplications并复制XPath时,它给了我/ my:myFields / my:grpAccessOfficeEquipment / my:grpApplications当我在fldApplicatins上右键单击XPath时它给了我/ my:myFields / my:grpAccessOfficeEquipment / my:grpApplications /我:fldApplications

在代码中(下面发布的代码)我引用了/ my:myFields / my:grpAccessOfficeEquipment / my:grpApplications / my:fldApplications,我没有得到任何价值。但我用/ my:myFields / my:grpAccessOfficeEquipment / my:grpApplications我得到列表框中所选项目的值。

但我仍然在字符串appName行上收到错误NullReferenceException“对象引用未设置为对象的实例”。 AppID在调试中看起来像“\ n \ t \ t \ t \ t222265264143 \ n \ t \ t”而不是整数。但当我点击双筒望远镜显示262265264143但在此之前和之后有空格/线

XPathNavigator MainDS = MainDataSource.CreateNavigator();
XPathNodeIterator iterApp = MainDS.Select("/my:myFields/my:grpAccessOfficeEquipment/my:grpApplications", NamespaceManager);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
while (iterApp.MoveNext())
{
    string AppID = iterApp.Current.Value;
    //int lookupID = Convert.ToInt16(value);
    XPathNavigator secAPPDS = DataSources["SupportEscalationList"].CreateNavigator();
    string appName = secAPPDS.SelectSingleNode("/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[@ID = '" + AppID + "']/@ApplicationProcess", NamespaceManager).Value;
    sb.Append(appName);
    item["ApplicationProcess"] = sb.ToString(); // because applicationprocess column in target sp list is single text type column
}

1 个答案:

答案 0 :(得分:0)

此处表示2010浏览器表单支持多个选择列表框,但2007浏览器表单不支持。希望有所帮助。

http://office.microsoft.com/en-us/infopath-help/infopath-2010-features-unavailable-in-web-browser-forms-HA101732796.aspx