Como converter uma string base64 em multpart/formdata em um dataset?
Segue meu dataset
function createDataset(fields, constraints, sorts) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("iddocument");
var pdf;
if (constraints != null && constraints.length) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "PDF"){
pdf = constraints[i].initialValue;
}
}
}
try {
// converter a string base64 em um objeto Blob
var fileContent = Packages.javax.xml.bind.DatatypeConverter.parseBase64Binary(pdf);
// criar um novo objeto FormData
var byteArrayPart = new Packages.org.apache.commons.httpclient.methods.multipart.ByteArrayPartSource("documentoparaassinar.pdf", fileContent);
var filePart = new Packages.org.apache.commons.httpclient.methods.multipart.FilePart("file", byteArrayPart);
var data = {
companyId : '01', //Codigo da empresa no fluig cadastrado no WCMADMIN
serviceCode : 'ADOBESIGN', //Nome dado ao serviço no painel de controle
endpoint : '/transientDocuments', //Endpoint do serviço cadastrado no painelo de controle
method : 'POST',
timeoutService: '100',
contentType: "multipart/form-data",
params : filePart,
headers: {
'Content-Type': 'multipart/form-data'
}
}
var clientService = fluigAPI.getAuthorizeClientService();
var vo = clientService.invoke(JSONUtil.toJSON(data));
dataset.addRow([vo]);//JSON.parse(vo)["transientDocumentId"]
} catch (error) {
var mensagem = "Mensagem: " + error.message;
var linha = error.lineNumber;
if(linha != undefined && linha != null) {
mensagem += " | Linha: " + linha;
}
dataset.addRow([mensagem]);
}
return dataset;
}
segue o erro retornado pela adobe
Se alguem puder ajudar