Home Forum Nuclos Entwicklung Makros und Regeln Custom-Regel Reportausgabe auf dem loaklen Client

Ansicht von 2 Beiträgen - 1 bis 2 (von insgesamt 2)
  • Autor
    Beiträge
  • #26085
    Frank Kittendorf
    Teilnehmer

    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);
        }
    }
    
    #26092
    jharna.varshney
    Teilnehmer

    Hello,

    Did you got the solution of your this problem. i am also trying to acheive something like this. Kindly suggest me what approach did u took.

    Thanks in advance
    Jharna

Ansicht von 2 Beiträgen - 1 bis 2 (von insgesamt 2)