Как отправить файл с помощью glide ajax? - PullRequest
0 голосов
/ 07 августа 2020

Я уже давно пытаюсь заставить это работать. У меня есть действие пользовательского интерфейса, которое включает страницу пользовательского интерфейса через 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

...