- Beiträge: 31
Eindeutige Zeilennummer generieren
- Matthias Rindt
- Autor
- Offline
- Benutzer
Weniger
Mehr
11 Jahre 3 Tage 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
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.
- FlowHeater-Team
- Offline
- Administrator
11 Jahre 3 Tage her - 11 Jahre 3 Tage her #1527
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 Eindeutige Zeilennummer generieren
Hallo Herr Rindt,
das können Sie mit dem .NET Script Heater und folgenden kleinen C# Skript durchführen.
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.
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; // letzten 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.
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: 11 Jahre 3 Tage her von FlowHeater-Team. Begründung: Anhang fehlte
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Matthias Rindt
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 31
11 Jahre 3 Tage 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
- Benutzer
Weniger
Mehr
- Beiträge: 31
11 Jahre 2 Tage 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.271 Sekunden