CustomFunction e parametri facoltativi
Moderatore: Moderatori
-
- Messaggi: 29
- Iscritto il: venerdì 21 aprile 2006, 2:00
- Località: Venezia
CustomFunction e parametri facoltativi
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:
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
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 })
(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
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
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 ):
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.
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")
Somma ( testo )
dove testo è un campo che potremo riempire con uno, due o tre parametri, separati da punto e virgola.

Raybaudi FMP 12 Adv. Windows XP SP3