Minha intenção é criar um documento baseado num formulário customizado. O documento ficará armazenado numa subpasta da 'Formulários do Fluig ’ .
Neste formulário, para teste, criei apenas um campo, de nome namTxtIdFile.
Mas, na minha intenção maior, no mesmo tempo em que se cria o documento, gostaria de anexar a ele um arquivo .txt, previamente ‘subido’ para o servidor.
Para tal, na minha ideia, tenho dois passos:
a) Fazer o upload do .txt
b) Criar o documento e anexar o .txt nele.
Assim, numa primeira rotina (/api/public/2.0/contentfiles/upload/), faço um upload do arquivo .txt, que cai na pasta do usuário (subpasta da Volume) atualmente logado no Fluig (que sou eu mesmo, naturalmente) e, por consequência, autor do upload.
Vou lá conferir no Volume e o arquivo .txt está lá na pasta do autor (de novo, a minha mesmo).
Tudo certo. A rotina funciona bem.
Uma vez confirmado o upload, executo outro código via clique para fazer o desejado, que é criar o documento.
No ponto em que estou, o código de criação do documento mostrado abaixo funciona bem, mas não há o preenchimento da propriedade “attachments”: [],.
Isto é, eu crio o documento sem problemas, mas não há, evidentemente, um arquivo .txt a ele associado.
Como alimentar essa propriedade “attachments”: [],, para que, ao mesmo tempo em que crio o documento, possa ir buscar o tal arquivo .txt existente no Volume para ficar como anexo dele?
let caso = jQuery(“#idTxtIdFile”).val();
let idPastaMae = 81595;//subpasta da Formularios do Fluig
var objCamposForm=[{“name”:“namTxtIdFile”,“value”:caso}];
var _jSonRest= {
“documentDescription”: "M&a " + caso,
“parentDocumentId”: idPastaMae,
“version”: 1000,
“inheritSecurity”: false,
“attachments”: ,
“formData”: objCamposForm
}//jsonRest
jQuery.ajax({
method:‘POST’,
data:JSON.stringify(_jSonRest),
url:‘/api/public/2.0/cards/create’,
contentType:‘application/json; charset=UTF-8’,
dataType:‘json’,
success: function(data,txt,objeto)
{
alert (“criou o documento”);
},//success
error: function (x,e,e2){
alert ('Deu erro na criação do documento: ‘+x.status+’ ‘+e+’ '+e2);
}//error
});//ajax