<div dir="ltr"><div>Last week I finished working on splitting up my work into </div><div>several commits and have submitted a patch set to </div><div>Gerrit which can be found here</div><div><br></div><div><a href="https://gerrit.libreoffice.org/c/core/+/188896" target="_blank">https://gerrit.libreoffice.org/c/core/+/188896</a> Remove Pentaho from ReportEngendJFree [WIP]<br><a href="https://gerrit.libreoffice.org/c/core/+/188897" target="_blank">https://gerrit.libreoffice.org/c/core/+/188897</a> Extend ReportFormula [WIP]<br><a href="https://gerrit.libreoffice.org/c/core/+/188898" target="_blank">https://gerrit.libreoffice.org/c/core/+/188898</a> Subclass ORptExport in xmlExport2 [WIP<br><a href="https://gerrit.libreoffice.org/c/core/+/188899" target="_blank">https://gerrit.libreoffice.org/c/core/+/188899</a> Implement Report Save path and Execute path [WIP]</div><div><br></div><div>I'm happy to report that with this patch you can now</div><div>save and execute a report without using Pentaho. This</div><div>functionality is a nice intermediate milestone, and it is</div><div>also very useful while developing other features.</div><div><br></div><div>For instance, until now, I have had headers and footers</div><div>disabled in xmlExport2.cxx(the new Pentaho free filter)</div><div>and I'm now working on implementing them. I can now</div><div>build a simple report with a header and footer, save </div><div>it, build a change in the code and with one or two clicks, </div><div>open the saved report to see if my code change works.</div><div>Over just the last week this has saved a lot of time. </div><div><br></div><div>As mentioned last week, I've been working on implementing</div><div>Grouping. I started the week by reading the documentation</div><div>found here</div><div><br></div><div><a href="https://documentation.libreoffice.org/assets/Uploads/Documentation/en/BG7.2/BG72-BaseGuide.pdf">https://documentation.libreoffice.org/assets/Uploads/Documentation/en/BG7.2/BG72-BaseGuide.pdf</a></div><div><br></div><div>to get a good understanding of what exactly the Grouping </div><div>feature does and what it is capable of. A simple summary </div><div>is that it allows sorting of the database data in a report and</div><div>allows a header and footer to be added around data elements</div><div>that match some criteria. </div><div><br></div><div>So far I've almost finished implementing the sorting capability</div><div>and I'm fairly confident that I will be able to get at least a working</div><div>example of the Grouping capability by the beginning of next week.</div><div><br></div><div>After experiencing how much time has been saved by using saved </div><div>reports I've also decided that I will spend some time this week </div><div>beginning the process of adding some testing to reportdesign.</div><div>Not only will this save time for me while implementing reportdesign</div><div>in C++, it will also allow for testing on other architectures on Jenkins</div><div>and serve as a demonstration as to what has been accomplished in </div><div>the project thus far.   </div><div><br></div><div>That's it for now, thanks for reading and have a good week!</div><div><br></div><div>Adam Seskunas</div></div>