jsom - Cómo obtener el valor de texto del campo de texto Multilínea en sharepoint usando C#
sharepoint jsom (2)
Su campo de texto de líneas múltiples debe estar en modo de texto bruto en la configuración, si no, tendrá la clase CSS como su ejemplo
Intenté este código:
using (SPSite oSite = new SPSite("http://omar:2020/Lists/Calendar1/AllItems.aspx"))
{
using (SPWeb oWeb = oSite.OpenWeb())
{
SPList oList = oWeb.Lists["Calendar"];
SPListItem item = oList.GetItemById(7);
txtArea_desc.InnerText = item["Description"].ToString();
}
}
Pero me dio "class =" ExternalClassD6E6296DE90F457892C156ABE9631AC6Hello "en TextArea.
Alguna sugerencia por favor?
Description
campo de Description
en el tipo de contenido del Event
tiene la siguiente declaración:
<Field ID="{9da97a8a-1da5-4a77-98d3-4bc10456e700}"
Type="Note"
RichText="TRUE"
Name="Comments"
Group="_Hidden"
DisplayName="$Resources:core,Comments;"
Sortable="FALSE"
SourceID="http://schemas.microsoft.com/sharepoint/v3"
StaticName="Comments">
</Field>
Dado que el atributo RichText
se establece en verdadero, su valor contiene contenido html.
Use el método SPField.GetFieldValueAsText para obtener el valor del campo como texto sin formato .
Ejemplo
using (var site = new SPSite(siteUrl))
{
using (var web = site.OpenWeb())
{
var list = web.Lists.TryGetList(listTitle);
var item = list.GetItemById(itemId);
var eventDescField = list.Fields.GetFieldByInternalName("Description");
var eventDesc = item[eventDescField.Id];
var eventDescText = eventDescField.GetFieldValueAsText(eventDesc);
}
}