- Beiträge: 132
Feldnamenzeile verdoppeln
- Ralf Birk
- Autor
- Offline
- Benutzer
Weniger
Mehr
7 Jahre 9 Monate her #3047
von Ralf Birk
Feldnamenzeile verdoppeln wurde erstellt von Ralf Birk
Hallo Herr Stark,
ich habe hier Jobs, bei denen ich die Zeile mit den Feldname doppelt benötige.
Dies hat folgenden Hintergrund:
An einer industriellen Adressieranlage muss zum Druck mit einem internen Layoueditor das Layout erstellt werden. Ich kann beim Importieren der Daten sagen, ob die Daten eine Titelzeile haben oder nicht. Wähle ich hier Titelzeile. kann ich zwar wunderschön das gewünschte Layout erstellen, ein Druck dieser Zeile (ist für Kontrollzwecke unbedingt nötig) ist dann leider nicht mehr möglich. Hie wird gleich der erste Datensatz gedruckt.
Wenn ich "ohne Titelzeile" anwähle, kann ich zwar den Kontrollandruck machen, eine Layouterstellung ist aufgrund der Fehlenden Beschriftung nahezu unmöglich (nur Feld1, Feld2 usw.).
Bisher dupliziere ich die Namenszeile nach dem Write in Excel und speichere diese Daten wieder im gewünschten .txt Format ab. (Nicht sehr effektiv).
Sehen Sie die Möglichkeit die Namenszeilenduplizierung direkt im Flowheater vorzunehmen?
Gruß
Ralf B.
ich habe hier Jobs, bei denen ich die Zeile mit den Feldname doppelt benötige.
Dies hat folgenden Hintergrund:
An einer industriellen Adressieranlage muss zum Druck mit einem internen Layoueditor das Layout erstellt werden. Ich kann beim Importieren der Daten sagen, ob die Daten eine Titelzeile haben oder nicht. Wähle ich hier Titelzeile. kann ich zwar wunderschön das gewünschte Layout erstellen, ein Druck dieser Zeile (ist für Kontrollzwecke unbedingt nötig) ist dann leider nicht mehr möglich. Hie wird gleich der erste Datensatz gedruckt.
Wenn ich "ohne Titelzeile" anwähle, kann ich zwar den Kontrollandruck machen, eine Layouterstellung ist aufgrund der Fehlenden Beschriftung nahezu unmöglich (nur Feld1, Feld2 usw.).
Bisher dupliziere ich die Namenszeile nach dem Write in Excel und speichere diese Daten wieder im gewünschten .txt Format ab. (Nicht sehr effektiv).
Sehen Sie die Möglichkeit die Namenszeilenduplizierung direkt im Flowheater vorzunehmen?
Gruß
Ralf B.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
7 Jahre 9 Monate her - 7 Jahre 9 Monate her #3048
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Feldnamenzeile verdoppeln
Hallo Herr Birk,
ja, das wäre relativ einfach mit der Verarbeitung von CSV Kopfzeilen zu bewerkstelligen.
Zusätzlich dazu benötigen Sie einen .NET Script Heater mit u.s. Skript, der einmalig beim „Start“ die Felder der WRITE Seite ausliest und einen Parameter für die Kopfzeilenverarbeitung setzt.
Diesen Parameter tragen Sie dann im TextFile Adapter auf dem Reiter „Kopf- / Fußzeilen“ als Kopfzeile ein. (siehe Screenhsot)
Im Anhang finden Sie ein kleines Beispiel, sowie finden Sie hier ein etwas ausführlicheres Beispiel zur CSV Kopf- / Fußzeilen Verarbeitung: Verarbeitung von CSV Kopf- und Fußzeilen
C# Skript um die CSV Spaltenüberschriften dopplet auszugeben
ja, das wäre relativ einfach mit der Verarbeitung von CSV Kopfzeilen zu bewerkstelligen.
Zusätzlich dazu benötigen Sie einen .NET Script Heater mit u.s. Skript, der einmalig beim „Start“ die Felder der WRITE Seite ausliest und einen Parameter für die Kopfzeilenverarbeitung setzt.
Diesen Parameter tragen Sie dann im TextFile Adapter auf dem Reiter „Kopf- / Fußzeilen“ als Kopfzeile ein. (siehe Screenhsot)
Im Anhang finden Sie ein kleines Beispiel, sowie finden Sie hier ein etwas ausführlicheres Beispiel zur CSV Kopf- / Fußzeilen Verarbeitung: Verarbeitung von CSV Kopf- und Fußzeilen
C# Skript um die CSV Spaltenüberschriften dopplet auszugeben
Code:
// hier ggf. das CSV Feldtrennzeichen anpassen.
// Falls ein Tabulator als Feldtrennzeichen benötigt wird muss "\t" verwendet werden.
string trennzeichen = ";";
public object DoWork()
{
string csvkopfzeile = String.Empty;
// Alle Felder der WRITE Seite durchgehen und CSV Kopfzeile erstellen
foreach(Field field in AdapterWrite.Fields)
{
// evtl. ausgeblendete CSV Spalten überlesen
if (!field.Visible)
continue;
if (csvkopfzeile.Length != 0)
csvkopfzeile += trennzeichen;
csvkopfzeile += field.Name;
}
// Parameter für die CSV Kopfzeile setzen
Parameter["csvkopfzeile"].Value = csvkopfzeile;
// Rückgabe wird bei "Ausführen bei" ->Start nicht benötigt
return null;
}
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Letzte Änderung: 7 Jahre 9 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Ralf Birk
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 132
7 Jahre 9 Monate her #3049
von Ralf Birk
Ralf Birk antwortete auf Feldnamenzeile verdoppeln
Hallo Herr Stark,
vielen Dank...
Wie immer perfekt. Macht genau was es soll.
Gruß Ralf B.
vielen Dank...
Wie immer perfekt. Macht genau was es soll.
Gruß Ralf B.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.269 Sekunden