Allerta scadenza

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

Moderatore: Moderatori

Rispondi
alpicella
Messaggi: 17
Iscritto il: martedì 7 febbraio 2006, 1:00
Località: La Spezia

Allerta scadenza

Messaggio da alpicella » venerdì 5 agosto 2022, 11:10

Ho creato uno scadenziario delle attività con un campo calcolato (preso da un modello di file maker) che ha questa formula:
Dichiara (
today = Get ( DataCorrente ) ;


Casi (
Get ( ContoTrovati ) = 0 ; 5 ;
Percentuale completamento attività = 100 ; 0 ;
Data di scadenza < today ; 4 ;
Data di scadenza = today ; 3 ;
Data di inizio > today ; 1 ;
GetWorkDays ( today ; Data di scadenza ) ≥ 0 ; 2 ;
""
)
)


// See [Stato]

// 0 = Completato
// 1 = In sospeso
// 2 = In corso
// 3 = In scadenza
// 4 = Scaduto
// 5 = Nessuno

Vorrei però modificare il caso 3 facendo in modo che mi appaia la scritta "In scadenza" 15 giorni prima di today.
Ho provato a modificare così il caso:
Data di scadenza = today-15 ; 3 ;
ma non funziona....
Suggerimenti?

Avatar utente
fabio.beri
Messaggi: 1864
Iscritto il: sabato 4 ottobre 2014, 16:24

Re: Allerta scadenza

Messaggio da fabio.beri » venerdì 5 agosto 2022, 11:22

Data di scadenza = ricavacomedata (today ) -15 ; 3 ;
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18

Omnia Studio

-----------------------------------------
http://www.omniagest.it

alpicella
Messaggi: 17
Iscritto il: martedì 7 febbraio 2006, 1:00
Località: La Spezia

Re: Allerta scadenza

Messaggio da alpicella » venerdì 5 agosto 2022, 12:27

purtroppo non funziona, ci speravo....
Mi dà sempre come risultato "In corso" (caso 2)

alpicella
Messaggi: 17
Iscritto il: martedì 7 febbraio 2006, 1:00
Località: La Spezia

Re: Allerta scadenza

Messaggio da alpicella » venerdì 5 agosto 2022, 14:43

Alla fine, dai e dai, ci sono riuscito da solo.
Condivido la soluzione col forum:

Dichiara (
today = Get ( DataCorrente ) ;


Casi (
Get ( ContoTrovati ) = 0 ; 5 ;
Percentuale completamento attività = 100 ; 0 ;
Data di scadenza < today ; 4 ;
Data di inizio > today ; 1 ;
GetWorkDays ( today ; Data di scadenza ) < 15 ; 3 ;
GetWorkDays ( today ; Data di scadenza ) ≥ 15 ; 2 ;
""
)
)


// See [Stato]

// 0 = Completato
// 1 = In sospeso
// 2 = In corso
// 3 = In scadenza
// 4 = Scaduto
// 5 = Nessuno

Avatar utente
fabio.beri
Messaggi: 1864
Iscritto il: sabato 4 ottobre 2014, 16:24

Re: Allerta scadenza

Messaggio da fabio.beri » venerdì 26 agosto 2022, 8:21

Buongiorno. Risponde con il caso 2 perché i calcoli vengono eseguiti dall'inizio (alto) alla fine (basso) in sequenza. Quindi Percentuale completamento = 100 quindi soddisfa il caso e quindi risponde con il caso 2. Deve ottimizzare le formule del caso.

Mi spiego meglio: tra
percentuale completamento attività = 100
e
Data di scadenza < today
chi è che comanda? uno dei due avrà priorità o esclude l'altro caso. Sono stato chiaro ?
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18

Omnia Studio

-----------------------------------------
http://www.omniagest.it

Rispondi