Czy w kalendarzu Google można utworzyć wydarzenie, które będzie się powtarzać co 1, 3 i 5 piątek w miesiącu?
Czy w kalendarzu Google można utworzyć wydarzenie, które będzie się powtarzać co 1, 3 i 5 piątek w miesiącu?
Odpowiedzi:
Chociaż Kalendarz Google nie pozwala na tworzenie ani modyfikowanie dowolnych reguł cykliczności, specyfikacja iCalendar, której używa i którą rozumie, jest pod tym względem dość solidna.
Utwórz plik ICS z niestandardową regułą powtarzania (RRULE). Na przykład w przypadku całodniowego wydarzenia w pierwszy, trzeci i piąty piątek każdego miesiąca, począwszy od 2 marca 2012 r .:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Aby zaimportować plik ICS (zaktualizowany w czerwcu 2018 r.): Kliknij ikonę koła zębatego i wybierz „Ustawienia”, a następnie z menu wybierz „Importuj i eksportuj”. ( Oto bezpośredni link z czerwca 2018 r .) W obszarze „Importuj” wybierz plik ICS i prześlij go do wybranego kalendarza.
W tym przykładzie Kalendarz Google poprawnie analizuje RRULE, a nawet opisuje powtórkę jako „Co miesiąc w piątek 1, 3, 5 miesiąca miesiąca”:
Oczywiście nie będzie możliwe dostosowanie niestandardowej reguły cyklicznej z poziomu Kalendarza Google, chyba że chcesz całkowicie zastąpić regułę cykliczną jedną ze standardowych opcji. W przeciwnym razie musisz usunąć wydarzenie, dostosować plik ICS i ponownie zaimportować. Nadal powinieneś być w stanie dokonywać innych zmian w wydarzeniu w Kalendarzu Google, takich jak zmiana nazwy, przenoszenie do innego kalendarza itp.
Jeśli to pomoże, możesz przeczytać więcej na temat elastyczności oferowanej przez niestandardowe reguły powtarzania w specyfikacji iCalendar .
Processed one event. Successfully imported 0 events.
że próbowałem dodać „VERSION: 2.0” i „PRODID: [moje nazwisko]”. Każda zmiana dawała ten sam wynik.
Jedynym praktycznym sposobem na osiągnięcie tego jest stworzenie trzech oddzielnych wydarzeń, jednego, który powtarza pierwszy piątek, jednego, który powtarza się w trzeci piątek i jednego w piątek (chociaż nie co miesiąc będzie miał piąty piątek).
Aktualizacja : Inna metoda przychodzi mi na myśl: trzeba by było utworzyć 12 oddzielnych cyklicznych spotkań, po jednym na każdy miesiąc, który zaczyna się w pierwszy piątek miesiąca, powtarza się co dwa tygodnie, a kończy ostatniego dnia miesiąca. Następnie trafisz na pierwszy miesiąc, trzeci i, jeśli istnieje, piąty piątek.
Niektóre z omawianych tutaj metod już nie działają, ale zaakceptowana odpowiedź działa dobrze.
Oto inny sposób - utwórz wydarzenie, które będzie powtarzane co x dzień tygodnia dla każdego potrzebnego powtórzenia.
Oto proces: utwórz wydarzenie we właściwym dniu tygodnia, a następnie przejdź do powtórzeń -> co miesiąc -> powtarzaj co x dzień tygodnia. Możesz zduplikować zdarzenie, aby przyspieszyć tworzenie innych zdarzeń.
Aby powtarzać co 5 dni powszednie, musisz użyć aplikacji, która korzysta z interfejsu API kalendarza Google, który umożliwia powtarzanie co piątą niedzielę. Używam do tego dobrze przygotowanego kalendarza biznesowego 2, ale są też inne, które działają.
Zobacz załączone zdjęcie, aby uzyskać dowód, że Google API obsługuje to zachowanie.
Żadna inna metoda w ogóle dla mnie nie działała, z wyjątkiem importu pliku ICS. Chciałem sprecyzować, co wydarzyło się w harmonogramie lekarskim w określone dni tygodnia w 5. tygodniu każdego miesiąca. Jeśli potrzebujesz piątego tygodnia, możesz użyć tego zmienionego pliku ICS jako przykładu:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Spróbuj szybkiego dodawania i wpisz coś takiego 8:30-10:30 Swimming every 5th sunday of every month
.
Jeśli wybierzesz piąty piątek i ręcznie wpiszesz „Moje wydarzenie co piąty piątek każdego miesiąca” w polu opisu, doda je odpowiednio. Oczywiście zastąpiłbyś swój tytuł „My event”.
Oto jedno rozwiązanie:
Zrób „próbny” miesiąc, tworząc jedno wydarzenie w pierwszy piątek, jeden w trzeci piątek i jeden w piąty piątek.
Dla każdego zdarzenia zaznacz pole „powtarzające się” W powtarzającym się oknie zaznacz co miesiąc i dzień miesiąca.
Twoje wydarzenie będzie teraz wyświetlane dla wszystkich tych dat tak długo, jak chcesz.
Kliknij pierwszy dzień serii w Kalendarzu Google i wpisz „Moje wydarzenie, piąta niedziela każdego miesiąca, 12: 30–3: 00” w polu „Co:”:
Oto post na blogu zawierający więcej szczegółów: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
W obliczu odpowiedzi „nie możesz tego zrobić” dotyczących aplikacji sieciowej, próbuję dowiedzieć się, czy ma ona opublikowany interfejs API i z niego korzystać. Na szczęście dla Ciebie Kalendarz Google ma dobrze udokumentowany interfejs API . Jeśli więc możesz sformułować swoje potrzeby w dowolnym języku programowania, możesz to zrobić. Powodzenia!
Jeśli wybierzesz trzeci piątek miesiąca dla pierwszego wystąpienia, a następnie wybierzesz co miesiąc, zorientujesz się, co robisz i będzie wyglądał jak zrzut ekranu.