Fortlaufende Nummer

Jan 14, 2025
Power Apps Fortlaufende Nummer

Fortlaufende Nummer erstellen (individueller eindeutiger Identifikator)

In der Welt der Automatisierung und Prozessoptimierung sind fortlaufende Nummern ein wichtiger Bestandteil, um Daten eindeutig zu identifizieren und effizient zu verwalten. In diesem Artikel zeige ich dir, wie du in Power Apps und SharePoint fortlaufende Nummern erstellst und in deine Apps integrierst.

Warum sind fortlaufende Nummern wichtig?

Fortlaufende Nummern helfen dabei:

  • Eindeutige Identifikatoren für Daten zu erstellen.
  • Lücken in bestehenden Daten zu schließen.
  • Die Sortierung und Organisation von Datensätzen zu verbessern.

 

Schritt 1: Fortlaufende Nummern erstellen

Nutze die Sequence-Funktion, um fortlaufende Nummern in Power Apps zu generieren:

Sequence(CountRows('Shopping Produkte')

Mit dieser Logik kannst du z.B. Daten aus einer Datenquelle direkt in der App erweitern um in einer Galerie die entsprechende Nummer anzeigen zu lassen:

Galerie
Items =
ForAll(
    Sequence(CountRows('Shopping Produkte'));
    Patch(
        Index(
            'Shopping Produkte';
            Value
        );
        {Zeilennummer: Value}
    )
)

 

Schritt 2: Fortlaufende Nummern in SharePoint speichern

Erstelle in der SharePoint-Liste eine Spalte mit dem Namen "Identifikator" als Textfeld. Dies bietet Flexibilität für Präfixe und andere Anpassungen.

Nutze einen Button, um die Spalte mit fortlaufenden Werten zu befüllen. Dazu verwendest Du die Patch-Funktion in Kombination mit der ForAll-Schleife und der oben beschriebenen Sequence:

(1) Button
OnSelect =
ForAll(
    Sequence(CountRows('Shopping Produkte'));
    Patch(
        'Shopping Produkte';
        Index(
            'Shopping Produkte';
            Value
        );
        {Identifikator: Value}
    )
)

Um einen individuellen Identifikator zu erstellen kannst du z.B. ein Präfix „PAT“ einfügen sowie die Zahl mit 4 Stellen anzeigen lassen. (z.B. PAT0001)

(2) Button
OnSelect =
ForAll(
    Sequence(CountRows('Shopping Produkte'));
    Patch(
        'Shopping Produkte';
        Index(
            'Shopping Produkte';
            Value
        );
        {
            Identifikator: "PAT" & Text(
                Value;
                "0000"
            )
        }
    )
)

 

Schritt 3: Automatische Nummerierung bei neuen Datensätzen

Füge ein Bearbeitungsformular hinzu und verbinde es mit der SharePoint-Liste.

Binde alle relevanten Felder sowie das Identifiaktor Feld ein.

Den Default Wert (Standardwert) des Identifikator Feldes musst du jetzt abhängig vom Mode (Modus) des Bearbeitungsformulars berechnen.

Wenn ein Datensatz bearbeitet wird, muss der Identifikator des gewählten Datensatzes eingebunden werden.

Wenn ein neuer Datensatz angelegt wird, muss der Identifikator des letzten Datensatzes ausgelesen und entsprechend um 1 erhöht werden.

Best practice ist, dieses Feld dann für die BenutzerInnen auszublenden sodass die Daten nicht verändert werden können.

Bearbeitungsformular - DataCard Identifikator
Default =
If(
    Form1.Mode = FormMode.New;
    "PAT" & Text(
        Value(
            Right(
                Last(
                    SortByColumns(
                        'Shopping Produkte';
                        "ID"
                    )
                ).Identifikator;
                4
            )
        ) + 1;
        "0000"
    );
    ThisItem.Identifikator
)

 

Ich hoffe dieses Tutorial hilft dir dabei, deine Daten und Apps effizienter und nutzerfreundlicher zu gestalten.

 

Melde dich gerne für meinen Newsletter an, in dem ich dir Tipps und Tricks rund um Power Apps & Power Automate zusende.

 Hier gehts zum Detailvideo: