Originariamente inviato da
Odysseos
Per quanto riguarda l'inserimento di data e ora, sono scritti correttamente.
Ora consideriamo 2 aspetti: 1) tutte le operazioni sulla variabile che contiene la data (chiamiamola %data) le fai all'interno della scena e precisamente nell'evento changed Text del campo di testo editabile relativo appunto alla data, è così? In questo caso devi tenere presente che la variabile %data è locale al campo di testo, per cui non può essere "vista" al di fuori di esso. La prima cosa che devi fare allora è "trasformare" la variabile da locale a globale (almeno un carattere del nome deve essere maiuscolo, quindi falla diventare %Data per esempio).
Detto questo dobbiamo considerare un secondo aspetto. Presumibilmente tu vuoi inserire in calendario una bolletta che hai ricevuto oggi, ma l'inserimento vuoi che avvenga per il giorno della scadenza. Quindi mettiamo che tu oggi debba creare un evento per il giorno 15 aprile. Per fare questo non basta scrivere semplicemente 15-04-2015 nel campo di testo data, ma bisogna fare tutta una serie di calcoli. Tempo fa postai un Task per un altro utente (credo si trattasse di N1moY) che serviva proprio a questo scopo. Te lo ripropongo qui sotto:
Cal1 (289)
<Data e ora di immissione in calendario>
A1: Variable Set [ Name:%dataimm To:15-04-2015 09.30 Do Maths
ff Append
ff ]
<Conversione in secondi>
A2: Variable Convert [ Name:%dataimm Function
ate Time to Seconds Store Result In:%datains ]
A3: Flash [ Text:%datains Long
n ]
<Imposta variabile a oggi>
A4: Variable Set [ Name:%day To:%DATE Do Maths
ff Append
ff ]
<Imposta variabile a ora attuale>
A5: Variable Set [ Name:%ora To:%TIME Do Maths
ff Append
ff ]
<Unisce le variabili giorno e ora>
A6: Variable Set [ Name:%today To:%day %ora Do Maths
ff Append
ff ]
<Conversione in secondi>
A7: Variable Convert [ Name:%today Function
ate Time to Seconds Store Result In:%oggi ]
A8: Flash [ Text:%today Long
n ]
<Differenza tra data di immissione e data odierna>
A9: Variable Subtract [ Name:%datains Value:%oggi Wrap Around:0 ]
<Conversione da secondi a minuti>
A10: Variable Set [ Name:%datains To:%datains / 60 Do Maths
n Append
ff ]
<Inserimento in calendario alla data e ora indicati>
A11: Calendar Insert [ In / For (Minutes):%datains Calendar:Qui inserisci il tuo calendario Title:test Description
rova Location: Available
n All Day
ff ]
In breve le azioni fanno questo:
1) imposta la variabile %datains che è quella che contiene il giorno di inserimento dell'evento ( es. 15 aprile ore 9 e 30)
2)%datains è convertita in secondi
3) Flash di controllo (non serve, lo puoi togliere tranquillamente)
4) Imposto la variabile %day al giorno corrente cioè al valore di %DATE
5) Imposta la variabile %ora all'ora corrente (%TIME)
6) Le due variabili appena create vengono unite in una unica variabile chiamata %today
7) La variabile %today viene convertita in secondi in una variabile chiamata %oggi
8)Flash di controllo (lo puoi togliere)
9) Viene sottratto il valore di %oggi da %datains
10) Il risultato dell'azione precedente viene convertito in minuti
11) Azione di inserimento in calendario
Tutto questo blocco di codice lo puoi inserire per esempio nel bottone che hai nella scena.
Così funziona, stai sicuro.