Datenoptimierung/-manipulation
Erlaubt den Wert der aktuellen Spalte beliebig zu erweitern oder zu manipulieren.
Erstellen Sie eine neue PHP-Datei mit dem Namen "MySITExportManagerFunctions.php" im Ordner "SITModuleFramework/modules/SITExportManager/components/":
1
<?php
2
class MySITExportManagerFunctions {
3
4
}
5
Copied!
Erzeugen Sie eine neue Funktion mit dem Parameter $ISITDatabaseController. Der Funktionsname wird im Adminbereich beim Reiter Feld-Auswahl unter "Datenoptimierung/-manipulation" angegeben. z.B. "enhanceExportData":
1
function enhanceExportData(
2
$headerDataArray, $rowDataArray, $currentHeader, $currentValue,
3
$ISITDatabaseController, $functionCondition, $functionValue
4
) {
5
return $currentValue . " - erweiterte Daten";
6
}
Copied!
Die Funktion gibt den zu exportierenden (bei Bedarf manipulierten) Wert als Ergebnis zurück. Über die Variablen $headerDataArray und $rowDataArray haben Sie Zugriff auf die komplette Kopfzeile bzw. die aktuelle Exportzeilte (den Datensatz) als Array.
Über die Variablen $currentHeader und $currentValue haben Sie Zugriff auf die aktuelle Kopfzeile bzw. den aktuellen Wert als String. Über $functionCondition und $functionValue können Sie sich zusätzliche Parameter für Ihre Auswertung übergeben. Tragen Sie die Werte dazu entsprechend im Adminbereich beim Reiter Feld-Auswahl ein.
Datenbankzugriff
Die Variable $ISITDatabaseController erlaubt Ihnen Datenbankzugriff um Bestandsdaten mit den Importdaten abzugleichen.
Ein komplettes Beispiel mit Datenbankzugriff lautet wie folgt:
1
<?php
2
class MySITExportManagerFunctions {
3
4
function getCountryName(
5
$headerDataArray, $rowDataArray, $currentHeader, $currentValue,
6
$ISITDatabaseController, $functionCondition, $functionValue
7
) {
8
9
$countryName = $currentValue;
10
11
$resultArray = $ISITDatabaseController->readQuery(
12
// Titel für erhaltene Länder-ID auslesen
13
"SELECT oxtitle FROM oxcountry WHERE oxid = '" . $currentValue . "'"
14
);
15
foreach ($resultArray as $key => $resultRow) {
16
$countryName = $resultRow["oxtitle"];
17
}
18
19
return $countryName;
20
}
21
}
22
Copied!
Last modified 10mo ago
Copy link