Hallo Herr Höning,
Sie müssen sich dazu eine Definition anlegen die auf der READ Seite Ihre CSV Datei einliest in der Sie die Bildinformation einmischen möchten. Auf der WRITE schreiben Sie eine neue CSV Datei die die gleichen Feldinformationen enthält.
Achtung: Sie müssen einen anderen Dateinamen wie auf der READ Seite verwenden!
Über folgenden kleinen Skript für den .NET Script Heater können Sie nun die Bildinformation in das CSV Feld picturefile einmischen.
string [] csv = null;
public object DoWork()
{
string sRet = null;
// CSV Picture Datei nur einmal einlesen
if (csv == null)
csv = File.ReadAllLines("picture.csv");
string sFind = (String)InValues[0].GetString();
if (sFind == null)
return null;
string cmp1 = sFind.ToLower().Substring(0, 8); // es werden nur die ersten 8 Zeichen verglichen!
string cmp2 = String.Empty;
// Über alle Zeilen der picture.csv Datei lesen
foreach(string line in csv)
{
char [] trennzeichen = { ';' }; //
string [] values = line.Split(trennzeichen);
// die ersten 8 Zeichen des 1. Wertes der CSV Datei holen
cmp2 = values[0].ToLower().Substring(0, 8); // es werden nur die ersten 8 Zeichen verglichen!
// Werte vergleichen, jeweils nur die ersten 8 Zeichen
// Es findet keine Unterscheidung zwischen Groß/Kleinschreibung statt
if (cmp1 == cmp2)
{
// Wenn gefunden dann 2. Wert der CSV Datei zurückgegeben
sRet = values[1];
break;
}
}
return sRet;
}
Das Skript liest dazu die zweite CSV Datei (picture.csv) einmalig ein und vergleicht pro Zeile die ersten 8 Zeichen der Artikelnummer. Wird eine Übereinstimmung gefunden wird der Name der Bilddatei zurückgegeben.
Im Anhang finden Sie ein kleines Beispiel.
PS: Diese Funktionalität wird demnächst in den
String Replace Heater
integriert!
Anhang csv_replace.zip wurde nicht gefunden.