• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Выдернуть класс из базы Reports

swyatogor

Green Team
24.02.2014
588
24
Доброго времени суток..
Ни кто случайно не замарачивался получением вот такого класса lotus.notes.apps.reports.RepAgent.class
из базы построения отчетов по почте - reports ??
хотелось построение графиков там посмотреть))
 
Добрый день,

Тоже заморочился этим вопросом - ноги растут из nwmsgtrc.dll = тупик.

RepAgent.class
Код:
public void makeChart(RepQuery paramRepQuery, Document paramDocument, Vector paramVector, String paramString1, String paramString2)
    throws Exception
  {
    int i = paramRepQuery.getReportId().intValue();
    RepDef localRepDef = RepDef.getDef(i);
    
    Vector localVector1 = getColumnFrom(localRepDef.getChartLabelCol(), paramVector);
    Vector localVector2 = getColumnFrom(localRepDef.getChartValueCol(), paramVector);
    if (this.debug != null) {
      System.out.println("BEFORE: new RepChart");
    }
    RepChart localRepChart = new RepChart(localRepDef, localVector1, localVector2);
    if ((localRepChart == null) || (!localRepChart.isValid())) {
      return;
    }
    if (this.debug != null) {
      System.out.println("AFTER : new RepChart");
    }
    String str1 = NgetTempPath();
    if (!str1.endsWith(File.separator)) {
      str1 = new String(str1 + File.separator);
    }
    String str2 = localRepChart.writeAsTempGif(str1);
    
    int j = Integer.parseInt(paramDocument.getNoteID(), 16);
    if (this.debug != null) {
      System.out.println("BEFORE: NputChartInDoc");
    }
    if (this.debug != null) {
      System.out.println("File = " + str2);
    }
    NputChartInDoc(str2, j, paramString1, paramString2);
    if (this.debug != null) {
      System.out.println("AFTER : NputChartInDoc");
    }
    localRepChart.cleanUp();
    localRepChart = null;
  }

native void NputChartInDoc(String paramString1, int paramInt, String paramString2, String paramString3);
 
Ещё есть вариант с JSF , только не знаю как его из Domino показывать.
 
@swyatogor а jfreechart - не рассматривался?
ага.. смотрел я его как то.. даже скачивал.. и примеры где то вроде лежали.. но применить так и не удалось.. то времени на ковыряния не стало, то задача сама отпала..
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab