campo contenitore con ripetizioni.

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

Moderatore: Moderatori

Rispondi
maxbag64
Messaggi: 2
Iscritto il: sabato 14 novembre 2020, 21:37
Versione FileMaker: 16
Sistema operativo: win 7

campo contenitore con ripetizioni.

Messaggio da maxbag64 » lunedì 16 novembre 2020, 12:15

Buongiorno a tutti.
Sto usando FLPro per la prima volta.
Nella soluzione che sto cercando di creare ho questa difficoltà:
-ho creato un campo contenitore con 10 ripetizioni in colonna dove inserire files .doc (memorizzandoli come riferimento).
-ho creato un pulsante che mi permette di aprire (ovviamente con office) un file .doc precompilato presente in una cartella (XXX) del PC.
Una volta modificato tale file (con office) lo salvo, con un nuovo nome, nella cartella (XXX).
Inoltre posso subito memorizzarlo, come riferimento, nel campo contenitore.
Con lo script che ho creato per il pulsante, pero', il nuovo file mi viene memorizzato sempre nella ripetizione 1 (e magari mi sostituisce un file se già presente in tale ripetizione).
Quindi vi chiedo se sia possibile la memorizzazione di un nuovo file nella prima ripetizione vuota del campo contenitore.
Inoltre, sarebbe possibile che la memorizzazione avvenisse anche a partire dalla prima ripetizione vuota con numero piu' alto cosi' da avere i files memorizzati in base alla data di creazione (cioè nella ripetizione 1 il file piu' recente...nella ripetizione 10 il file piu' vecchio)?
Lo script del pulsante è il seguente:
1 invia evento ["aevt"; "odoc"; "file.doc"]
2 Inserisci File [formato::campo]

mille e mille grazie

massimo

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

Re: campo contenitore con ripetizioni.

Messaggio da fabio.beri » lunedì 16 novembre 2020, 14:06

Buongiorno. E' sufficiente un loop che controlli se vuota ogni ripetizione del campo:

imposta variabile $i [1]
loop
imposta variabile $i [$i+1]
exitloop if ( evuoto (ricavaripetizioni ( [tabella::campo] ; 1 ) ) = 1 or $i > 10 (che + il numero di ripetizioni)
endloop
inserisci file
esci dallo script
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

maxbag64
Messaggi: 2
Iscritto il: sabato 14 novembre 2020, 21:37
Versione FileMaker: 16
Sistema operativo: win 7

Re: campo contenitore con ripetizioni.

Messaggio da maxbag64 » giovedì 19 novembre 2020, 11:20

Mille grazie, mi ha stupito la velocità nel rispondermi!! Provero' a breve ad eseguire il consiglio!
Ancora grazie
massimo

Rispondi