Format Icalendar
-
Καλησπέρα σας,
Θα ήθελα να ρωτήσω αν η δομή ενός αρχείου που περιέχει ένα task θα είναι διαφορετική από την δομή ενός αρχείου που περιέχει ένα event (δηλαδή θα αλλάζουν τα begin:vevent και end:vevent?)και αν μπορείτε να μας δώσετε ένα παράδειγμα πως θα είναι ένα calendar.ics με ένα task και ένα appointment.
Ευχαριστώ πολύ για τον χρόνο σας -
Η εργασία στο ics είναι ένα block όπως το παρακάτω:
BEGIN:VTODO UID:20070313T123432Z-456553@example.com DTSTAMP:20070313T123432Z DUE;VALUE=DATE:20070501 SUMMARY:Submit Quebec Income Tax Return for 2006 CLASS:CONFIDENTIAL CATEGORIES:FAMILY,FINANCE STATUS:NEEDS-ACTION END:VTODO
Δηλαδή αντί για
VEVENT
έχειVTODO
και η προθεσμία φαίνεται από το πεδίοDUE
. Δες λεπτομέρειες εδώ. Οπότε πολλές εργασίες είναι το έναVTODO
μετά το άλλο. Αν το αρχείο περιέχει και appointments τότε στο αρχείο θα περιέχει καιVTODO
καιVEVENT
. -
@acharal Καλησπέρα σας ,ήθελα να σας ρωτήσω με βάση το δικό σας παράδειγμα πιο πάνω ,δηλώνετε πως δεν θέλετε στα Task να υπάρχει Start Date ;Επίσης, θέλετε τελικά να υπάρξουν 4 διαφορετικά status στο Task διότι στην εκφώνηση αναφέρεται ότι :(Μια εργασία είναι ένα γεγονός που έχει συγκεκριμένη προθεσμία (ημερομηνία και ώρα) που πρέπει να έχει ολοκληρωθεί.
Κάθε εργασία έχει επίσης και μια κατάσταση ολοκλήρωσης
(ολοκληρωμένη ή όχι));
Σας ευχαριστώ πολύ εκ των προτέρων ! -
Για το
VTODO
κρατήστε τοDUE
σαν ημερομηνία και ώρα που πρέπει να έχει ολοκληρωθεί η εργασία. Αν ξεπεράσει αυτή την ημερομηνία και ώρα τότε θεωρείται εκπρόθεσμο. Το πρότυπο νομίζω ότι προαιρετικά επιτρέπει και τηνDTSTART
αλλά εσείς αγνοήστε την για την εργασία.Για το
STATUS
όταν είναιCOMPLETED
τότε θεωρείτε ολοκληρωμένη και όταν είναι οτιδήποτε άλλο (από τα υπόλοιπα τρίαNEEDS-ACTION
,IN-PROCESS
,CANCELLED
) τότε δεν είναι ολοκληρωμένη. Όταν φτιάχνετε καινούργια εργασία τότε έχει το statusIN-PROCESS
. -
-
Τα appointments είναι
VEVENT
που εχουνDTSTART
και είτεDTEND
ήDURATION
, δηλαδή ημέρα και ώρα έναρξης και ημέρα και ώρα λήξης. Μπορούν να έχουν αντί την ημέρα και ώρα λήξης απλώς την διάρκεια οπότε η ώρα λήξης βγαίνει αν προσθέσουμε στην ώρα έναρξης την διάρκεια.Για παράδειγμα:
BEGIN:VEVENT UID:19970901T130000Z-123401@example.com DTSTAMP:19970901T130000Z DTSTART:19970903T163000Z DTEND:19970903T190000Z SUMMARY:Annual Employee Review END:VEVENT
ή αντίστοιχα το ίδιο με το
DURATION
BEGIN:VEVENT UID:19970901T130000Z-123401@example.com DTSTAMP:19970901T130000Z DTSTART:19970903T163000Z DURATION:PT2H30M0S SUMMARY:Annual Employee Review END:VEVENT
-
Η εκφώνηση της εργασίας περιγράφει τα γεγονότα, τις εργασίες και τα ραντεβού.
Και οι εργασίες και τα ραντεβού είναι γεγονότα.
- Τα ραντεβού στο αρχείο είναι τα
VEVENT
που έχουνDTSTART
και είτεDTEND
είτεDURATION
. Αν δεν έχουνDTEND
ήDURATION
τότε δεν είναι ραντεβού. - Οι εργασίες στο αρχείο είναι τα
VTODO
που έχουνDUE
. - Το αρχείο μπορεί να έχει και άλλες πληροφορίες που δεν είναι ούτε ραντεβού ούτε εργασίες. Αυτά τα αγνοείτε (για την ώρα).
Όταν θέλετε να εκτυπώσετε μια λίστα από μελλοντικά γεγονότα μέχρι το τέλος της μέρας (όπως ζητάει η εργασία) θα πρέπει να συμπεριλάβετε και τα ραντεβού και τις εργασίες που
- στην περίπτωση που είναι ραντεβού θα πρέπει να ελέγξετε αν η
DTSTART
του ραντεβού είναι μικρότερη από το τέλος της μέρας, - στην περίπτωση που είναι εργασία θα πρέπει να ελέγξετε αν η
DUE
της εργασίας είναι μικρότερη από το τέλος της μέρας.
- Τα ραντεβού στο αρχείο είναι τα
-