<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://doku.orsoft.cz/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://doku.orsoft.cz/feed.php">
        <title>Orsoft Open Doku - orsoftopen.old:spravais:workshop:groovymakra</title>
        <description></description>
        <link>http://doku.orsoft.cz/</link>
        <image rdf:resource="http://doku.orsoft.cz/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-08T10:23:13+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:color&amp;rev=1723615030&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra&amp;rev=1768377588&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra1&amp;rev=1768374036&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra1a&amp;rev=1768821152&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra2&amp;rev=1768327172&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra3&amp;rev=1768327198&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra4&amp;rev=1768327218&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra5&amp;rev=1768327232&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:o0session&amp;rev=1720797814&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:o0stringutil&amp;rev=1720797628&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:oentityutil&amp;rev=1720797728&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://doku.orsoft.cz/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Orsoft Open Doku</title>
        <link>http://doku.orsoft.cz/</link>
        <url>http://doku.orsoft.cz/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:color&amp;rev=1723615030&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-14T05:57:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>color</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:color&amp;rev=1723615030&amp;do=diff</link>
        <description>Groovy makra v Openu - přílohy

Color

Konstanty barev pro vrácení v metodách

	*  getForegroundColor
	*  getBacgroundColor

návrat je následující:

	*  return new Color(0, 0, 0);

nebo

	*  return Color.BLACK;

Dostupné konstanty ve třídě Color:</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra&amp;rev=1768377588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-14T07:59:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovymakra</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra&amp;rev=1768377588&amp;do=diff</link>
        <description>Groovy makra v Openu

Makra - Groovy

Toto je sbírka maker, připravených pro různé implementace. Groovy je jazyk hodně podobný Javě, který umožňuje volat již vytvořené Javovské třídy. Zároveň je to jazyk rozšířený ve světě, tedy žádné speciální syntaxe vytvožená pouze pro potřeby Openu. Na internetu je spousta příkladů a řešení potřebných pro tvorbu maker.</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra1&amp;rev=1768374036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-14T07:00:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovymakra1</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra1&amp;rev=1768374036&amp;do=diff</link>
        <description>Groovy makra v Openu

1. Makra - Syntaxe a použití

A. Syntaxe makra

	*   Groovy je objektově orientovaný programovací jazyk pro platformu Java. 
	*   Jde o alternativu k programovacímu jazyku Java. 
	*   Lze na něj pohlížet jako na skriptovací jazyk pro javovskou platformu.</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra1a&amp;rev=1768821152&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-19T11:12:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovymakra1a</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra1a&amp;rev=1768821152&amp;do=diff</link>
        <description>Groovy makra v Openu

1. Makra - Příklady použití

A. makra wrapperu



	*  Barvy browsu

Makro se zpracovává na serveru

	*  Práce se záznamem

Makro se zpracovává na klientu

Makra jsou uložena v pohledu, ve kterém pracují.

B. tisky</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra2&amp;rev=1768327172&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T17:59:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovymakra2</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra2&amp;rev=1768327172&amp;do=diff</link>
        <description>Groovy makra v Openu

2. První příklady

Groovy makra od začátku:

2.1. Plnění sloupce v browsu

Vložím si do browsu „pomocný atribut“ který budu plnit makrem.

Nejlépe z „Dotahovaných“ – aby se mi tam nenabízela možnost filtrovat.</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra3&amp;rev=1768327198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T17:59:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovymakra3</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra3&amp;rev=1768327198&amp;do=diff</link>
        <description>Groovy makra v Openu

3. Pokračování maker

3.1. Barvy v browse

Nastavují se pomocí tlačítka Groovy makra






import java.awt.Color;
import cz.ortex.util.o0.OEntityUtil;
import org.apache.commons.beanutils.PropertyUtils;
import cz.ortex.util.o0.O0Session;
import cz.ortex.model.Nq10;

Color getForegroundColor(Nq10 entity, Object dotahovane) {
Character storno = entity.getStorno();
  switch (storno) {
     case &#039;s&#039;:
      return new Color(255,0,0);
      // break;
  }
  Character pschvaleni = e…</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra4&amp;rev=1768327218&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T18:00:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovymakra4</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra4&amp;rev=1768327218&amp;do=diff</link>
        <description>Groovy makra v Openu

4. Další příklady

4.1. Tlačítka v detailu

4.1.1. Zobrazení adresáře


import cz.ortex.model.O6r;
import cz.ortex.gui.o0.adresar.O6rWrapper;
import cz.ortex.gui.o0.browse.BrowseDialogWindow;
import java.util.logging.Level;
import java.util.logging.Logger;

public  void main() {
   try {
     O6rWrapper o6rWrapper = new O6rWrapper();
     BrowseDialogWindow nabidkaO6r = null;
     nabidkaO6r = o6rWrapper.getVyberWindow(null);
     O6r o6r = new O6r();
     o6r.setDksSp(&quot;CS&quot;…</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra5&amp;rev=1768327232&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T18:00:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovymakra5</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:groovymakra5&amp;rev=1768327232&amp;do=diff</link>
        <description>Groovy makra v Openu

5. Drobné utility

5.1. Formát datumu


import cz.ortex.model.PpfHl;
import java.text.SimpleDateFormat;
import java.util.Date;

String getSplatnost(Ofwo ofwo, Ofwp ofwp, Ofwk ofwk, PpfHl primZazn, O0Session o0Session) {
  //zde vypište kód
  //return primZazn.getDatSplatnost();
  Date datum = primZazn.getDatSplatnost();
  SimpleDateFormat format = new SimpleDateFormat(&quot;dd.MM.yyyy&quot;);
  String datumSplatnosti = format.format(datum);
  return datumSplatnosti;
}</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:o0session&amp;rev=1720797814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-12T15:23:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>o0session</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:o0session&amp;rev=1720797814&amp;do=diff</link>
        <description>Groovy makra v Openu - přílohy

O0Session

	*  Vrací idpk přihlášeného uživatele (ouziv).
	*  @return idpk přihlášeného uživatele

  public Long getIdpkOuziv();

	*  Vrací idpk přihlášené osoby.
	*  @return idpk přihlášeného osoby</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:o0stringutil&amp;rev=1720797628&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-12T15:20:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>o0stringutil</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:o0stringutil&amp;rev=1720797628&amp;do=diff</link>
        <description>Groovy makra v Openu - přílohy

O0StringUtil

import cz.ortex.util.o0.O0StringUtil;

Třída pro práci s řetězci.

	*  Odstraní mezery z prava. Pokud neobsahuje mezery v pravo, vrací tu samou
		*  instanci, jako byla předána.
		* 

public static String rtrim(String string);</description>
    </item>
    <item rdf:about="http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:oentityutil&amp;rev=1720797728&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-12T15:22:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oentityutil</title>
        <link>http://doku.orsoft.cz/doku.php?id=orsoftopen.old:spravais:workshop:groovymakra:oentityutil&amp;rev=1720797728&amp;do=diff</link>
        <description>Groovy makra v Openu - přílohy

OEntityUtil

import cz.ortex.util.o0.OEntityUtil;

Třída pro práci s entitou.

	*  Metoda vrací záznam z db, na základě criteriaParams.
		*  @param criteriaParams
		*  @param o0Session

public static Object getRecordByCrits(CriteriaParams criteriaParams, O0Session o0Session);</description>
    </item>
</rdf:RDF>
