Dit is het commando jodreports dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
jodreports - gebruik libjodreports-java rechtstreeks vanaf de opdrachtregel om OpenDocument samen te voegen
tekst met gegevens
KORTE INHOUD
jorapporten
PRODUCTBESCHRIJVING
jorapporten is een java-programma dat OpenDocument-tekst samenvoegt met gegevens door gebruik te maken van
libjodreports-java. De opdrachtregeltool is vooral handig om sjablonen te testen terwijl u
voegen er instructies aan toe. U gebruikt een .properties- of .xml-bestand om de . te bevatten <gegevens-
bestand> worden samengevoegd in de sjabloon. De moet een bestaande zijn
OpenDocument-tekst met eenvoudige velden. Een veld dat zal worden vervangen door de waarde van a
variabele doorgegeven kan worden gespecificeerd met behulp van de standaard FreeMarker-expressienotatie door
de variabelenaam als volgt in het document typen
Hallo ${name}!
hier naam wordt vervangen door de waarde die tijdens runtime is doorgegeven.
Het mengen van verwerkingsinstructies en normale tekst in het document kan echter worden
verwarrend en onoverzichtelijk de lay-out. Dus JOOReports biedt een alternatieve manier van invoegen
velden. U kunt een gezichtsveld invoegen in OpenOffice.org Writer vanuit het menu Invoegen /
Velden / Overige... (of druk gewoon op Ctrl+F2), klik dan op het tabblad Functies en selecteer
Invoer veld. Verander het veld Reference naar JOOScript en in het volgende veld Content
voer de variabelenaam in (bijv. "$name"). Dit veld wordt meestal weergegeven door Writer
als een grijze rechthoek met de naam van de variabele, terwijl u met de muis eroverheen beweegt
de veldreferentie.
Dit is een leuke manier om verwerkingsinstructies gescheiden te houden van de documentlay-out
en is dus de aanbevolen aanpak. Wat u ook opgeeft als het veld Referentie zal zijn
behandeld als een FreeMarker ${...}-expressie, dus het kan ook iets complexer zijn dan
een eenvoudige variabelenaam.
Om meer geavanceerde instructies in te voegen, bijv. voor het voorwaardelijk weergeven van een tekstgedeelte,
of het herhalen van een tabelrij voor elk item in een verzameling, u kunt FreeMarker-richtlijnen gebruiken.
Een eenvoudige richtlijn is: toewijzen. U kunt het gebruiken om bijvoorbeeld een nieuwe variabele te definiëren
[#assign totalPrice = eenheidsprijs * aantal]
Merk op dat we altijd de alternatieve syntaxis (vierkante haakjes) gebruiken voor FreeMarker-richtlijnen.
Hoewel het mogelijk is om deze richtlijn rechtstreeks als tekst in de sjabloon in te voegen, is dit:
werkt niet altijd (om redenen die we hieronder zullen zien) en zoals vermeld menginstructies
in het document is een praktijk die we toch willen vermijden. Om deze reden laat JOOReports
je voegt FreeMarker-richtlijnen in als scripts. U kunt een script in Writer invoegen vanuit de
menu Invoegen / Script..., verander dan het Scripttype in JOOScript en voeg een willekeurig in
FreeMarker-richtlijnen in het tekstvak van het script. Een script wordt door Writer weergegeven als a
kleine groene rechthoek, en u kunt erop dubbelklikken om het te openen en te wijzigen.
Dus je richtlijn wordt uitgevoerd op het punt waar het script is ingevoegd. Dit is
ok voor zoiets toewijzen maar zoals we zullen zien zal het niet werken voor zoiets als lijst.
Als alternatief kunt u een FreeMarker-richtlijn invoegen in OpenOffice.org Writer vanuit de
menu Invoegen / Velden / Overige... (of druk gewoon op Ctrl+F2) en klik vervolgens op het tabblad Functies
en selecteer Invoerveld. Verander het veld Reference naar JOOScript en in het volgende veld
Inhoud voer de richtlijn in (bijv. "[#assign title='Mr.']"). Voorbeeldsjabloon voor open document
Nogmaals, dit biedt een leuke manier om verwerkingsinstructies in te voegen en apart te houden
uit de documentlay-out.
De is ook een OpenDocument-tekst en wordt gemaakt als resultaat van
de fusie.
JOOReports gebruikt FreeMarker als sjabloon-engine.
Gebruik jodreports online met onworks.net-services