Der Daten Import / Export Spezialist
Schauen Sie sich auch die verfügbaren allgemeinen Beispiele an evtl. kann Ihre Frage hiermit schon beantwortet werden: Hello World 1 / 2 / 3 , Zahlen in Zeichenketten formatieren , Einfache Wenn-Dann-Sonst Bedingung , Komplexe If-Then-ElseIf ... Bedingung , Daten filtern und gruppieren , Daten gruppieren und Werte über die Gruppierung summieren

Eindeutige Zeilennummer generieren

  • Matthias Rindt
  • Autor
  • Offline
  • Junior Mitglied
  • Junior Mitglied
Mehr
9 Jahre 2 Monate her #1525 von Matthias Rindt
Eindeutige Zeilennummer generieren wurde erstellt von Matthias Rindt
Hallo,

ich habe folgende Informationen zu berarbeiten:

Kundennummer, Rechnungsnummer, Kontonummer und Betrag

Jeder Kunde kann mehrere Rechnungen, jede Rechnungen mehrere unterschiedliche aber auch gleiche Kontonummern haben, Nur die Beträge sind letztlich unterschiedlcih.

Jetzt benötige ich pro Rechnung und Zeile eine fortlaufende Nummer.

AutoID würde ja passen aber dazu benötige ich ja auch ein GroupBy. Das GroupBy über Kundennummer und Belegnummer oder Kontonummer vedichtet ja die Werte und ich bekomemn dann z.B. die Anzahl der Konten je Beleg als AutoID.

Hat jemand dazu eine Idee?

Danke, Matthias

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
9 Jahre 2 Monate her - 9 Jahre 2 Monate her #1527 von FlowHeater-Team
FlowHeater-Team antwortete auf Eindeutige Zeilennummer generieren
Hallo Herr Rindt,

das können Sie mit dem .NET Script Heater und folgenden kleinen C# Skript durchführen.
Code:
// Letzten Wert der Gruppierung merken string lastGroup = String.Empty; // zuletzt verwendete ID int lastID = 0; public object DoWork() { string aktGroup = (string)InValues[0].GetString(); if (aktGroup != lastGroup) // wenn ungleich, dann neue Gruppe lastID = 0; lastGroup = aktGroup; // letzen Kunden und Rechnung merken lastID++; // ID um 1 hochzählen return lastID; }

Wenn ich Ihre Gruppierung richtig verstanden habe müssen Sie in Ihrem Fall dem .NET Script Heater Kundennummer und Rechnungsnummer übergeben.

Damit das Skript richtig funktioniert muss außerdem Ihre Datenquelle anhand der Gruppierungsfelder sortiert vorliegen. Falls dies nicht der Fall ist, können Sie das evtl. vorher mittels des Sort Heater vornehmen.

Sollten Sie eine anderen Gruppierung benötigen, müssen Sie dazu lediglich dem String Append Heater weitere oder weniger Felder hinzufügen.

Im Anhang befindet sich ein kleines Beispiel zur Demonstration.

Dateianhang:

Dateiname: autoid-ueb...ript.zip
Dateigröße:2 KB

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: 9 Jahre 2 Monate her von FlowHeater-Team. Begründung: Anhang fehlte

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Matthias Rindt
  • Autor
  • Offline
  • Junior Mitglied
  • Junior Mitglied
Mehr
9 Jahre 2 Monate her #1530 von Matthias Rindt
Matthias Rindt antwortete auf Eindeutige Zeilennummer generieren
Danke, ich werde es morgen testen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Matthias Rindt
  • Autor
  • Offline
  • Junior Mitglied
  • Junior Mitglied
Mehr
9 Jahre 2 Monate her #1537 von Matthias Rindt
Matthias Rindt antwortete auf Eindeutige Zeilennummer generieren
Vielen Dank, das hat geklappt!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.392 Sekunden

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2023 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en