Hallo,
Nuclos ist auf einem Server installiert. Per Custom-Regel möchte ich eine Formularausgabe starten und die Excel-Ergebnisdatei auf dem jeweiligen Client ausgeben.
Starte ich die Formularausgabe über das Standardsymbol Formular erzeugen / drucken funktioniert das korrekt.
Binde ich aber die Formularausgabe in eine Custom-Regel ein, dann wird die Ergebnisdatei auf dem Server und nicht auf dem Client ausgegeben.
Was muss ich ggf. ändern?
Hier mein aktueller Code:
package org.nuclet.gefbu;
import org.nuclos.api.rule.CustomRule;
import org.nuclos.api.context.CustomContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.ss.util.CellRangeAddress;
import org.nuclet.gefbu.R1GefaehrdungsbeurteilungExcelPO;
import org.nuclet.gefbu.R1GefbuOrgadatenPO;
import org.nuclos.api.common.NuclosFile;
import org.nuclos.api.provider.PrintoutProvider;
import org.nuclos.api.provider.FileProvider;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="R1 FO GEFBU", description="")
public class R1FOGEFBU implements CustomRule {
public void custom(CustomContext context) throws BusinessException {
R1Gefaehrdungsbeurteilung curGEFBU = context.getBusinessObject(R1Gefaehrdungsbeurteilung.class);
String dirout = "C://Temp//Nuclos//";
//Ausführen Excel-Report für Gefährdungsbeurteilung
NuclosFile gefbu = PrintoutProvider.run(R1GefaehrdungsbeurteilungExcelPO.GBU, curGEFBU.getId());
// speichern GEFBU-Datei in Windows-Ausgabeverzeichnis
FileProvider.save(gefbu, dirout);
}
}