Text Scroll

You must welcome, Thank you for visiting my blog.

Search This Blog

Sunday, June 28, 2020

Single File Upload to Note using File Upload in ms crm

<html>
<head>  
<script type="text/javascript" src="https://org.crm8.dynamics.com/WebResources/tmeic_SDK.REST.js"></script>
<script src="https://org.crm8.dynamics.com/WebResources/tmeic_SDK.METADATA"></script>
<script type="text/javascript" src="ClientGlobalContext.js.aspx"></script>
</head>
<body onfocusout="parent.setEmailRange();" style="overflow-wrap: break-word;">
<b><font size="2">File Upload</font></b><input type="file" id="file">
<button onclick="myFunction()"><font size="2">Save</font></button>

<script>
//debugger;
function myFunction() {
save();
}

function _arrayBufferToBase64(buffer) 
{ // Convert Array Buffer to Base 64 string
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) 
{
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
 
// function for Creating note record using SDK REST
function createNote(docBody, fName, mType) 
{
//debugger;
var fileData = false;
var id = window.parent.Xrm.Page.data.entity.getId();
id = id.replace("}", "").replace("{", "");
var entity = {};
if (docBody != null & fName != null & mType != null) {
entity.DocumentBody = docBody;
entity.FileName = fName;
entity.MimeType = mType;
fileData= true;
}
//entity.Subject = title;
//entity.NoteText = description;
entity.ObjectId = {
Id: id,
LogicalName: "incident"
};
try{

if(fileData==true)
{
SDK.REST.createRecord(
entity,
"Annotation",
function (result) {
alert("File Attached successfully !");
document.getElementById("file").value='';
Xrm.Page.data.refresh();
},
function (error) {
alert(error.message);
}
);
}
else{
alert("Please Select any File");
}
}
catch(err)
{
alert(err.message);
}
}
// function behind the onclick of Save button
function save() 
{
//debugger;
var file = document.getElementById("file").files[0];
if (file) {
var reader = new FileReader();
reader.onload = function (evt) 
{
var str = _arrayBufferToBase64(reader.result);
createNote(str, file.name, file.type);
}
reader.readAsArrayBuffer(file);
}
else {
createNote(null, null, null);
}
}
</script>
</body></html>

No comments:

Post a Comment