How to add line breaks in calculated columns without going into data view?
-
16-10-2019 - |
Pergunta
Just wondering how to create a list with line breaks in a calculated column without using data view.
Solução
social.technet.microsoft.com suggests that this can be achieved with " Shift + Enter "
Worth a try?
Steve
Outras dicas
I suppose it depends on what you want the business rules to be around where the line breaks should appear and in how many places (all pages, just a single view, just on the forms, etc.). You could probably do this with script added to the page(s).
I've had a play around and I'm afraid I can't see a way to do this. The only two options I can think of are:
=CONCATENATE("A","
","B")
Which outputs A B
because actual new lines are ignored by the HTML rendering.
or
=CONCATENATE("A","<br/>","B")
Which outputs A<br/>B
because HTML output is escaped by SharePoint.
You could use <br/>
in your column to indicate a line break. Then, add a script to your page to insert that text as html so that <br/>
becomes an html line break.
<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script language="javascript" type="text/javascript">
function insertLineBreaks() {
$("table.ms-listviewtable").find("td.ms-vb2").filter(":contains(<br/>)").each(
function(){
$(this).html('<div>'+$(this).text()+'</div>');
});
}
_spBodyOnLoadFunctionNames.push("insertLineBreaks");
</script>
Use Char(10) as a line break character.
Include <br/>
and return the calculated column as a number instead of a single line of text. For some reason, this returns html.