Grazie alla segnalazione di un nostro utente che ha avuto difficoltà nel generare un contatore numerico crescente (Sequential ID) all’interno di una tabella, segnaliamo la procedura corretta per compilare un campo utilizzando un apposito script.

Fino ad oggi si riusciva ad utilizzare senza problemi la formula che trovate a questo link.

Quel che abbiamo notato però è che ora lo script, che utlizza il linguaggio Python, va scritto ponendo molta attenzione alle dentature altrimenti verrà generato un errore e la procedura non funzionerà! Cosa che precedentemente non accadeva.

Pertanto, dopo aver creato un nuovo campo Short Integer, aperto il comando Field Calculator, selezionato Python e attivato lo Show Codeblock scrivete la formula come segue:

rec=0
def autoIncrement():
	global rec
	pStart = 1
	pInterval = 1
	if (rec == 0):
		rec = pStart
	else:
		rec += pInterval
	return rec

E poi sotto:

autoIncrement()

Osservate le indentature! Ora sono fondamentali!

SequentialID

In tabella verrà quindi calcolato correttamente il campo!

Leave a Comment