Record List no Integration Studio usando Java (using java)

Record List no Integration Studio usando Java (using java)

  

Olá

Enfrento um problema faz um tempo. Mas antes darei uma breve introdução:

Meu projeto consiste em verificar um email, em busca de mensagens novas. Caso encontre, o projeto deve retornar as informações da mensagem, tal como Destinatário, assunto, corpo do email e seus anexos. No caso dos anexos, eu preciso baixa-los no HD.


Minha duvida é a seguinte, criei uma Integração para desenvolver um classe em java. Nesta classe utilizo o JavaMail, até aí tudo bem. Utilizando o Eclipse, consigo fazer o download de todos os anexos, sem maiores dificuldades. Mas quando consumo essa Action no Outsystems, ele faz o download somente do ultimo anexo. Sei que o problema está no fato da classe retornar o binário sempre na mesma variável. Por isso, ele pega somente o ultimo anexo.


Minha solução é criar uma Record List, inserir os anexos nessa lista, e retornar essa lista inteira. O problema é que não sei popular essa Record List no java. Como devo proceder? Como utilizar o ListAppend no Java? Preciso criar um record para dar append?


Desde já agradeço.



---------------------------------------------------------------------------------------------------------------------------------------------

Hello

I faced a problem a while ago. But first I will give you a brief introduction:

My project consists of an email, in search of new messages. If found, the project should return as message information, such as Recipient, subject, email body and its attachments. In the case of attachments, I need to download them in HD.


My doubt is... I created an integration for the development of a class in java. In this class I use JavaMail, so far so good. Using Eclipse, I can download all attachments without major difficulties. But when you get Action in Outsystems,it  download the last attachment. I know the problem is that the class always returns the binary in the same variable. So he picks up the last attachment.


My solution is to create a list of records, insert the attachments in that list, and return that entire list. The problem is that this non-java playlist is not popular. How should I proceed? How to use ListAppend in Java? Do I need to create a record to attach?



Thank you very much.

Hi José,

I don´t remember exactly the commands for do it and currently I have no active java environment to test it . But, you can try to analyze the code in this extension: https://www.outsystems.com/forge/Component_Versions.aspx?ProjectId=22. In my last incursion on record lists I am based on this example to find the best way to manipulate list directly on code. This extension has both examples, in C# and Java.


In other hand, I guess you could try to use the RichMail extension that is native from plataform. It is possible to read mail from an account, extract attachments and get all data from them directly without need to created an extension to do it.


Best Regards

Fabio Fantato