sharepointonlinecredentials jsom for examples c# sharepoint

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); } }