SimpleAttachment
This server class provides methods for operating the attachments.
SimpleAttachment()
Use this constructor to create an empty SimpleAttachment object.
const attach = new SimpleAttachment();
base64Decode(data)
Use this method to return an ASCII string decoded from the base64 string specified.
Parameter(s):
Name | Type | Mandatory | Default value |
---|---|---|---|
data | String | Y | N |
strict | Boolean | N | true |
If the input data contains symbols that are not in the base64 alphabet, and the strict parameter is set to true, the method base64_decode() returns false. If the strict parameter is set to false, the symbols that are not in base64 will be omitted.
Return:
Type | Description |
---|---|
String | This method returns a decoded string. |
Example:
const attach = new SimpleAttachment();
const result = attach.base64Decode('TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=');
ss.info(result);
// Info: Lorem ipsum dolor sit amet
base64Encode(data)
Use this method to return a base64 string from the string specified.
Parameter(s):
Name | Type | Mandatory | Default value |
---|---|---|---|
data | String | Y | N |
Return:
Type | Description |
---|---|
String | This method returns an encoded base64 string. |
Example:
const attach = new SimpleAttachment();
const result = attach.base64Encode('Lorem ipsum dolor sit amet');
ss.info(result);
// Info: TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=
copy(sourceTableName, sourceID, targetTableName, targetID)
Use this method to copy attachments from the source record to the target record.
Parameter(s):
Name | Type | Mandatory | Default value |
---|---|---|---|
sourceTableName | String | Y | N |
sourceID | String | Y | N |
targetTableName | String | Y | N |
targetID | String | Y | N |
Return:
Type | Description |
---|---|
Boolean | This method returns true if attachments have been copied successfully; otherwise, it returns false. |
Example:
const attach = new SimpleAttachment();
attach.copy('sys_email', '155964310500000059', 'task', current.sys_id);
deleteAttachment(attachmentId)
Use this method to delete the specified attachment.
Parameter(s):
Name | Type | Mandatory | Default value |
---|---|---|---|
attachmentID | String | Y | N |
Return:
Type | Description |
---|---|
Void | This method does not return a value. |
Example:
const attach = new SimpleAttachment();
attach.deleteAttachment('157052637119478714');
getAttachmentUrlById(attachmentId)
Use this method to get the URL of the specified attachment in the cloud storage.
Parameter(s):
Name | Type | Mandatory | Default value |
---|---|---|---|
attachmentId | string | Y | N |
Return:
Type | Description |
---|---|
String | This method returns the attachment URL in the cloud storage. |
Example:
const ATTACH_ID = '163553718313772587';
const simpleAttach = new SimpleAttachment();
const attachUrl = simpleAttach.getAttachmentUrlById(ATTACH_ID);
ss.info(attachUrl);
// Info: https://s3-{your-instance-url}/public-attachment/5/32/9bnc2pcb3axyfatgtc6lsi7...
getContent(attachmentId)
Use this method to get the attached content as a string in the Content field. The field is filled automatically if the file is of type .txt.
Parameter(s):
Name | Type | Mandatory | Default value |
---|---|---|---|
attachmentId | SimpleRecord | Y | N |
Return:
Type | Description |
---|---|
String/Object | This method returns the attachment content as a string if the file is .txt. If the field is empty or the attachment is of another format, the method return null. |
Example:
const attach = new SimpleAttachment();
ss.info(attach.getContent('168109939701169218'));
// Info: task active additional_comments approval_state ...