Bom dia.
Pessoal, alguém já teve problemas ao utilizar a atividade de script do fluig?
Por exemplo, ao declarar uma função javascript que faz chamada a uma API na tarefa de script, ao exportar o processo, é retornado uma mensagem apontando um “erro de sintaxe”.
Fala @daniel_fmartins !!
Compartilha com a gente esse trecho do código com a função da chamada da API pra gente entender melhor o seu problema.
function uploadECM(fileName, doc, parentId) {
fetch(
`/api/public/2.0/contentfiles/upload/?fileName=${fileName}`,
{
method: "POST",
headers: {
"Content-Type": "application/octet-stream",
},
cache: "no-cache",
body: doc.output('blob')
}
).then(function (response) {
if (!response.ok) {
throw "Erro ao enviar o arquivo.";
}
}).then(function () {
// Criação o Documento no GED
let document = {
companyId: window.parent.WCMAPI.organizationId,
description: fileName,
immutable: true,
parentId: parentId, // ID da pasta onde salvar o PDF
isPrivate: false,
downloadEnabled: true,
attachments: [{
fileName: fileName,
}],
};
return fetch(
"/api/public/ecm/document/createDocument",
{
method: "POST",
headers: {
"Content-Type": "application/json;charset=utf-8",
},
cache: "no-cache",
body: JSON.stringify(document)
}
)
.then(function (response) {
if (!response.ok) {
throw "Erro ao Salvar documento na Pasta Indicada";
}
return response.json();
})
.then(response => response.content);
});
}
Basicamente, é esse trecho de código.
O adicional seria uma outra função que chama essa passando os parâmetros requeridos.
Pelo que entendi a Script Task roda no servidor (assim como a Service Task), então você não consegue usar nenhuma feature “nova” do JS (fetch, por exemplo) e precisa fazer seu script nos moldes de qualquer evento de servidor (assim como beforeStateEntry etc) e usando ECMA anterior a 2015 (devido ao suporte de conversão de JS para Java pelo Rhino).