Aktionen über DropTargets

enaio® mailarchiver 11.10 »

Sie können über DropTargets Daten und Dokumente über enaio® appconnector in enaio® importieren.

In der Konfigurationsdatei rules.xml aus dem Verzeichnis \osmailarchiver\conf\ geben Sie ein DropTarget über die DropTarget-URL an und ein Postfach.

Optional sind die Angaben eines Benutzers mit Passwort für den Zugriff auf DropTargets über enaio® appconnector. Falls hier nicht angegeben, wird der technische Benutzer aus der config.xml verwendet.

Beispiel für eine Konfiguration:

<rule>
<matchers>
<matcher type="exactto">rechnungen@osma.optimal-systems.de</matcher>
</matchers>
<actions>
<action name="osappconnector">
<parameter name="droptargeturl">
http://osm:8060/osrest/api/documentfiles/droptargets/rechnung
</parameter>
<parameter name="droptargetuser">asauto</parameter>
<parameter name="droptargetpassword">asauto</parameter>
</action>
</actions>
<forward>false</forward>
</rule>

Beispiel für ein DropTarget:

<j:jelly xmlns:j="jelly:core" xmlns:fmt="jelly:fmt" xmlns:os="jelly:com.os.droptargets.DropTargetTagLibrary" xmlns:utils="jelly:com.os.dtUtils.UtilsTagLibrary">
    <description>
        <title>mailarchiver</title>
        <longtitle></longtitle>
        <helptext></helptext>
        <acceptedmimetypes>
            <mimetype>application/octet-stream</mimetype>
        </acceptedmimetypes>
    </description>
   <j:set var="backupObjekt">319</j:set>
    <!-- MAIL_TO, MAIL_CC UND MAIL_SUBJ IN EINE VARIABLE SCHREIBEN -->
    <j:set var="address">${mail_to}+${mail_cc}+${mail_subj}</j:set>
    <!-- OBJEKTNUMMER -->
    <j:set var="objektnummer">${backupObjekt}</j:set>
    <!-- STATUS -->
    <j:set var="status">Freigegeben</j:set>
    <!-- STANDORT BESTIMMEN -->
    <os:cabinet key="PRA_Projektakte">
        <os:select id="mailboxFolder" update="false">
            <os:folder purpose="SEARCH, INSERT">
                <os:field key="pra_bvnr">${backupObjekt}</os:field>
            </os:folder>
        </os:select>
        
        <!-- FELDER IN OBJEKT E-MAIL SETZEN -->
        <os:insert id="InsertedObject">
            <os:document key="BA_Email">
                <os:field key="BA_MAIL_FROM">${mail_from}</os:field>
                <os:field key="BA_MAIL_TO">${mail_to}</os:field>
                <os:field key="BA_MAIL_CC">${mail_cc}</os:field>
                <os:field key="BA_MAIL_SUBMIT_TIME">${mail_time}</os:field>
                <os:field key="BA_MAIL_SUBJECT" skipInvalidXML="true">${mail_subj}</os:field>
                <os:field key="BA_MAIL_BODY" skipInvalidXML="true">${mail_body}</os:field>
                <os:field key="pra_doc_Status">${status}</os:field>
            </os:document>
            <!-- <os:register ref="ablageRegister" purpose="LOCATION"/> -->
            <os:folder ref="mailboxFolder" purpose="LOCATION"/>
            <os:options>
                <os:option key="CHECKOBLIGATION">false</os:option>
                <os:option key="TRUNCATEVALUES">true</os:option>
            </os:options>
        </os:insert>
        <os:return>
            <!-- <os:logger level="error">XXXX ${InsertedObject.osid}</os:logger> -->
            ${InsertedObject.osid}
        </os:return>
    </os:cabinet>
</j:jelly>

DropTarget-Attribute

Beschreibung Variable im DropTarget
Label der E-Mail mail_label
Absender der E-Mail mail_from
Empfänger der E-Mail mail_to
Betreff der E-Mail mail_subj
CC-Empfänger der E-Mail mail_cc
Absendezeitpunkt der E-Mail mail_time
Inhalt der E-Mail mail_body