Exportdefinitionen

Ein komplettes Beispiel finden Sie unter Administration / XML-Exporter.

Beispiele:

Alle Tabellen, ohne FTS-Spalten

1:  2:  3:  4:  5:  6:  7: 
<export-definition
    name="test-all-tables"
    xmlns="http://schema.programmfabrik.de/export-definition/0.1">
    <all-tables>
        <filter-column negative-regex="^fts_"/>
    </all-tables>
</export-definition>

Eine Tabelle, komplett

1:  2:  3:  4:  5:  6:  7: 
<export-definition
    name="test-bilder"
    xmlns="http://schema.programmfabrik.de/export-definition/0.1">
    <table name="bilder">
        <all-columns/>
    </table>
</export-definition>

Eine Tabelle, ausgewählte Spalten, Filter durch eine Eingabe-Variable

1:  2:  3:  4:  5:  6:  7:  8:  9:  10:  11: 
<export-definition
    name="test-bilder-filtered"
    xmlns="http://schema.programmfabrik.de/export-definition/0.1">
    <table name="bilder">
        <column name="id"/>
        <column name="bild"/>
        <filter>
            <column name="id" input="id" type="bigint[]"/>
        </filter>
    </table>
</export-definition>

Pool-Teilbaum mit enthaltenen Bildern

1:  2:  3:  4:  5:  6:  7:  8:  9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28: 
<export-definition
    name="test-pool-bilder-filtered"
    xmlns="http://schema.programmfabrik.de/export-definition/0.1">
    <table name="pool">
        <column name="id"/>
        <column name="name"/>
        <filter>
            <or>
                <column name="id" input="id" type="bigint"/>
                <referenced-by table="pool">
                    <own-column name="id"/>
                    <other-column name="fk_father_id"/>
                </referenced-by>
            </or>
        </filter>
    </table>
    <table name="bilder">
        <column name="id"/>
        <column name="bild"/>
        <column name="titel"/>
        <column name="lk_pool_id"/>
        <filter>
            <referencing table="pool">
                <own-column name="lk_pool_id"/>
            </referencing>
        </filter>
    </table>
</export-definition>

Pool-Tabelle, via SQL

Diese Version sollte nur der letzte Ausweg sein, wenn sich das Problem nicht anders lösen lässt.

1:  2:  3:  4:  5:  6:  7: 
<export-definition
    name="test-sql"
    xmlns="http://schema.programmfabrik.de/export-definition/0.1">
    <table name="pool">
        <sql file="test.sql"/>
    </table>
</export-definition>
— test.sql
SELECT id,name FROM pool;