Pergunta

Ao acessar um campo de texto multilinha de um item do SharePoint em uma lista, qual é o tipo de texto retornado?

Usando C#:

item["Description"].ToString()

O texto acima é simples ou html ou...?

Quero formatar o texto a ser colocado em um e-mail HTML, mas toda a formatação da string na descrição real é perdida ao fazer isso.

Foi útil?

Solução

Pode ser necessário alterar a coluna de descrição usando o Powershell para incluir HTML.

$Web = Get-SPWeb "yoururl.domain.com/particularweb"
$Field = $web.Fields | ?{$_.staticname -eq "MyCustomColumn"}
$Field.RichText = $True
$Field.RichTextMode = "FullHtml"
$Field.Update()

Fonte:http://social.technet.microsoft.com/Forums/nl-NL/sharepointadminprevious/thread/a6d1b087-4d06-4e8f-8f69-043e15b04819

EDITAR:Experimente isto:

SPFieldMultiLineText multilineField = item.Fields.GetField(COLUMN_NAME) as SPFieldMultiLineText;

 if (multilineField != null)
 {
 // Get the field value as HTML
 string text = multilineField.GetFieldValueAsHtml(item[COLUMN_NAME], item);
 }

Fonte: http://blog.myitechnology.com/2009/06/append-new-line-to-spfieldmultilinetext.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top