From version 1.16
edited by gru
on 31.03.2022, 12:18
Change comment: There is no comment for this version
To version 1.14
edited by gru
on 31.03.2022, 12:15
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,4 @@
1 -Im folgenden wird Anhand eines Beispieles kurz beschrieben, wie Daten von {{formcycle/}} an ein [[ALVA9 DMS System>>HERSTELLERSEITE]] übertragen werden können.
1 +Im folgenden wird Anhand eines Beispieles kurz beschrieben, wie Daten von {{formcycle/}} an ein ALVA9 DMS System übertragen werden können.
2 2  
3 3  {{content/}}
4 4  
... ... @@ -8,11 +8,11 @@
8 8  
9 9  == Workflow im Beispiel ==
10 10  
11 -Im Formularstore kann das Beispielformular mit dem Namen "ALVA Sonn- und Feiertagsverbot" importiert oder heruntergeladen werden. In diesem werden Informationen gesammelt und diese nach dem Absenden des Formulars im [[Workflow>>doc:TODO]] über eine [[XSL-Transformation>>doc:TODO]] in ein für ALVA9 importierbares XML-Format umgewandelt. Anschließend speichert der Workflow diese XML-Datei und ein ZIP-Archiv mit allen im Formular übertragenen Daten und einer PDF-Druckquittung in einem Austauschverzeichnis. Das Austauschverzeichnis ist im Beispielformular noch nicht konfiguriert und muss in den jeweiligen Aktionen zunächst noch festgelegt werden. Der Grund dafür ist, dass der Pfade nicht allgemengültig sind und vom jeweiligen System abhängen, in welches das Beispielformular importiert wurde.
11 +Im Formularstore kann das Beispielformular mit dem Namen "ALVA Sonn- und Feiertagsverbot" importiert oder heruntergeladen werden. In diesem werden Informationen gesammelt und diese nach dem Absenden des Formulars im Workflow über eine XSL-Transformation in ein für ALVA9 importierbares XML-Format umgewandelt. Anschließend speichert der Workflow diese XML-Datei und ein ZIP-Archiv mit allen im Formular übertragenen Daten und einer PDF-Druckquittung in einem Austauschverzeichnis. Das Austauschverzeichnis ist im Beispielformular noch nicht konfiguriert und muss in den jeweiligen Aktionen zunächst noch festgelegt werden. Der Grund dafür ist, dass der Pfade nicht allgemengültig sind und vom jeweiligen System abhängen, in welches das Beispielformular importiert wurde.
12 12  
13 13  === Inhalt und Erstellung der XML-Datei ===
14 14  
15 -Die XML-Datei mit allen im Formular eingegebenen Daten wird über eine sagenannte [[XSL-Transformation>>WIKIPEDIA]] erzeugt. Die Struktur der erzeugten XML-Datei wird dabei von ALVA9 vorgegeben und besteht im Beispiel aus den Konten //daten// und //datensatz//, wobei in letzteren die einzelnen Informationen als eigene Unterknoten eingefügt werden.
15 +Die XML-Datei mit allen im Formular eingegebenen Daten wird über eine sagenannte XSL-Transformation erzeugt. Die Struktur der erzeugten XML-Datei wird dabei von ALVA9 vorgegeben und besteht im Beispiel aus den Konten //daten// und //datensatz//, wobei in letzteren die einzelnen Informationen als eigene Unterknoten eingefügt werden.
16 16  
17 17  Die vollständige XSL-Transformation für das Beispiel sieht wie folgt aus:
18 18  
... ... @@ -66,25 +66,26 @@
66 66   <AUF2KENNZ><xsl:value-of select="form/field[@name='tfAUF2KENNZ']/plainValue"/></AUF2KENNZ>
67 67   <ERS2KENNZ1><xsl:value-of select="form/field[@name='tfERS2KENNZ1']/plainValue"/></ERS2KENNZ1>
68 68   <ERS2KENNZ2><xsl:value-of select="form/field[@name='tfERS2KENNZ2']/plainValue"/></ERS2KENNZ2>
69 +
69 69   <LKW_GEWICH>
70 70   <xsl:call-template name="formatWeight">
71 71   <xsl:with-param name="weight" select="form/field[@name='tfLKW_GEWICH']/plainValue" />
72 - </xsl:call-template>
73 + </xsl:call-template>
73 73   </LKW_GEWICH>
74 74   <ANH_GEWICH>
75 75   <xsl:call-template name="formatWeight">
76 76   <xsl:with-param name="weight" select="form/field[@name='tfANH_GEWICH']/plainValue" />
77 - </xsl:call-template>
78 + </xsl:call-template>
78 78   </ANH_GEWICH>
79 79   <ZUG_GEWICH>
80 80   <xsl:call-template name="formatWeight">
81 81   <xsl:with-param name="weight" select="form/field[@name='tfZUG_GEWICH']/plainValue" />
82 - </xsl:call-template>
83 + </xsl:call-template>
83 83   </ZUG_GEWICH>
84 84   <AUF_GEWICH>
85 85   <xsl:call-template name="formatWeight">
86 86   <xsl:with-param name="weight" select="form/field[@name='tfAUF_GEWICH']/plainValue" />
87 - </xsl:call-template>
88 + </xsl:call-template>
88 88   </AUF_GEWICH>
89 89   <!--
90 90   <LKW_LEER><xsl:value-of select="form/field[@name='']/plainValue"/></LKW_LEER>
... ... @@ -95,18 +95,18 @@
95 95   <ERS_GEWI_1>
96 96   <xsl:call-template name="formatWeight">
97 97   <xsl:with-param name="weight" select="form/field[@name='tfERS_GEWI_1']/plainValue" />
98 - </xsl:call-template>
99 + </xsl:call-template>
99 99   </ERS_GEWI_1>
100 100   <ERS_GEWI_2>
101 101   <xsl:call-template name="formatWeight">
102 102   <xsl:with-param name="weight" select="form/field[@name='tfERS_GEWI_2']/plainValue" />
103 - </xsl:call-template>
104 + </xsl:call-template>
104 104   </ERS_GEWI_2>
105 105   <ART><xsl:value-of select="form/field[@name='tfART']/plainValue"/></ART>
106 106   <ART_GEWICH>
107 107   <xsl:call-template name="formatWeight">
108 108   <xsl:with-param name="weight" select="form/field[@name='tfART_GEWICH']/plainValue" />
109 - </xsl:call-template>
110 + </xsl:call-template>
110 110   </ART_GEWICH>
111 111   <STARTORT><xsl:value-of select="form/field[@name='tfSTARTORT']/plainValue"/></STARTORT>
112 112   <ZIELORT><xsl:value-of select="form/field[@name='tfZIELORT']/plainValue"/></ZIELORT>
... ... @@ -114,13 +114,13 @@
114 114   <ZEIT_VON>
115 115   <xsl:call-template name="formatDate">
116 116   <xsl:with-param name="dateTime" select="form/field[@name='tfZEIT_VON']/plainValue" />
117 - </xsl:call-template>
118 + </xsl:call-template>
118 118   </ZEIT_VON>
119 119   <VON_UHR><xsl:value-of select="form/field[@name='tfVON_UHR']/plainValue"/></VON_UHR>
120 120   <ZEIT_BIS>
121 121   <xsl:call-template name="formatDate">
122 122   <xsl:with-param name="dateTime" select="form/field[@name='tfZEIT_BIS']/plainValue" />
123 - </xsl:call-template>
124 + </xsl:call-template>
124 124   </ZEIT_BIS>
125 125   <BIS_UHR><xsl:value-of select="form/field[@name='tfBIS_UHR']/plainValue"/></BIS_UHR>
126 126   <ORT_LEERFA><xsl:value-of select="form/field[@name='tfORT_LEERFA']/plainValue"/></ORT_LEERFA>
... ... @@ -127,10 +127,10 @@
127 127   <BEGRUENDG><xsl:value-of select="form/field[@name='tfBEGRUENDG']/plainValue"/></BEGRUENDG>
128 128   <!--
129 129   <ORTSLAGE><xsl:value-of select="form/field[@name='tfORTSLAGE']/plainValue"/></ORTSLAGE>
130 - <NOTIZ><xsl:value-of select="form/field[@name='tfNOTIZ']/plainValue"/></NOTIZ>
131 + <NOTIZ><xsl:value-of select="form/field[@name='tfNOTIZ']/plainValue"/></NOTIZ>
131 131   -->
132 132   <ORTSLAGE><xsl:value-of select="form/field[@name='edAnmerkungen']/plainValue"/></ORTSLAGE>
133 - <NOTIZ><xsl:value-of select="form/field[@name='edAnmerkungen']/plainValue"/></NOTIZ>
134 + <NOTIZ><xsl:value-of select="form/field[@name='edAnmerkungen']/plainValue"/></NOTIZ>
134 134   <SACHGEBIET>Z</SACHGEBIET>
135 135   <FORMID><xsl:value-of select="form/field[@name='tfFORMID']/plainValue"/></FORMID>
136 136   <SERVICE_ID><xsl:value-of select="./@process-uid" /></SERVICE_ID>
... ... @@ -145,16 +145,16 @@
145 145  
146 146   <xsl:choose>
147 147   <xsl:when test="$dateTime !=''">
148 - <xsl:value-of select="concat($year, '-', $month, '-', $day)" />
149 - </xsl:when>
150 - <xsl:otherwise>
149 + <xsl:value-of select="concat($year, '-', $month, '-', $day)" />
150 + </xsl:when>
151 + <xsl:otherwise>
151 151  
152 152   </xsl:otherwise>
153 - </xsl:choose>
154 + </xsl:choose>
154 154   </xsl:template>
155 155   <xsl:template name="formatWeight">
156 156   <xsl:param name="weight"/>
157 - <xsl:value-of select="translate($weight, ',', '.')" />
158 + <xsl:value-of select="translate($weight, ',', '.')" />
158 158   </xsl:template>
159 159  </xsl:stylesheet>
160 160  {{/code}}
... ... @@ -164,7 +164,6 @@
164 164  
165 165  === Speichern von zusätzlichen Dokumenten ===
166 166  
167 -Im Beispiel werden alle an das Formualar angehangenen Dateien und eine mithilfe einer [[PDF-Print-Aktion>>doc:TODO]] generierte
168 168  Hierbei ist die Verwendung gl dateinamen
169 169  
170 170  Über eine Aktion vom Typ [[ZIP Komprimieren>>doc:TODO]]