Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

MethodeBeispiel
run
Codeblock
package org.nuclet.businessentity; 

import org.nuclet.printout.FormularAngebotFuerKundenPO;
import org.nuclos.api.common.NuclosFile;
import org.nuclos.api.provider.PrintoutProvider;
import org.nuclos.api.rule.UpdateRule; 
import org.nuclos.api.context.UpdateContext; 
import org.nuclos.api.annotation.Rule; 
import org.nuclos.api.exception.BusinessException; 

public class AngebotFormularRegel implements UpdateRule {

    public void update(UpdateContext context) throws BusinessException { 
        
		Auftrag a = context.getBusinessObject(Auftrag.class);
      	
		NuclosFile result = PrintoutProvider.run(FormularAngebotFuerKundenPO.Deutsch_PDF, a.getKunde);
        a.insertAttachment(result, "Kommentar: Kundenspezifisches Hinweis-Formular");
    }
}

Erläuterung:

Beim Aktualisieren eines Auftrags soll automatisch das Formular "FormularAngebotFuerKundenPO" ausgeführt und das generierte PDF als GenericObjectDocumentFile an das BusinessObject gebunden werden. Sinn ist, dass beim Ändern eines Auftrags ein kundenspezifischer Hinweis im Auftrag hinterlegt wird.

Im Falle eines Laufzeit-Fehlers wird eine BusinessException geworfen.