Newer Version Available
ContentNote
Supported Calls
create(), delete(), describeLayout(), describeSObjects(), query(), retrieve(), search(), update()
Special Access Rules
- Notes must be enabled.
Fields
| Field | Details |
|---|---|
| Content |
|
| ContentSize |
|
| CreatedById |
|
| CreatedDate |
|
| FileExtension |
|
| FileType |
|
| Id |
|
| IsDeleted |
|
| IsReadOnly |
|
| LastModifiedById |
|
| LastModifiedDate |
|
| LastViewedDate |
|
| LatestPublishedVersionId |
|
| OwnerId |
|
| TextPreview |
|
| Title |
|
Usage
- The ContentNote object represents notes created with the enhanced note taking tool, released in Winter ‘16.
- Use ContentNote to create, query, retrieve, search, edit, and update notes.
- ContentNote is built on ContentVersion, and so it has many of the same usages.
- Not all fields can be set for notes. Only the Content and Title fields can be updated.
- The maximum file size you can upload via the SOAP API must be less than 50 MB. When a document is uploaded or downloaded via the API, it is converted to base64. This conversion increases the document size by approximately 37%. Account for the base64 conversion increase so that the file you plan to upload is less than 50 MB.
- SOQL and SOSL queries on the ContentNote return only the most recent version of the note.
- To relate a note to a record, use ContentDocumentLink.
For example, the following code creates a note and escapes any special characters so they are converted to their HTML equivalents.
1ContentNote cn = new ContentNote();
2cn.Title = 'test1';
3String body = 'Hello World. Before insert/update, escape special characters such as ", ', &, and other standard escape characters.';
4cn.Content = Blob.valueOf(body.escapeHTML4());
5insert(cn);In this example, the following code creates a note using text that is already formatted as HTML, so it does not need to be escaped.
1ContentNote cn = new ContentNote();
2cn.Title = 'test2';
3String body = '<b>Hello World. Because this text is already formatted as HTML, it does not need to be escaped.
4Special characters such as ", etc. must already use their HTML equivalents.</b>';
5cn.Content = body;
6insert(cn);