Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

Create Attachment UI action button for RITM to attach onto the associated Approver request

Peter Williams
Kilo Sage

Good afternoon everyone,

 

i am trying to create a UI action button for when users need to add new attachments to their RITM request it will then attach the attachment onto the approver request for the sysapproval_approver 

i got this UI page but i can't seem to get the code to work

<j:jelly xmlns:j="jelly:core" xmlns:g="glide" xmlns:ui="jelly:ui">
<head>
<title>Upload Attachments</title>
<script type="text/javascript">
function uploadFile() {
var fileInput = document.getElementById('file_input');
var file = fileInput.files[0];
if (!file) {
alert('Please select a file to upload.');
return;
}

var ritmSysId = '${sys_id}'; // sys_id passed from UI Action

var formData = new FormData();
formData.append('file', file);
formData.append('ritm_sys_id', ritmSysId);

var xhr = new XMLHttpRequest();
xhr.open('POST', '/api/your_namespace/upload_ritm_attachment', true); // Adjust to your API path
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
alert('File successfully uploaded and attached!');
if (window.opener) {
window.opener.location.reload(); // Refresh parent page if opened from dialog
}
window.close(); // Close the dialog
} else {
alert('Failed to upload file. Error: ' + xhr.responseText);
}
}
};
xhr.send(formData);
}
</script>
</head>

<body>
<h3>Upload Attachment to Request</h3>
<p>Record sys_id: ${sys_id}</p>

<form id="attachment_form" onsubmit="uploadFile(); return false;">
<label for="file_input">Choose file:</label>
<input type="file" id="file_input" name="file" />
<br/><br/>
<button type="submit">Upload File</button>
</form>
</body>
</j:jelly>

anyhelp will be appricated

0 REPLIES 0