Action vom Typ INTERNAL

Aus openM2-Wiki
Wechseln zu: Navigation, Suche

Für Actions vom Typ INTERNAL wird über das CALL-Tag der Name der Java-Methode angegeben die Ausgeführt werden soll. Alle Parameter Referenzen auf Variablen enthalten.
Eine sinnvolle Anwendung dieser Action ist nur über zusätzliche Funktionalität (Java-Methoden) in Form einer eigenen Java-Klasse zum Formular möglich.


Beispiel:

<ACTION TYPE="INTERNAL">
  <CALL>performMyFunction</CALL>
  <INPARAMS>
   <PARAMETER>#SYSVAR.OID#</PARAMETER>
   <PARAMETER>#VARIABLE.info#</PARAMETER>
  </INPARAMS>
  <OUTPARAMS>
   <PARAMETER>#VARIABLE.out1#</PARAMETER>
   <PARAMETER>#VARIABLE.out2#</PARAMETER>
  </OUTPARAMS>
</ACTION>

In der folgenden XML-Datei werden SYSTEM- und benutzerdefinierte Variablen initialisert. Die ACTIONS werden in der Reihenfolge ihrer Definition ausgeführt und die jeweiligen Ergebnisse den Variablen zugewiesen.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- DOCTYPE IMPORT SYSTEM "import.dtd" -->
<IMPORT>
  <OBJECTS>
    <OBJECT TYPECODE="InitForm">
      <SYSTEM>
        <NAME>#SYSVAR.USERFULLNAME#</NAME>
        <DESCRIPTION></DESCRIPTION>
        <VALIDUNTIL></VALIDUNTIL>
      </SYSTEM>
      <VALUES>
        <VALUE FIELD="Datum" TYPE="DATE"></VALUE>
        <VALUE FIELD="Bemerkung" TYPE="TEXT">#VARIABLE.username# #VARIABLE.pwd#</VALUE>
      </VALUES>
      <LOGIC>
        <ACTIONS>
          <VARIABLES>
            <VARIABLE>
              <NAME>username</NAME>
            </VARIABLE>
            <VARIABLE>
              <NAME>pwd</NAME>
            </VARIABLE>
          </VARIABLES>
          <ACTION TYPE="QUERY">
            <CALL>InitQuery</CALL>
            <INPARAMS>
              <PARAMETER>#SYSVAR.USERID#</PARAMETER>
            </INPARAMS>
            <OUTPARAMS>
              <PARAMETER NAME="fullname">#VARIABLE.username#</PARAMETER>
              <PARAMETER NAME="password">#VARIABLE.pwd#</PARAMETER>
            </OUTPARAMS>
          </ACTION>
        </ACTIONS>
      </LOGIC>
    </OBJECT>
  </OBJECTS>
</IMPORT>