Pagina 1 di 1

sostituzione a capo con numeri di serie

Inviato: lunedì 15 aprile 2024, 19:11
da Aldo Resta
Scusate la domanda banale ma con CercaeSost non riesco, devo sostituire nel testo (di una legge) che corrisponde a un campo del mio db gli "a capi" con numeri di serie ma ricorsivamente, ossia primo a capo con "2." secondo a capo con "3." etc ...
Esempio questo campo testo

È assicurato ai detenuti e agli internati l'uso adeguato e sufficiente di servizi igienici e docce fornite di acqua calda, nonché di altri oggetti necessari alla cura e alla pulizia della persona.
Nelle camere di pernottamento i servizi igienici, adeguatamente areati, sono collocati in uno spazio separato, per garantire la riservatezza.
In ciascun Istituto sono organizzati i servizi per il periodico taglio dei capelli e la rasatura della barba.
Può essere consentito l'uso di rasoio elettrico personale.

Deve diventare (tramite script o calcolo) questo campo testo

1. È assicurato ai detenuti e agli internati l'uso adeguato e sufficiente di servizi igienici e docce fornite di acqua calda, nonché di altri oggetti necessari alla cura e alla pulizia della persona.
2. Nelle camere di pernottamento i servizi igienici, adeguatamente areati, sono collocati in uno spazio separato, per garantire la riservatezza.
3. In ciascun Istituto sono organizzati i servizi per il periodico taglio dei capelli e la rasatura della barba.
4. Può essere consentito l'uso di rasoio elettrico personale.

Come posso fare ??? Funzione personalizzata, campo calcolato o script ? grazie per l'aiuto

Re: sostituzione a capo con numeri di serie

Inviato: lunedì 15 aprile 2024, 19:18
da fabio.beri
Buonasera.

Se divide i paragrafi per "valori", potrebbe essere

$i = 1
LOOP
IMPOSTA CAMPO: $I & "." & RICAVAVALORE (TESTO ; $i )
$I = $I +1
EXIT LOOP IF $i > CONTEGGIOVALORE (TESTO)
END LOOP

Re: sostituzione a capo con numeri di serie

Inviato: martedì 16 aprile 2024, 9:11
da Aldo Resta
grazie ma non capisco se $i e $I sono due variabili diverse

ho impostato lo script così ma non funziona (anzi mi cancella il testo)

Imposta variabile [ $i ; Valore: 1 ]
Imposta variabile [ $I ; Valore: $I + 1 ]
Loop
Imposta campo [ ARTICOLI::testo ARTICOLI::testo ; $i & "." & RicavaValore ( ARTICOLI::testo ; $i) $i & "." & RicavaValore ( ARTICOLI::testo ; $i) ]
Exit Loop If [ $i > ConteggioValore ( ARTICOLI::testo ) ]
End Loop

Re: sostituzione a capo con numeri di serie

Inviato: martedì 16 aprile 2024, 13:39
da fabio.beri
Dunque tre cose:

1. $i (sarebbe "dollaro i", che è una variabile locale). Si inizializza con 1 e gli si aggiunge +1 dentro al loop, affinché il valore cresca fino alla fine del loop (exit if)

2. Gli script si eseguono dall'alto verso il basso e in una precisa sequenza. Io non l'ho scritto come Lei, ma ho messo l'aumento progressivo di "dollaro i" dentro al loop.

3. Ricavavalore è una funzione nativa di FileMaker che prende un valore (cioé tutta una stringa separata da un'andata a capo). In questo modo, da un testo unico si possono gestire e prendere, paragrafo per paragrafo.

Re: sostituzione a capo con numeri di serie

Inviato: giovedì 18 aprile 2024, 11:05
da Meccanico1991
Oppure, se i numeri di serie non vanno oltre i 100, potresti usare un calcolato. E' un metodo un po' "sporco", ma funzionante... ;) :D
Ti allego un file di esempio. Io mi sono fermato a 10, ma basta un copia ed incolla e vai fino al numero di serie massimo che prevedi.

Ciao

Re: sostituzione a capo con numeri di serie

Inviato: giovedì 18 aprile 2024, 16:14
da fabio.beri
Ciao "Meccanico1991. Più che "sporco", direi che il tuo sistema non è "dinamico" perché hai dovuto costruire a mano fino ad un limite di N paragrafi.

Il LOOP invece si adatta al testo, creando elenchi illimitati.

Re: sostituzione a capo con numeri di serie

Inviato: domenica 28 aprile 2024, 18:40
da Aldo Resta
Grazie il calcolato funziona benissimo