Sharepoint изменить форматированный текст в обычный текст в таблице?

Я пытаюсь изменить форматирование таблицы с форматированного текста на обычный текст. Когда я вхожу в параметры для определенного столбца в таблице и выбираю "простой текст" из переключателей, я получаю сообщение о том, что все записи потеряют свое форматирование. что я и хочу Но происходит то, что некоторые, а не все строки будут по-прежнему иметь форматирующие HTML-теги вокруг них. Например, <em>SomeText</em>, Я не хочу эти теги. Я думал, что переход на простой текст удалит теги.

1 ответ

Предполагая, что вы прошли через изменение типа данных столбца с поля расширенного текста на поле простого текста, вы можете использовать вспомогательный метод ConvertSimpleHtmlToText найдено в SPHttpUtility класс в Microsoft.SharePoint.Utilities Пространство имен.

Документация MSDN.


Пример использования с C# и простым списком

using(SPSite site = new SPSite("your site URL"))
{
    using(SPWeb web = site.OpenWeb())
    {
        //Get the list with the column you want to convert
        SPList list = web.Lists[ListName];

        //Get all the list items in the list
        SPListItemCollection itemCollection = list.Items;

        //Loop through the collection of items and set
        //the field value to the converted value
        foreach (SPListItem item in itemCollection)
        {
            //Get the value of the field
            fieldValue = item[YourFieldName];

            //Set the value of your field to the converted value
            item[YourFieldName] = SPHttpUtility.ConvertSimpleHtmlToText(fieldValue, fieldValue.Length);
        }
    }
}
Другие вопросы по тегам