예제 #1
0
 public static void handleOnPrepare(AutoTextHandle autoTextHandle, ExecutionContext context) {
   try {
     IAutoText cell = new AutoText(autoTextHandle);
     IAutoTextEventHandler eh = getEventHandler(autoTextHandle, context);
     if (eh != null) eh.onPrepare(cell, context.getReportContext());
   } catch (Exception e) {
     addException(context, e);
   }
 }
 public static void handleInitialize(ModuleHandle design, ExecutionContext context) {
   try {
     String scriptText = design.getInitialize();
     Expression.Script scriptExpr = null;
     if (null != scriptText) {
       String id =
           ModuleUtil.getScriptUID(design.getPropertyHandle(IModuleModel.INITIALIZE_METHOD));
       scriptExpr = Expression.newScript(scriptText);
       scriptExpr.setFileName(id);
     }
     if (handleScript(null, scriptExpr, context).didRun()) return;
     IReportEventHandler eh = (IReportEventHandler) getInstance(design, context);
     if (eh != null) eh.initialize(context.getReportContext());
   } catch (Exception e) {
     addException(context, e, design);
   }
 }
 public static void handleOnPrepare(ReportDesignHandle report, ExecutionContext context) {
   try {
     String scriptText = report.getOnPrepare();
     Expression.Script scriptExpr = null;
     if (null != scriptText) {
       String id =
           ModuleUtil.getScriptUID(report.getPropertyHandle(IReportDesignModel.ON_PREPARE_METHOD));
       scriptExpr = Expression.newScript(scriptText);
       scriptExpr.setFileName(id);
     }
     if (handleScript(null, scriptExpr, context).didRun()) return;
     IReportEventHandler eh = (IReportEventHandler) getInstance(report, context);
     if (eh != null) eh.onPrepare(context.getReportContext());
   } catch (Exception e) {
     addException(context, e, report);
   }
 }
예제 #4
0
 public static void handleOnPageBreak(IAutoTextContent content, ExecutionContext context) {
   Object generateBy = content.getGenerateBy();
   if (generateBy == null) {
     return;
   }
   ReportItemDesign autoTextDesign = (ReportItemDesign) generateBy;
   try {
     if (!needOnPageBreak(autoTextDesign)) {
       return;
     }
     // fromGrid doesn't matter here since row data is null
     IAutoTextInstance autoText = new AutoTextInstance(content, context, RunningState.PAGEBREAK);
     if (handleScript(autoText, autoTextDesign.getOnPageBreak(), context).didRun()) return;
     IAutoTextEventHandler eh = getEventHandler(autoTextDesign, context);
     if (eh != null) eh.onPageBreak(autoText, context.getReportContext());
   } catch (Exception e) {
     addException(context, e, autoTextDesign.getHandle());
   }
 }
예제 #5
0
  public static void handleOnCreate(IAutoTextContent content, ExecutionContext context) {
    Object generateBy = content.getGenerateBy();
    if (generateBy == null) {
      return;
    }
    ReportItemDesign autoTextItemDesign = (ReportItemDesign) generateBy;
    try {
      if (!needOnCreate(autoTextItemDesign)) {
        return;
      }
      IAutoTextInstance autoText = new AutoTextInstance(content, context, RunningState.CREATE);
      if (handleScript(autoText, autoTextItemDesign.getOnCreate(), context).didRun()) return;
      IAutoTextEventHandler eh = getEventHandler(autoTextItemDesign, context);
      if (eh != null) eh.onCreate(autoText, context.getReportContext());

    } catch (Exception e) {
      addException(context, e, autoTextItemDesign.getHandle());
    }
  }
 public static void handleBeforeFactory(ReportDesignHandle report, ExecutionContext context) {
   try {
     IDesignElement element = SimpleElementFactory.getInstance().getElement(report);
     IReportDesign reportDesign = new ReportDesign(report);
     String scriptText = report.getBeforeFactory();
     Expression.Script scriptExpr = null;
     if (null != scriptText) {
       String id =
           ModuleUtil.getScriptUID(
               report.getPropertyHandle(IReportDesignModel.BEFORE_FACTORY_METHOD));
       scriptExpr = Expression.newScript(scriptText);
       scriptExpr.setFileName(id);
     }
     if (handleScript(element, scriptExpr, context).didRun()) return;
     IReportEventHandler eh = (IReportEventHandler) getInstance(report, context);
     if (eh != null) eh.beforeFactory(reportDesign, context.getReportContext());
   } catch (Exception e) {
     addException(context, e, report);
   }
 }