Nuclos PrintoutProvider: run, OutputFormat, boId, NuclosFile, form, PDF, insertAttachment. |
Language: Deutsch · English
Run forms from rules – run(format, boId) returns a NuclosFile.
Auf dieser Seite |
The PrintoutProvider executes a form. Unlike a report, a form is filled with data – so besides the output format the record id is passed.
Runs the form and returns a NuclosFile (e.g. as an attachment or for e-mail). Parameters can optionally be passed as a Map.
public static NuclosFile run(OutputFormat format, Long boId) throws BusinessException; public static NuclosFile run(OutputFormat format, Long boId, Map<String, Object> params) throws BusinessException; |
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");
}
} |
For reports (without a record reference) see ReportProvider. |