Pagina 1 di 2

riordinamento in portale

Inviato: mercoledì 31 luglio 2019, 8:13
da fmstb
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.

Re: riordinamento in portale

Inviato: mercoledì 31 luglio 2019, 13:25
da meccanico91
Perché il tuo portale “test” mantiene sempre i record ordinati per il tuo campo “ordine” ;)

Ciao

Re: riordinamento in portale

Inviato: mercoledì 31 luglio 2019, 15:14
da fmstb
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.

Re: riordinamento in portale

Inviato: mercoledì 31 luglio 2019, 15:28
da fmstb
però in effetti che senso ha che io lascio l'ordinamento se poi lo voglio modificare?

Re: riordinamento in portale

Inviato: mercoledì 31 luglio 2019, 17:01
da fmstb
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"?

Re: riordinamento in portale

Inviato: mercoledì 31 luglio 2019, 21:21
da meccanico91
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

Re: riordinamento in portale

Inviato: giovedì 1 agosto 2019, 21:26
da meccanico91
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 ;)

Re: riordinamento in portale

Inviato: venerdì 2 agosto 2019, 8:42
da fmstb
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

Re: riordinamento in portale

Inviato: venerdì 2 agosto 2019, 8:48
da fmstb
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...

Re: riordinamento in portale

Inviato: venerdì 2 agosto 2019, 9:20
da fmstb
Ecco... così funziona. Cosa dici?