Я уже давно пытаюсь заставить это работать. У меня есть действие пользовательского интерфейса, которое включает страницу пользовательского интерфейса через GlideDialog. Страница пользовательского интерфейса - это просто форма с набором входных данных (тип текста) и одним типом файла. При нажатии кнопки отправки я отправляю данные формы, а также вложение файла через glide Ajax,
var issueObj = {};
var ga = new GlideAjax(glideAjax);
var name = $j_jb('#name').val();
var address = $j_jb('#address').val();
var file = $j_jb('#jira_attachment')[0].files[0];
issueObj.name = name;
issueObj.address = address;
var IssueObjString = JSON.stringify(issueObj);
ga.addParam('sysparm_name','createIssue');
ga.addParam('sysparm_issueObj', IssueObjString);
ga.addParam('sysparm_attachment', file);
var that = this;
ga.getXML(function (response) {
var responseStatus = response.responseXML.documentElement.getAttribute("answer");
var DOMData = "";
if(responseStatus) {
that.displayMessage(jiraAlert['success-insertion']);
}
else {
that.displayMessage(jiraAlert['error-insertion']);
}
});
У меня есть соответствующий метод включения скрипта, который он вызывает здесь,
createIssue: function() {
var issueObj = this.getParameter("sysparm_issueObj");
var fileAttachment = this.getParameter("sysparm_attachment");
issueObj = JSON.parse(issueObj);
var fileName = issueObj.fileAttachment.name;
var fileType = issueObj.fileAttachment.type;*/
var gr = new GlideRecord('sample_table');
gr.newRecord();
gr.name = issueObj.name;
gr.address = issueObj.address;
insertRef = gr.insert();
var ga = new GlideSysAttachment();
ga.write(gr, fileAttachment.name, fileAttachment.type, fileAttachment);
}
Запись, созданная вложением, повреждена,
введите описание изображения здесь
Я наткнулся на стену и не знаю, что делать дальше. Любая помощь в этом отношении приветствуется!
Спасибо,
Raskill