Hello seniors,
I want to use uploadcollection for muliple attachment.
however I got error to attach files...
error message said "Failed to load resource: the server responded with a status of 404 (Not Found)
controller.js
sap.ui.controller("zhmmatest.CreatePR", {
onChange: function(oEvent) {
var oUploadCollection = oEvent.getSource();
var oCustomerHeaderToken = new sap.m.UploadCollectionParameter({
name : "x-csrf-token",
value : "securityTokenFromModel"
});
oUploadCollection.addHeaderParameter(oCustomerHeaderToken);
sap.m.MessageToast.show("Event change triggered");
},
onFileDeleted: function(oEvent) {
var oData = this.getView().byId("UploadCollection").getModel().getData();
var altems = jQuery.extend(true, {}, oData).items;
var sDocumentId = oEvent.getParameter("documentId");
jQuery.each(altems, function(index) {
if (altems[index]&&altems[index].documentId === sDocumentId) {
altems.splice(index, 1);
};
});
this.getView().byId("UploadCollection").getModel().setData({
"items" : altems
});
var oUploadCollection = oEvent.getSource();
oUploadCollection.setNumberOfAttachmentsText("Uploaded (" + oUploadCollection.getItems().length + ")");
MessageToast.show("File is Deleted");
},
onBeforeUploadStarts: function(oEvent) {
var oCustomerHeaderSlug = new sap.m.UploadCollectionParameter({
name : "slug",
value : oEvent.getParameter("fileName")
});
oEvent.getParameters().addHeaderParameter(oCustomerHeaderSlug);
MessageToast.show("uploading");
},
});
xml.view
<UploadCollection
id="UploadCollection"
maximumFilenameLength="55"
maximumFileSize="10"
multiple="true"
sameFilenameAllowed="true"
instantUpload="false"
showSeparators="All"
change="onChange"
fileDeleted="onFileDeleted"
filenameLengthExceed="onFilenameLengthExceed"
fileSizeExceed="onFileSizeExceed"
typeMissmatch="onTypeMissmatch"
uploadComplete="onUploadComplete"
beforeUploadStarts="onBeforeUploadStarts">
</UploadCollection>
<Button
id="Button"
text="Upload Now"
press="onStartUpload">
</Button>