Evento AFTER UPDATE

Spazio alle applicazioni di terze parti per FileMaker

Moderatore: Moderatori

adr
Messaggi: 22
Iscritto il: martedì 27 novembre 2007, 1:00

Evento AFTER UPDATE

Messaggio da adr » mercoledì 28 novembre 2007, 12:48

Salve a tutti,
prima di tutto premetto che non sono affatto pratico di Fm sebbene abbia una certa dimistichezza con i DB.

Il mio problema è il seguente: la funzione S4HU_EventScript.

In una tabella ho 2 campi: tipo_oggetto e specifica_oggetto. I valori del primo possono essere scelti d uno combobox, quelli del secondo da una combobox filtrata in base al valore scelto per dalla prima.

Fin qui nulla di difficile...

Il problema nasce nel momento in cui un utente dopo aver riempito i due campi torna al primo e cambia valore senza modificare il valore del secondo che, rimanendo invariato, risulta non essere più coerente con la scelta effettuata sul primo campo.

Vorrei che una una volta modificato il valore del primo campo il secondo diventasse vuoto, magari con il fondo in rosso, e il focus si spostasse su di esso.

Mi scuso per il fatto che sul forum sono stati discussi casi simili e per il fatto che probabilmente questo topic potrebbe postato 2 volte... ma la prima versione sembra non essere stata inviata.

Ciao e grazie

FM8pro; W XP SP2

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Messaggio da PIG-NAH » mercoledì 28 novembre 2007, 15:05

Casi ( ContaParole ( B &" " & XX 2::A ) > 2 ; "ERRORE"; B&" " & XX 2::A )

Prova questo calcolo proposto sul secondo campo lista a discesa.

La lista valori deve visualizzare anche i dati del secondo campo ( due parole ) se cambi i valori nella prima lista ne dobrebbe visualizzare tre.

Booh...io ho fatto alcume prove e funge..but don't ask me why. :wink:
FM8 ADV XP SP3

adr
Messaggi: 22
Iscritto il: martedì 27 novembre 2007, 1:00

Messaggio da adr » mercoledì 28 novembre 2007, 16:32

penso di non essermi spiegato

nel campo 1 posso scegliere mela oppure pane
se scelgo mela nel campo 2 posso scegliere melinda, trentina
se scelgo pane nel campo 2 posso scegliere fresco, in cassetta

facciamo il caso che io scelga mela, melinda... poi torni sul campo 1 e scelga pane. Nel campo 2 rimane melinda (quando ci dovrebbe essere fresco o in cassetta). Vorrei un controllo per evitare tale situazione. In Visual Basic creerei una routine in risposta all'evento AFTER UPDATE del campo 1. In ambiente FM come si risolve?

Ho dato una occhiata alla PLUG IN per utilizzare la funzione S4HU_EventScript ma non ho capito molto... Abbiate pietà sono 2 giorni che uso FM...

FMP8 W XP SP2

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Messaggio da PIG-NAH » mercoledì 28 novembre 2007, 16:40

adr ha scritto:penso di non essermi spiegato

nel campo 1 posso scegliere mela oppure pane
se scelgo mela nel campo 2 posso scegliere melinda, trentina
se scelgo pane nel campo 2 posso scegliere fresco, in cassetta

facciamo il caso che io scelga mela, melinda... poi torni sul campo 1 e scelga pane. Nel campo 2 rimane melinda (quando ci dovrebbe essere fresco o in cassetta). Vorrei un controllo per evitare tale situazione. In Visual Basic creerei una routine in risposta all'evento AFTER UPDATE del campo 1. In ambiente FM come si risolve?

Ho dato una occhiata alla PLUG IN per utilizzare la funzione S4HU_EventScript ma non ho capito molto... Abbiate pietà sono 2 giorni che uso FM...

FMP8 W XP SP2
E che dico io...?

Se te scegli Mela e nel campo due scegli melinda ottieni :/ melinda mela / nel campo due.

Se te poi cambi da mela a pane ottieni / melinda mela cassetta / nel campo due ovvero tre parole e restituisce ERRORE.
FM8 ADV XP SP3

adr
Messaggi: 22
Iscritto il: martedì 27 novembre 2007, 1:00

Messaggio da adr » mercoledì 28 novembre 2007, 17:28

non capisco perché nel campo 2 ci dovrebbero essere 2 parole...
la lista dei valori del campo 2 è basata su di un campo di una tabella che viene filtrata in base a delle relazioni.

La mia esigenza è di lanciare uno script in risposta ad un evento, è come intercettare l' evento che non capisco.

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » mercoledì 28 novembre 2007, 17:40

La mia esigenza è di lanciare uno script in risposta ad un evento, è come intercettare l' evento che non capisco.
inserisci la funzione in fase di verifica campo.

.g.

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Messaggio da PIG-NAH » mercoledì 28 novembre 2007, 17:40

adr ha scritto:non capisco perché nel campo 2 ci dovrebbero essere 2 parole...
la lista dei valori del campo 2 è basata su di un campo di una tabella che viene filtrata in base a delle relazioni.

La mia esigenza è di lanciare uno script in risposta ad un evento, è come intercettare l' evento che non capisco.
Casi ( ContaParole ( B &" " & ColoreTesto ( XX 2::A ; RGB ( 250 ; 250 ;250 ) ) ) > 2 ; "ERRORE"; B &" " & ColoreTesto ( XX 2::A ; RGB ( 250 ; 250 ;250 ) ) )

Se non voi vedere la seconda parola fai cosi su sfondo bianco.

B = melinda / XX 2::A = MELA ( autorelazione su correlata XX )
FM8 ADV XP SP3

adr
Messaggi: 22
Iscritto il: martedì 27 novembre 2007, 1:00

Messaggio da adr » mercoledì 28 novembre 2007, 18:09

non è che non le voglio vedere le due parole non le vedo proprio...
nel campo 2 compare una lista basata solo su di un campo.
scusate ma piano piano capirò qualcosa...

ma quale funzione lancia uno script? (S4HU_EventScript?) e in che modo lavora?

la mia idea sarebbe la seguente. su aggiornamento del campo 1 devono essere eseguite queste azioni:
1 controllare se il valore del campo 1 è cambaito
2 se è cambiato impostare a vuoto il campo 2
3 spostare il focus sul campo 2

Scusate ancora la mia lentezza...

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Messaggio da PIG-NAH » giovedì 29 novembre 2007, 14:42

Aggiungi un CampoAppoggio con questo calcolo proposto :
CampoAppoggio & " " & Mela ( Mela=tuo primo campo )

Aggiungi un calcolato con questo calcolo:
Casi (ContaParole ( CampoAppoggio ) > 1 ; S4HU_EventScript( Get(NomeFile) ; "XX" ; "" ) ; CampoAppoggio )

Crea script XX:

Segnale acustico
Definisci il campo [ Tabella::CampoAppoggio; "" ]
Definisci il campo [ Tabella::Melinda; "" ]
Vai al campo [ Tabella::Melinda ]
[ Seleziona/esegui ] (Melinda=tuo secondo campo )

Baranbaran
8)
FM8 ADV XP SP3

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » giovedì 29 novembre 2007, 20:28

sempre UCAS, eh? :D

.g.

Rispondi