UUX: berechnetes Attribut

Post Reply
Diana
Posts: 123
Joined: 10. Feb 2012, 10:56
Contact:

UUX: berechnetes Attribut

Post by Diana » 13. Jan 2021, 15:20

Hallo,

ich wollte ein berechnetes Attribut im Dialog mit dem Maximalwert eines bestimmten Datensatzfeldes befüllen. Leider fehlen mir dazu die JavaScript-Kenntnisse.

(z.Bsp Autonummerierung =Maximalwert+1)

Vielen Dank für Eure Ideen

Diana

cboss
Posts: 127
Joined: 23. Dec 2011, 14:23
Contact:

Re: UUX: berechnetes Attribut

Post by cboss » 18. Jan 2021, 08:27

Guten Morgen,

im Falle der Autonummerierung könnte man diese mit einem Regex zerstückeln, um an die Nummer zu kommen. Anschließend in Int Casten und dann +1:

Code: Select all

var incNr = "INC34332".replace( /(\D+)(\d+$)/i,'$2');
var nextIncNr = parseInt(incNr)+1
neo42 GmbH
Ihr Partner für Unified Endpoint Management, IT Service Management, Software Asset Management und Enterprise Mobility Management
http://www.neo42.de
--------------------------------------------------------------------------
Morpheus42
Entdecke mit uns die Welt des Enterprise Service Management & Matrix42
https://www.morpheus42.com

Diana
Posts: 123
Joined: 10. Feb 2012, 10:56
Contact:

Re: UUX: berechnetes Attribut

Post by Diana » 18. Jan 2021, 17:29

Hallo cboss, vielen Dank erstmal. Ich glaube, ich habe mein Problem sehr schlecht beschrieben.

Wir haben eine Datendefinition "Aufträge". Unsere Auftragsnummernvergabe funktioniert so, dass die ersten beiden Stellen das Jahr darstellen, und die restlichen 3 Stellen fortlaufende Zahlen sind, wobei diese ab 500 in jedem Jahr beginnen. Also der 10. Auftrag des jetzigen Jahres hätte die Auftragsnummer #21510.

Bisher läuft das über SQL-Script im Trigger. Ich hätte das gern als berechnete Attribut umgebaut. Meine Vorgänger-Auftragsnummer abhängig vom Jahr um eins zu erhöhen, würde ich sicher hinbekommen, aber wie komme ich an den Wert der letzten Auftragsnummer (Auftragsnummer vom vorherigen Datensatz)?

VG Diana

cboss
Posts: 127
Joined: 23. Dec 2011, 14:23
Contact:

Re: UUX: berechnetes Attribut

Post by cboss » 19. Jan 2021, 10:13

Hallo Diana,

dann sollte das für dich passen:

Code: Select all

var lastNr = "#21510";
var jahr = parseInt(lastNr.substring(1,3));
var aktJahr = ((new Date()).getFullYear()).toString().substring(2,4);
var nextNr = (jahr == aktJahr) ? "#"+jahr+(parseInt(lastNr.substring(3,7))+1).toString() : "#"+aktJahr+500 ;
neo42 GmbH
Ihr Partner für Unified Endpoint Management, IT Service Management, Software Asset Management und Enterprise Mobility Management
http://www.neo42.de
--------------------------------------------------------------------------
Morpheus42
Entdecke mit uns die Welt des Enterprise Service Management & Matrix42
https://www.morpheus42.com

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: Google [Bot] and 3 guests