Estou automatizando uma etapa de um processo onde preciso inserir dados em 2 campos, anexar um QRCode na aba de anexos do processo e enviá-lo para frente.
Via API, consigo acessar os dados da solicitação, gerar o QRCode com base nos dados e também mover a solicitação preenchendo os dados nos campos necessários, estou com problemas porém na parte do anexo.
Já tentei anexar o arquivo enquanto movia a solicitação via SOAP com o saveAndSendTaskClassic mas não deu certo, atualmente estou tentando pela updateSimpleDocument e também pela updateWorkflowAttachment, porém não tive sucesso em nenhum dos dois.
O updateSimpleDocument retorna sucesso, porém o anexo não aparece no processo e a updateWorkflowAttachment me retorna um erro como se estivesse passando um array vazio, mesmo que todos os parâmetros estejam preenchidos.
Estou fazendo as chamadas via Python com a lib zeeps.
updateWorkflowAttachment:
attachment_type = workflow_client.get_type('ns0:attachment')
attachment_obj = attachment_type(
attach=True,
editing=False,
fileName=file_name,
fileSize=float(file_size_bytes),
filecontent=file_content_base64,
principal=True
)
print(f"Objeto 'attachment' criado para '{file_name}'. Tamanho: {file_size_bytes} bytes.")
attachments_to_send = []
attachments_to_send.append(attachment_obj)
document_dto_type = workflow_client.get_type('ns0:documentDto')
document_dto_object = document_dto_type(
companyId=company_id,
createDateInMilliseconds=float(time.time() * 1000),
documentId=document_id,
forAproval=False,
inheritSecurity=True,
onCheckout=False,
rowId = 0,
securityLevel = 0,
translated= False,
updateIsoProperties=False,
version=version
)
documents_to_send = []
documents_to_send.append(document_dto_object)
print(f"Documento 'attachment' criado para '{document_id}'.")
response = workflow_client.service.updateWorkflowAttachment(
username=username,
password=password,
companyId=company_id,
processInstanceId=process_instance_id,
usuario=user_id,
document=documents_to_send,
attachments=attachments_to_send
)
O início é o mesmo, mas a chamada do updateSimpleDocument está assim:
response = document_client.service.updateSimpleDocument(
username,
password,
company_id,
document_id,
user_id,
"QR Code Attachment",
attachments_to_send
)
Alguém já fez algo parecido e consegue me ajudar?