Skip to content

Konfiguration Laufzettel in Kitodo.Production 3

André Hohmann edited this page Jul 5, 2024 · 6 revisions

Einleitung

In Kitodo.Production 3 können die Metadaten des Regelsatzes für die Konfiguration des Laufzettels ausgewertet werden. In Kitodo.Production 2 konnten nur die Werkstückeigenschaften, Vorlageneigenschaften und weitere Werte aus der Datenbank ausgewertet werden.

Hinsichtlich einer möglichen Ablösung der Werkstückeigenschaften und der Vorlageneigenschaften ist dies eine wichtige Funktionalität. Im Folgenden wird die grundlegende Konfiguration skizziert.

Konfigurationsdateien

Es müssen zwei Konfigurationsdateien berücksichtigt werden:

Konfiguration

kitodo_exportXml.xml

In dieser Datei wereden die Metadaten des Regelsatzes definiert, die in der docket.xsl ausgewertet werden sollen.

docket.xsl

In dieser Datei können die Metadaten und bestimmt werden, die auf den Laufzettel gedruckt werden sollen. Im folgenden Beispiel wird Signatur als Beispiel angewendet. Das XSLT kann in jeder Einrichtung angepasst werden, zum Beispiel, ob <xsl:if test> oder <xsl:for-each> angewendet wird.

...
<fo:table-row>
    <fo:table-cell>
        <fo:block>Regelsatz:</fo:block>
    </fo:table-cell>
    <fo:table-cell>
        <fo:block>
            <xsl:value-of select="kitodo:ruleset"/>
        </fo:block>
    </fo:table-cell>
</fo:table-row>
<xsl:if test="kitodo:metsInformation/kitodo:property[@name='shelfmarksource']">
    <fo:table-row>
        <fo:table-cell>
            <fo:block>Signatur:</fo:block>
        </fo:table-cell>
        <fo:table-cell>
            <fo:block>
                <xsl:value-of select="kitodo:metsInformation/kitodo:property[@name='shelfmarksource']"/>
            </fo:block>
        </fo:table-cell>
    </fo:table-row>
</xsl:if>
...
<xsl:variable name="barcodemessage2">
    <xsl:if test="kitodo:metsInformation/kitodo:property[@name='shelfmarksource']">
        <xsl:value-of select="kitodo:metsInformation/kitodo:property[@name='shelfmarksource']"/>
    </xsl:if>
</xsl:variable>
...
Clone this wiki locally