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ή αντίστοιχα το ίδιο με το
DURATIONBEGIN: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της εργασίας είναι μικρότερη από το τέλος της μέρας.
- Τα ραντεβού στο αρχείο είναι τα
-
A acharal forked this topic on
-
A acharal moved this topic from Αντικειμενοστρεφής Προγραμματισμός 2 on