riordinamento in portale

Utilizzo dei portali in un database FileMaker

Moderatore: Moderatori

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

riordinamento in portale

Messaggio da fmstb » mercoledì 31 luglio 2019, 8:13

Buon giorno. Ho allegato un esempio con il problema che non so risolvere.
Ho realizzato un portale con righe e un ordinamento tramite numeri crescenti.

Con la selezione dei valori numerici presi dalla lista dei numeri di ordinamento seleziono la posizione in cui voglio riordinare un elemento del portale, per esempio voglio spostare "Quattro" prima del record al numero 3. Seleziono "3" dal menu a tendina, poi "prima" e quindi premo su "esegui". Per un attimo funziona e posiziona il record correttamente, ma nel campo dove lo script avrebbe dovuto trascrivere il nuovo valore permane il precedente. Se premo con un click al di fuori del portale, tutto ritorna come prima.

Ho provato ad aggiungere nello script "salva record" ... ma niente.

Unico "errore" sta nel fatto che quando faccio questa operazione per un attimo sono presenti due record con il numero di ordinamento uguale, che però in teoria correggo con il riordinamento successivo.

Mi sono chiesto se forse non avrei dovuto togliere valori come "0,5" anziché "1" - ma da successive prove non mi è riuscita questa opzione. Nel manuale non ho trovato niente che mi faccia capire la ragione.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Stefano
FM Adv 18 - Win10

meccanico91
Messaggi: 104
Iscritto il: venerdì 13 novembre 2009, 13:13
Versione FileMaker: FM 14Ad
Sistema operativo: OS X

Re: riordinamento in portale

Messaggio da meccanico91 » mercoledì 31 luglio 2019, 13:25

Perché il tuo portale “test” mantiene sempre i record ordinati per il tuo campo “ordine” ;)

Ciao

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: riordinamento in portale

Messaggio da fmstb » mercoledì 31 luglio 2019, 15:14

sì lo so… ma cosa cambia?
È per questa ragione che nello script ho predisposto un cambio di valori (che non avviene). Io non ho cercato di cambiare i criteri di ordinamento, ma il contenuto del campo su ogni singolo record in modo che l'ordinamento riposizioni il record.
Stefano
FM Adv 18 - Win10

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: riordinamento in portale

Messaggio da fmstb » mercoledì 31 luglio 2019, 15:28

però in effetti che senso ha che io lascio l'ordinamento se poi lo voglio modificare?
Stefano
FM Adv 18 - Win10

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: riordinamento in portale

Messaggio da fmstb » mercoledì 31 luglio 2019, 17:01

mi sono accorto che se io non ordino il portale in qualche modo (quindi come prima) non ho nemmeno un sistema per poter spostare le righe.
Nel file che avevo allegato poi nello script per errore ho chiamato la variabile in modo diverso - ma anche rinominandola non funziona.
Mi sono accorto poi che ho dovuto introdurre una condizione aggiuntiva perché venissero rispettate le posizioni. Ora lo script funzionerebbe fino al click esterno, che distrugge tutto. Ma perché la variabile non sostituisce il contenuto campo?
Perché non funziona nello script "imposta campo"?
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Stefano
FM Adv 18 - Win10

meccanico91
Messaggi: 104
Iscritto il: venerdì 13 novembre 2009, 13:13
Versione FileMaker: FM 14Ad
Sistema operativo: OS X

Re: riordinamento in portale

Messaggio da meccanico91 » mercoledì 31 luglio 2019, 21:21

Prova a lavorare nel formato “test”, invece di utilizzare il portale all’interno del formato “ordine”.
Quando ho un attimo provo a risistemare lo script “sposta”...

Fammi sapere
Ciao

meccanico91
Messaggi: 104
Iscritto il: venerdì 13 novembre 2009, 13:13
Versione FileMaker: FM 14Ad
Sistema operativo: OS X

Re: riordinamento in portale

Messaggio da meccanico91 » giovedì 1 agosto 2019, 21:26

Eccomi qua,
ho fatto alcune modifiche sul formato “test”: visualizzato in lista, aggiunto un nuovo campo globale “nuovo_ordine” e creato un nuovo script...
Spero di averci preso, fammi sapere ;)

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: riordinamento in portale

Messaggio da fmstb » venerdì 2 agosto 2019, 8:42

Ti ringrazio per il tempo dedicato e per le preziose indicazioni. Per il mio livello contenuto ho dovuto faticare per capire come funzionava il tuo script facendo una simulazione passo passo.
Prendiamo questo esempio:

uno
due
tre
quattro
cinque

se sposto quattro alla posizione uno dovrebbe diventare

quattro
uno
due
tre
cinque

ora invece avviene la sostituzione tra quattro e uno
Provo anche io a ricavare una logica per fare questa operazione
Stefano
FM Adv 18 - Win10

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: riordinamento in portale

Messaggio da fmstb » venerdì 2 agosto 2019, 8:48

intanto mi viene in mente questo: supponiamo di cambiare 4 e portarlo alla 1
quattro -> 1

cinque -> 5
sei -> 6

quindi cinque e sei rimangono

se la variabile globale $$ordine prende il valore dal record che voglio cambiare - in questo caso 4

potrei inserire la condizione che se
test::ordine > $$ordine
non deve essere cambiato

e adesso devo pensare come puntare i record che precedono...
Stefano
FM Adv 18 - Win10

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: riordinamento in portale

Messaggio da fmstb » venerdì 2 agosto 2019, 9:20

Ecco... così funziona. Cosa dici?
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Stefano
FM Adv 18 - Win10

Rispondi