[FogBugz #501] Synchroniser calendrier avec Google Calendar (GMAIL) #564
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Assigned To: CLOSED
Project: Mobile Portal
Area: Divers
Category: Demande
Priority: A fixer impérativement
Event ID: 3368
Date: 2018-04-26T05:36:32Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist
Event ID: 3367
Date: 2018-04-26T05:36:31Z
Person: Frederik Benoist
Description: Résolu (Répondu) and assigned to Frederik Benoist by Frederik Benoist
Event ID: 3339
Date: 2018-02-21T14:41:47Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Modification admin profil_utilisateur.html
Event ID: 3338
Date: 2018-02-21T14:39:38Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Modification admin calendrier_evenement.html
Event ID: 3337
Date: 2018-02-15T16:07:20Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3336
Date: 2018-02-14T16:26:07Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
https://stackoverflow.com/questions/40015190/change-color-to-an-all-day-event-in-google-calendar-with-apps-script
Event ID: 3335
Date: 2018-02-14T15:19:45Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Exemple de création d'événement :
private String GmailCreateAppointment(Calendar calendarService, String dateBegin, String dateEnd, boolean eventAllDay, String eventType,
int eventId, String eventSubject, String eventLocation, String eventBody, String eventAttendee, int couleurId) {
try {
Event event = new Event()
.setSummary("TEST AJOUT VISITE avec Thomas")
.setLocation("800 Howard St., San Francisco, CA 94103")
.setDescription("A chance to hear more about Google's developer products.");
DateTime startDateTime = new DateTime("2018-02-14T09:00:00-07:00");
EventDateTime start = new EventDateTime()
.setDateTime(startDateTime)
.setTimeZone("America/Los_Angeles");
event.setStart(start);
DateTime endDateTime = new DateTime("2018-02-14T17:00:00-07:00");
EventDateTime end = new EventDateTime()
.setDateTime(endDateTime)
.setTimeZone("America/Los_Angeles");
event.setEnd(end);
String[] recurrence = new String[]{"RRULE:FREQ=DAILY;COUNT=2"};
event.setRecurrence(Arrays.asList(recurrence));
EventAttendee[] attendees = new EventAttendee[]{
new EventAttendee().setEmail("fbenoist@dev.kidilizgroup.com"),
new EventAttendee().setEmail("tgirardey@dev.kidilizgroup.com"),};
event.setAttendees(Arrays.asList(attendees));
EventReminder[] reminderOverrides = new EventReminder[]{
new EventReminder().setMethod("email").setMinutes(24 * 60),
new EventReminder().setMethod("popup").setMinutes(10),};
Event.Reminders reminders = new Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);
String calendarId = GoogleGetCalendarID(calendarService);
if (calendarId != null) {
event = calendarService.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink());
System.out.printf("Event ID: %s\n", event.getId());
return event.getId();
} else {
System.out.println("Calendrier non trouvé");
return "";
}
} catch (IOException ex) {
Logger.getLogger(GMailCalendar.class.getName()).log(Level.SEVERE, null, ex);
return "";
}
Event ID: 3322
Date: 2018-01-15T08:36:23Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3321
Date: 2018-01-15T08:33:24Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3320
Date: 2018-01-15T08:16:59Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3319
Date: 2018-01-15T08:01:33Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
CREATE SEQUENCE SEQ_ID_CALENDRIER_TYPE
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;
CREATE TABLE MP_CALENDRIER_TYPE
(
ID_CALENDRIER_TYPE NUMBER NOT NULL,
LIBELLE VARCHAR2(32 BYTE) NOT NULL,
PROVIDER VARCHAR2(16 BYTE) NOT NULL,
PROVIDER_VERSION VARCHAR2(16 BYTE) NOT NULL,
PROVIDER_URL VARCHAR2(256 BYTE),
COMPTE_SERVICE_NAME VARCHAR2(32 BYTE),
COMPTE_SERVICE_PASSWORD VARCHAR2(32 BYTE),
ABANDON NUMBER,
USR_CRELOG VARCHAR2(20 BYTE) NOT NULL,
USR_CREDAT DATE NOT NULL,
USR_MODLOG VARCHAR2(20 BYTE),
USR_MODDAT DATE
)
TABLESPACE USERS
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON TABLE MP_CALENDRIER_TYPE IS 'Type de calendrier (Exchange, Gmail)';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.ID_CALENDRIER_TYPE IS 'PK';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.LIBELLE IS 'Libellé ';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.PROVIDER IS 'Provider (GMAIL,EXCHANGE..) ';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.PROVIDER_VERSION IS 'Version Provider';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.PROVIDER_URL IS 'URL d''acces';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.COMPTE_SERVICE_NAME IS 'Nom compte de service pour délégation';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.COMPTE_SERVICE_PASSWORD IS 'Mot de passe compte de service pour délégation';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.ABANDON IS 'Ligne supprimée ?';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.USR_CRELOG IS 'Audit';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.USR_CREDAT IS 'Audit';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.USR_MODLOG IS 'Audit';
COMMENT ON COLUMN MP_CALENDRIER_TYPE.USR_MODDAT IS 'Audit';
CREATE UNIQUE INDEX PK_CALENDRIER_TYPE ON MP_CALENDRIER_TYPE
(ID_CALENDRIER_TYPE)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;
CREATE OR REPLACE TRIGGER tr_mp_calendrier_type
BEFORE INSERT
ON mp_calendrier_type
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
SELECT seq_id_calendrier_type.NEXTVAL
INTO :new.id_calendrier_type
FROM DUAL;
END;
/
ALTER TABLE MP_CALENDRIER_TYPE ADD (
CONSTRAINT CK01_MP_CALENDRIER_TYPE
CHECK (PROVIDER IN ('EXCHANGE','GMAIL'))
ENABLE VALIDATE,
CONSTRAINT PK_MP_CALENDRIER_TYPE
PRIMARY KEY
(ID_CALENDRIER_TYPE)
USING INDEX PK_CALENDRIER_TYPE
ENABLE VALIDATE);
Event ID: 3318
Date: 2018-01-15T08:00:12Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
ALTER TABLE mobretail.mr_utilisateur
RENAME COLUMN date_synchro_exchange TO date_synchro_calendrier
/
COMMENT ON COLUMN mobretail.mr_utilisateur.date_synchro_calendrier IS
'Date de début synchronisation avec calendrier'
ALTER TABLE mobretail.mr_visite
RENAME COLUMN exchange_date_synchro TO calendrier_date_synchro
/
ALTER TABLE mobretail.mr_visite
RENAME COLUMN exchange_id TO calendrier_id
/
COMMENT ON COLUMN mobretail.mr_visite.calendrier_date_synchro IS
'Date de synchronisation calendrier'
/
COMMENT ON COLUMN mobretail.mr_visite.calendrier_id IS 'ID unique calendrier'
ALTER TABLE MOBRETAIL.MR_CALENDRIER_PLANNING
RENAME COLUMN EXCHANGE_DATE_SYNCHRO TO CALENDRIER_DATE_SYNCHRO
/
ALTER TABLE MOBRETAIL.MR_CALENDRIER_PLANNING
RENAME COLUMN EXCHANGE_ID TO CALENDRIER_ID
/
COMMENT ON COLUMN MOBRETAIL.MR_CALENDRIER_PLANNING.CALENDRIER_DATE_SYNCHRO IS 'Date de synchronisation calendrier'
/
COMMENT ON COLUMN MOBRETAIL.MR_CALENDRIER_PLANNING.CALENDRIER_ID IS 'ID unique calendrier'
/
/ALTER TABLE mobretail.mr_utilisateur
ADD (id_calendrier_type NUMBER DEFAULT 1);
ALTER TABLE mobretail.mr_utilisateur
ADD CONSTRAINT fk01_mr_utilisateur FOREIGN KEY (id_calendrier_type)
REFERENCES mobretail.mp_calendrier_type (id_calendrier_type)
ENABLE VALIDATE;
COMMENT ON COLUMN mobretail.mr_utilisateur.id_calendrier_type IS
'Type de calendrier (Exchange, Gmail ...)';
Event ID: 3308
Date: 2017-11-24T04:52:44Z
Person: Frederik Benoist
Description: Réouvert (attribué à Frederik Benoist) par Frederik Benoist
Kidiliz passant sur GMAIL PRO, il faut pouvoir assurer la synchronisation avec GMAIL.
Event ID: 2294
Date: 2016-09-27T08:38:04Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist
Event ID: 2293
Date: 2016-09-27T08:38:03Z
Person: Frederik Benoist
Description: Résolu (Ne Sera Pas Implémenté) and assigned to Frederik Benoist by Frederik Benoist
J'ai réussi à synchroniser avec outlook. C'est préférable pour les utilisateurs
Event ID: 2285
Date: 2016-09-20T15:23:18Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 2284
Date: 2016-09-20T15:16:32Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Synchroniser outlook et google calendar
https://support.office.com/fr-fr/article/Afficher-votre-Calendrier-Google-dans-Outlook-c1dab514-0ad4-4811-824a-7d02c5e77126
https://outlookgooglecalendarsync.codeplex.com/
Event ID: 2283
Date: 2016-09-18T15:52:37Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 2282
Date: 2016-09-18T14:07:19Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 2281
Date: 2016-09-18T14:01:25Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 2280
Date: 2016-09-18T14:00:48Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Nouvelle authentification
Event ID: 2279
Date: 2016-09-18T13:59:25Z
Person: Frederik Benoist
Description: Attribué à Frederik Benoist par Frederik Benoist
Event ID: 2278
Date: 2016-09-18T13:59:25Z
Person: Frederik Benoist
Description: Ouvert par Frederik Benoist