Я могу что-то упустить. У меня есть поле списка множественного выбора в разделе. См. прикрепленный рисунок. Когда я щелкаю правой кнопкой мыши на grpApplications и копирую XPath, он дает мне /my:myFields/my:grpAccessOfficeEquipment/my:grpApplications, когда я щелкаю правой кнопкой мыши XPath на fldApplicatins, он дает мне /my:myFields/my:grpAccessOfficeEquipment/my:grpApplications/ my:fldПриложения
В коде (код, размещенный ниже) я ссылаюсь на /my:myFields/my:grpAccessOfficeEquipment/my:grpApplications/my:fldApplications и не получаю никакого значения. но я использовал /my:myFields/my:grpAccessOfficeEquipment/my:grpApplications. Я получаю значение для выбранного элемента в списке.
Но я все еще получаю сообщение об ошибке NullReferenceException «ссылка на объект не указывает на экземпляр объекта» в строке строки appName. Идентификатор приложения выглядит как "\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
}