Reimpostare il primo valore in un campo con valori in serie

Come utilizzare i campi. Differenze tra campi calcolati, testo, numero, multipli, contenitori.

Moderatore: Moderatori

Rispondi
ErosGaetani
Messaggi: 9
Iscritto il: sabato 18 maggio 2019, 22:39
Versione FileMaker: 17 pro adv
Sistema operativo: Win 7

Reimpostare il primo valore in un campo con valori in serie

Messaggio da ErosGaetani » lunedì 23 gennaio 2023, 11:51

Salve a tutti,
Ho un file nel quale è presente un campo (N. Intervento) impostato in modo che venga generato un valore numerico in serie alla creazione di ogni nuovo record.
Il File viene utilizzato su diversi iPad nei quali vorrei permettere all'utente di impostarne il primo valore quando ne inizia l'utilizzo, per evitare che nei dispositivi si creino valori duplicati.
Ad ogni operatore viene concesso un range di valori (es. iPad azzurro 1-1000; iPad Nero 1001-2000 ecc... ).
Ora siccome sono incapace, sono costretto ad assegnare il primo valore del campo e il range da PC, prima di caricare il file negli iPad, ma questo mi costringe a crearne tanti quanti sono gli stessi iPad.
Grazie in anticipo.

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Reimpostare il primo valore in un campo con valori in serie

Messaggio da fabio.beri » lunedì 23 gennaio 2023, 12:05

Buongiorno. Esiste una funzione che si chiama Get ( IDUU ) che identifica il record in modo univoco anche per dispositivo.

Diversamente si può creare una funzione che in virtù del mac address del dispositivo ( https://fmhelp.filemaker.com/help/13/fm ... 32.84.html ) può assegnare da 1 a 1000 oppure da 1001 a 2000 e via dicendo, però in questo modo si definisce che gli ipad sono limitati e certi.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

ErosGaetani
Messaggi: 9
Iscritto il: sabato 18 maggio 2019, 22:39
Versione FileMaker: 17 pro adv
Sistema operativo: Win 7

Re: Reimpostare il primo valore in un campo con valori in serie

Messaggio da ErosGaetani » lunedì 23 gennaio 2023, 12:19

Ciao fabio.beri,
grazie della risposta, le tue soluzioni sembrano "sofisticate", ma non concedono all'operatore la libertà di decidere il primo valore da assegnare al campo in questione.

La prima soluzione che proponi mi permetterebbe di individuare i record creati in un determinato dispositivo (cosa positiva) per poi doverli reimpostare, considera che il N. intervento viene utilizzato (solo come valore) anche in un altro programma di georeferenziazione che viene utilizzato contemporaneamente dall'operatore che sta eseguendo il rilievo, in modo che ci sia correlazione tra i dati rilevati nelle due piattaforme.

Specifico che il file viene caricato sugli iPad "manualmente" non risiede in un server.

ErosGaetani
Messaggi: 9
Iscritto il: sabato 18 maggio 2019, 22:39
Versione FileMaker: 17 pro adv
Sistema operativo: Win 7

Re: Reimpostare il primo valore in un campo con valori in serie

Messaggio da ErosGaetani » lunedì 23 gennaio 2023, 12:22

Rileggendo meglio la seconda soluzione forse è praticabile, se ho capito bene il file assegna il range di valori in modo automatico differenziando il Mac Adress degli iPad, si gli iPad sono limitati e certi, sono 4.

ErosGaetani
Messaggi: 9
Iscritto il: sabato 18 maggio 2019, 22:39
Versione FileMaker: 17 pro adv
Sistema operativo: Win 7

Re: Reimpostare il primo valore in un campo con valori in serie

Messaggio da ErosGaetani » lunedì 23 gennaio 2023, 19:15

Qualcun altro ha una soluzione per permettere agli operatori con gli iPad di poter riassegnare il primo numero della serie "N. Intervento" ?

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Reimpostare il primo valore in un campo con valori in serie

Messaggio da fabio.beri » martedì 24 gennaio 2023, 18:28

ErosGaetani ha scritto:
lunedì 23 gennaio 2023, 19:15
Qualcun altro ha una soluzione per permettere agli operatori con gli iPad di poter riassegnare il primo numero della serie "N. Intervento" ?
Se si desidera fare in modo che l'operatore scriva il n. iniziale di un campo numerico, si può mandare l'operatore su un formato con un campo globale per scrivere il primo numero. Dopodiché se si sceglie di usare la progressività sul campo, si può usare la funzione IMPOSTA VALORE SERIE SUCC. per aggiornare il campo numero con il valore del campo globale, oppure ci sono altre due strade:

1. Fare un +1 sul campo numero con un autorelazione
2. Usare sql con una formula di questo tipo: ESEGUISQL ( SELECT MAX (NUMERO) FROM TABELLA ... ) + 1

Credo di aver esaurito gli spunti. Buon lavoro
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Rispondi