Ausgabeparameter werden verwendet, um durch die Systemaktivität erzeugte oder errechnete Werte in einer Prozesstabelle oder in Untertabellen zu speichern und sie im weiteren Prozessverlauf erneut verarbeiten zu können. Auch der Fehlerstatus und eine entsprechende Meldung gehören zu den Ausgabeparametern der Systemaktivität.
Für den CSV-Export sollen als Ausgabeparameter die Standard-Parameter returnCode und errorMessage, darüber hinaus aber auch noch der Pfad zur Datei als Text und die Anzahl der exportierten Zeilen gespeichert werden. Die XML muss also um diese Ausgabeparameter erweitert werden:
Erweiterung um Ausgabeparameter
<function id='exportCsv' name='CONST_SA_CSV_CSVEXPORT_NAME' description='CONST_SA_CSV_CSVEXPORT_DESCRIPTION'>
<userdefined>
<udfield name='CONST_SA_CSV_FIX_SUBTABLE' id='fixSubtable' desc='CONST_SA_CSV_FIX_SUBTABLE_DESC' type='list' />
</userdefined>
<inputParameters>
<field id='fieldDelimiter' name='CONST_SA_CSV_FIELD_DELIMITER' desc='CONST_SA_CSV_FIELD_DELIMITER_DESC' worktable='yes' subtable='no' fixed='yes' datatype='varchar' required='yes'/>
<list id='fieldList' name='CONST_SA_CSV_COLUMN_MAPPING' worktable='no' subtable='yes' fixed='no' datatype='varchar' required='no' udl='yes'/>
</inputParameters>
<outputParameters>
<field id='returnCode' name='CONST_ACT_RETURN_CODE' desc='CONST_ACT_RETURN_CODE' info='return_code' worktable='yes' subtable='no' fixed='no' datatype='int'/>
<field id='errorMessage' name='CONST_ACT_ERROR_MSG' desc='CONST_ACT_ERROR_MSG' worktable='yes' subtable='no' fixed='no' datatype='varchar'/>
<field id='targetFile' name='CONST_SA_CSV_TARGET_FILE' desc='CONST_SA_CSV_TARGET_FILE_DESC' worktable='yes' subtable='no' fixed='no' datatype='file' required='yes'/>
<field id='numberOfRows' name='CONST_SA_CSV_NUMBER_OF_ROWS' desc='CONST_SA_CSV_NUMBER_OF_ROWS_DESC' worktable='yes' subtable='no' fixed='no' datatype='varchar'/>
</outputParameters>
</function>