Home Forum Nuclos Entwicklung Makros und Regeln Mailprovider API Mailprovider API

#6983
Gerhard Fasching
Teilnehmer

Irgendwie komm ich weiter, wäre über einen TIP sehr danke!

versuche über eine JOB Regel Mails abzu rufen.

Habe eine entität Ticket, wo ich einen neuen Datensatz erzeugen will aus jeden Mail.
Das Beispiel funktioniert gar nicht, hab zwar Geschäft das die MAils abgerufen werden, aber einen Datensatz erzeugen geschweige Felder damit zu füllen schaff ich nicht.

hier die Regel, die irgendwie nicht zur Customregel passt.
Vielleicht kann mir wer startholfe geben,

dankeeeee!

lg

import org.nuclos.api.rule.JobRule;
import org.nuclos.api.context.JobContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;

import org.nuclos.api.rule.GenerateRule;
import org.nuclos.api.context.GenerateContext;
import org.nuclos.api.rule.InsertRule;
import org.nuclos.api.context.InsertContext;
import java.util.Collection;
import java.util.List;
import org.nuclos.api.common.NuclosFile;
import org.nuclos.api.mail.NuclosMail;
import org.nuclos.api.provider.MailProvider;

import org.nuclos.api.provider.BusinessObjectProvider;
import org.nuclos.api.provider.QueryProvider;

/** @name
* @description
* @usage
* @change
*/
@Rule(name=“Mail holen Job“, description=““)

public class Mail_abholen_Job implements JobRule {

public void execute(JobContext context) {

Ticket Bemerkung = context.getTargetObject(Ticket.class);
List allMails = MailProvider.receive(true);

for (NuclosMail mail : allMails) {
for (NuclosFile file : mail.getAttachments()) {
bestellung.insertAttachment(
file, „Bestätigungsmail von ‚“ + mail.getFrom() + „‚ mit Betreff ‚“ + mail.getSubject() + „‚“);
}
}

}

}