CustomFunction e parametri facoltativi

E' l'area in cui è possibile condividere funzioni personalizzate nate dalla creatività e l'esperienza degli sviluppatori FileMaker

Moderatore: Moderatori

Rispondi
Bobbyboy
Messaggi: 29
Iscritto il: venerdì 21 aprile 2006, 2:00
Località: Venezia

CustomFunction e parametri facoltativi

Messaggio da Bobbyboy » sabato 24 marzo 2007, 6:48

Ciao a tutti
Avrei bisogno di inserire un parametro facoltativo nella struttura di una funzione personalizzata.
Ossia, vorrei utilizzare un parametro che può anche essere omesso da parte dell'utente:

Codice: Seleziona tutto

CustomFunction ( par1 ; par2 {; par3 })
Se l'utente vuole lo inserisce, se non vuole non lo inserisce. La funzione dovrebbe lavorare ugualmente.
(Spero d'aver fatto capire cosa intendo).
C'ho provato in tutti i modi, ma ancora non riesco a far digerire a FileMaker la mancanza di un parametro...
FileMaker stesso, nelle sue funzioni, utilizza questo tipo di parametri.
E' possibile anche in quelle personalizzate?

Grazie
Bobby

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » domenica 25 marzo 2007, 1:29

Ciao

lo so che NON è quello che volevi, ma meglio di niente ....

Sembra che l'unico carattere ( non insolito ) che possa essere accettato da FileMaker nella costruzione di una funzione personalizzata sia : {

Allora forse converrebbe scrivere nella funzione UN SOLO parametro:

par1 { par2 { par3

in modo che la funzione sia del tipo:

/*
Somma custom function

Format: Somma ( par1 { par2 { par3 )

*/

Let([
par1 = Trim ( GetValue ( Substitute ( par1 { par2 { par3 ; ";" ; ¶ ) ; 1 ) );
par2 = Trim ( GetValue ( Substitute ( par1 { par2 { par3 ; ";" ; ¶ ) ; 2 ) );
par3 = Trim ( GetValue ( Substitute ( par1 { par2 { par3 ; ";" ; ¶ ) ; 3 ) )
];
par1 + par2 + par3
)

Quando andremo ad inserire la funzione, FileMaker ci proporrà:
Somma ( par1 { par2 { par3 )

e noi scriveremo:
Somma ( " 1 ; 2 ; 3 " ) il cui risultato sarà 6
oppure:
Somma ( " 1 ; 2 " ) il cui risultato sarà 3

ma potremmo pure scrivere ( grazie al Trim ):

Codice: Seleziona tutto

Somma ("    1     ;    32")
Naturalmente le virgolette servono solo per l'esempio, perchè potremmo pure scrivere:

Somma ( testo )

dove testo è un campo che potremo riempire con uno, due o tre parametri, separati da punto e virgola. :wink:
Raybaudi FMP 12 Adv. Windows XP SP3

Bobbyboy
Messaggi: 29
Iscritto il: venerdì 21 aprile 2006, 2:00
Località: Venezia

Messaggio da Bobbyboy » martedì 27 marzo 2007, 23:05

Ganzissimo!
Non è esattamente quel che volevo io, ma come accrocchio non è nulla male!!!

Sempre ottime le tue dritte!

Grazie.
Bobby

Rispondi