2016-12-13 4 views
0

Ich möchte Auto Inkrement ID in SharePoint und ID sollte in Form von CZAR1001, CZAR1002, CZAR1003 und so weiter sein.Auto-Inkrement-ID in Sharepoint

Ich habe versucht diese Formel, aber es gibt keine richtige Ausgabe. Könnte

Antwort

0

zu EmpID ist einzeiliger Texttyp fällig Wie ein Feld mit automatischer Erhöhung

Das einzige mit automatischem Erhöhung Nummernfeld in Sharepoint ist die eingebaute in ID Feld auf jeder Liste in Sharepoint zu erreichen.

Sie können das Feld ID nicht zuverlässig in berechneten Spaltenformeln verwenden, um ein eigenes automatisch inkrementierendes Feld zu erstellen. Eine Formel, die auf das ID-Feld verweist, wird nur neu berechnet, wenn Sie die berechnete Spalte bearbeiten.

Als Workaround können Sie einen Workflow einrichten, um den Feldwert ID in ein anderes Feld, z. B. eine einzelne Textzeile, zu kopieren. Erstellen Sie dann Ihre Formel basierend auf diesem Feld.

Wie eine berechnete Spalte verwenden, um Informationen aus einem Textfeld zu formatieren

Sie nicht so ausdrücklich sagten, aber ich gehe davon aus, dass das EmpID Feld in Ihrer Formel auf dem Empfang ein Textfeld ist Ende eines Workflow-Prozesses, wie oben beschrieben, so dass er einen Textwert basierend auf dem Wert ID hat.

Um einen Zahlenwert mit einem Textwert zu verketten, können Sie in Ihrer Formel ein Und-Zeichen & verwenden.

Zum Beispiel, wenn Ihr EmpID Wert ist 1001 Ihre berechnete Spalte Ausgabe CZAR1001 sein wollen, würde die Formel wie folgt aussehen: ="CZAR"&EmpId

0

Sie können die Artikel-ID verwenden, für das, was Sie zu tun versuchen. Der Grund dafür ist, dass die Artikel-ID generiert wird, nachdem das Listenelement erstellt wurde.

Sie können einen Workflow erstellen, der dies für Sie erledigt. Ich verwende das seit Monaten zuverlässig, um RMA-Nummern zu generieren.

  1. Erstellen Sie eine Liste ("Unique Number") und innerhalb dieser Liste erstellen 2 Spalten:

    1. lastNumber (Nummer Typ)
    2. nextNumber (berechnet) Formel: =lastNumber+1
  2. Erstellen Sie einen Eintrag in dieser Liste (EmpID) und weisen Sie einen beliebigen Wert lastNumber zu.

  3. In der Liste, die die Nummer generiert werden soll, erstellen Sie die Spalte (Employee ID), die Ihre eindeutige Nummer enthält.(Textzeile)

  4. Feuer von Sharepoint Designer:

    Erstellen Sie eine Variable (vNumber) Typ integer Stellen Sie Ihre Variable nextNumber in der eindeutigen Nummer Liste gleich Then "gesetzt Employee ID" auf Variable " vNummer " Dann Aktualisiere das Element in der Liste" Eindeutige Nummer | | Spalte „lastNumber Liste gleich‚vAnzahl‘

Diese Art schafft der eine Schleife, die die Zahl in nextNumber weist sie Ihre Spalte verwendet dann verschiebt nextNumber-lastNumber und die berechneten Spalten erzeugt unsere nächste.

Sie können eine andere berechnete Spalte verwenden, um die CZAR am Anfang, wenn Ihre Mitarbeiter-ID hinzuzufügen.

wenn dies verwirrend lassen Sie mich ist weiß. ich bin zu erklären Dinge nicht sehr gut.

0

Verwenden Sie dazu die Titelspalte, nicht die ID.
In Ihrem Workflow erstellen Sie eine Arbeitsablaufvariable vom Typ Integer. Fügen Sie dann eine Aktion hinzu, um den Wert unter Verwendung von ID + 1000 zu berechnen, und fügen Sie einen Wert in Ihre Variable ein.
Fügen Sie dann eine Aktion hinzu, um Text + Variable in das Feld Titel zu verketten.