-
Notifications
You must be signed in to change notification settings - Fork 26
MobileCRM.DynamicEntity.saveDocumentBodyAsync
rescocrm edited this page May 15, 2023
·
9 revisions
[v10.0]Asynchronously saves the document body for specified entity.
Function sends an asynchronous request to application, where the locally stored document body (e.g. the annotation.documentbody) is saved.
Argument | Type | Description |
---|---|---|
entityId | String | GUID of the existing entity or "null" for new one. |
entityName | String | The logical name of the entity; optional, default is "annotation". |
relationship | MobileCRM.Relationship | The relationship with parent object. |
filePath | String | Absolute or app data-relative path to the file holding the body. |
mimeType | String | MimeType of the content, optional. |
This example demonstrates how to save the document body (e.g. attached image) for newly created annotation (Note). Following function locally stores the attachment (defined by file path) for newly created note.
// WARNING: async/await pattern requires ECMAScript 6 and it's not supported on Internet Explorer.
// It's supported by all modern browsers including mobile version of Chrome and Safari (requires Android 5+ and iOS 10+).
function saveAnnotation(filePath, accountReference) {
return __awaiter(this, void 0, void 0, function* () {
///<param name='filePath' type='String'>path to file for annotation attachment.</param>
///<param name='accountReference' type='MobileCRM.Reference'>Reference to account.</param>
try {
var relationship = new MobileCRM.Relationship("objectid", accountReference);
var annotation = yield MobileCRM.DynamicEntity.saveDocumentBody(null, null, relationship, filePath, null);
MobileCRM.bridge.alert(annotation.entityName + " '" + annotation.primaryName + "' successfully saved.");
}
catch (error) {
MobileCRM.bridge.alert("An error occurred: " + error);
}
});
}