FlowHeater Logo

FlowHeater Support Forum

weil Einfach - produktiver ist

Freeware Version herunterladen (10 MB)

Mit der Freeware Version können bis zu 100.000 Datensätze verarbeitet werden!

Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA: Eindeutige Zeilennummer generieren

Eindeutige Zeilennummer generieren 4 Jahre 3 Wochen her #1525

  • Matthias Rindt
  • Matthias Rindts Avatar Autor
  • Offline
  • Beiträge: 10
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.

Eindeutige Zeilennummer generieren 4 Jahre 3 Wochen her #1527

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1263
Hallo Herr Rindt,

das können Sie mit dem .NET Script Heater und folgenden kleinen C# Skript durchführen.
// 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-ueber-script.zip
Dateigröße: 2 KB
Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.
Letzte Änderung: von FlowHeater-Team. Begründung: Anhang fehlte

Eindeutige Zeilennummer generieren 4 Jahre 3 Wochen her #1530

  • Matthias Rindt
  • Matthias Rindts Avatar Autor
  • Offline
  • Beiträge: 10
Danke, ich werde es morgen testen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Eindeutige Zeilennummer generieren 4 Jahre 3 Wochen her #1537

  • Matthias Rindt
  • Matthias Rindts Avatar Autor
  • Offline
  • Beiträge: 10
Vielen Dank, das hat geklappt!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Ladezeit der Seite: 0.107 Sekunden