.NET получить значение элемента SP из столбца многострочного типа - PullRequest
0 голосов
/ 21 мая 2019

Я не могу получить значение item в SPList из его столбца типа multi-line.Столбец типа single-line не содержит ошибок.

Ошибка:

System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.

foreach (SPListItem item in myList.Items)
{
    //column: single-line type
    string function = item["Function"].ToString();

    //column: multi-line type - error-ed
    string parameters = item["Parameters"].ToString();
}

Столбцы:

enter image description here


Функциональный столбец (однострочный) enter image description here


Столбец параметров (многострочный)

enter image description here

1 Ответ

1 голос
/ 21 мая 2019

Используйте SPField.GetFieldValueAsText Метод для получения значения поля в виде простого текста.

using (SPSite site = new SPSite("http://sp/sites/jerry"))
{
    using (SPWeb web = site.OpenWeb())
    {
        var list = web.Lists.TryGetList("TestList");
        var item = list.GetItemById(1);
        var eventDescField = list.Fields.GetFieldByInternalName("Parameters");
        var eventDesc = item[eventDescField.Id];
        var eventDescText = eventDescField.GetFieldValueAsText(eventDesc);

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...