PRB: CDO Text Property Does Not Accept CR or LF (264610)
The information in this article applies to:
- Microsoft Exchange Server 5.5 SP4
- Microsoft Exchange Server 5.5
- Microsoft Exchange Server 5.5 SP1
- Microsoft Exchange Server 5.5 SP2
- Microsoft Exchange Server 5.5 SP3
- Collaboration Data Objects (CDO) 1.2
- Collaboration Data Objects (CDO) 1.21
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
This article was previously published under Q264610 SYMPTOMS
When you append a new line of text to an item's Text property and use a carriage return (CR) and/or line feed (LF) to force them to separate lines, the Text property ignores the CR and LF.
CAUSE
The Exchange store's Rich Text Format (RTF) synchronization routine groups the existing and appended text in an attempt to preserve any RTF formatting of the existing text. When checking for the existing text, it ignores changes that are white space only; for example, additional line wrapping. In this case, the CR/LF pair is recognized as a part of the existing text, and only the text that follows it is considered to be appended.
RESOLUTION
The workaround is to remove the item's CdoPR_RTF_COMPRESSED property before appending to the Text property, as illustrated by the following Visual Basic code:
With objMyAppt
'Delete the PR_RTF_COMPRESSED property so that
'RTF synchronization does not take place.
.Fields(CdoPR_RTF_COMPRESSED).Delete
.Text = .Text & vbCrLf & "(Line 2) Drive safely!"
.Update
End With
STATUS
This behavior is by design.
Modification Type: | Major | Last Reviewed: | 3/11/2004 |
---|
Keywords: | kbMsg kbprb KB264610 |
---|
|