0

私は何かが欠けているかもしれません。セクションに複数選択リスト ボックスがあります。添付の写真を参照してください。grpApplications を右クリックして XPath をコピーすると、fldApplicatins の XPath を右クリックすると /my:myFields/my:grpAccessOfficeEquipment/my:grpApplications が表示され、/my:myFields/my:grpAccessOfficeEquipment/my:grpApplications/ が表示されます。 my:fldApplications

コード (以下に投稿されたコード) では、/my:myFields/my:grpAccessOfficeEquipment/my:grpApplications/my:fldApplications を参照していますが、値がありません。/my:myFields/my:grpAccessOfficeEquipment/my:grpApplications を使用しましたが、リストボックスで選択した項目の値を取得します。

しかし、文字列appName行で「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーNullReferenceExceptionが引き続き発生します。AppID は、デバッグでは整数ではなく、"\n\t\t\t262265264143\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
}
4

1 に答える 1

0

ここで、複数の選択リストボックスは2010ブラウザフォームでサポートされていますが、2007ブラウザフォームではサポートされていないと言います。お役に立てば幸いです。

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

于 2012-09-16T01:13:41.327 に答える