Copiare più valori da un campo in un portale

Copiare più valori da un campo in un portale

Categoria:
0
0

Buongiorno a tutti, sono un neofita di Filemaker ed ho un problema che purtroppo non riesco a risolvere. Vorrei creare un automatismo che mi permettesse di copiare i valori di un campo separati da virgola in un portale. Cerco di essere più preciso; ho un campo che contiene più valori separati da virgola (valore1, valore2, valore3, etc…) e vorrei copiare il valore1 sulla prima riga di un portale il valore 2 sulla seconda riga etc..per il momento ho creato un campo calcolato dove sostituisco le virgole con i ritorni a capo ma da qui in poi non saprei come proseguire..Riuscite ad aiutarmi ? Grazie in anticipo ..Salvo

Segnalato come spam
Pubblicata da (Domande: 1, Risposte: 2)
Domanda inviata 2 Dicembre 2022 08:35
96 vis.
0
Domanda privata

Con un loop all'inizio puoi eseguirlo per tutti i record insieme! :)

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Dicembre 2022 22:23
0
Domanda privata

Ho avuto qualche problema nell'individuare correttamente le tabelle e le chiavi ma adesso funziona tutto perfettamente.

Grazie davvero, mi hai risparmiato un enorme quantità di lavoro.. stavo inserendo a mano circa 15 valori per ogni record per un totale di circa 10000 record !!!

Segnalata come spam
Pubblicata da (Domande: 1, Risposte: 2)
Risposta inviata 2 Dicembre 2022 15:20
0
Domanda privata

Buongiorno Giulio,

grazie mille per l'aiuto. Provo subito e ti faccio sapere.

A presto.

Segnalata come spam
Pubblicata da (Domande: 1, Risposte: 2)
Risposta inviata 2 Dicembre 2022 13:50
0
Domanda privata

Buongiorno, Salvo.

La cosa più pulita è uno script che vada alla tabella su cui il portale è basato e mediante loop inserisca i record necessari. Ovviamente per soddisfare la relazione deve anche inserire la chiave di relazione su cui si basa il portale. qualcosa del genere:

imposta variabile[$lista; Cercaesost(tuocampo; [", "; ¶]; [","; ¶]
# converte in a capo sia le virgola che le virgole seguite da spazi
imposta variabile[$id; tuatabella::campochiaverelazioneportale]
nuova finestra[formatodellatabelladelportale]
imposta variabile[$c; conteggiovalore($lista)]
loop
imposta variabile[$num; $num+1]
exit loop if [$num>$c]
nuovo record
imposta variabile[$riga; cercaesost(valoriinmezzo($lista; $num;1); "¶";"")]
imposta campo[nometabella::nomacampochiaveesterna; $id]
imposta campo[nometabella::nomecampoincuivuoiscrivere; $riga]
end loop
chiudi finestra
aggiorna oggetto[nomeoggettodelportale]

facci sapere!

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 2 Dicembre 2022 12:29
0
Domanda privata

Buongiorno, Salvo.

La cosa più pulita è uno script che vada alla tabella su cui il portale è basato e mediante loop inserisca i record necessari. Ovviamente per soddisfare la relazione deve anche inserire la chiave di relazione su cui si basa il portale. qualcosa del genere:

imposta variabile[$lista; Cercaesost(tuocampo; [", "; ¶]; [","; ¶]
# converte in a capo sia le virgola che le virgole seguite da spazi
imposta variabile[$id; tuatabella::campochiaverelazioneportale]
nuova finestra[formatodellatabelladelportale]
imposta variabile[$c; conteggiovalore($lista)]
loop
imposta variabile[$num; $num+1]
exit loop if [$num>$c]
nuovo record
imposta variabile[$riga; cercaesost(valoriinmezzo($lista; $num;1); "¶";"")]
imposta campo[nometabella::nomacampochiaveesterna; $id]
imposta campo[nometabella::nomecampoincuivuoiscrivere; $riga]
end loop
chiudi finestra
aggiorna oggetto[nomeoggettodelportale]

facci sapere!

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 2 Dicembre 2022 12:22