Her ayın 1., 3. ve 5. Cuma günlerinde tekrarlayan bir Google Takvim etkinliği oluşturabilir miyim?


28

Google takviminde ayın her 1, 3 ve 5. cumalarında tekrarlayan bir etkinlik oluşturmak mümkün mü?

Yanıtlar:


26

Google Takvim, keyfi yineleme kuralları oluşturmanıza veya değiştirmenize izin vermese de, kullandığı ve anladığı iCalendar özelliği bu konuda oldukça sağlamdır.

Özel yineleme kuralına (RRULE) sahip bir ICS dosyası oluşturun. Örneğin, her ayın birinci, üçüncü ve beşinci Cuma günleri gerçekleşen ve 2 Mart 2012'den başlayarak tüm gün sürecek bir etkinlik için:

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

ICS dosyasını içe aktarmak için (Haziran 2018'de güncellendi): Dişli simgesini tıklayın ve "Ayarlar" ı seçin, ardından menüden "Al ve ver" i seçin. ( İşte Haziran 2018'den itibaren doğrudan bir link .) "İçe Aktar" altında, ICS dosyanızı seçin ve istediğiniz takvime yükleyin.

Bu örnekte, Google Takvim RRULE’u doğru şekilde ayrıştırır ve yinelemeyi “Ayın 1, 3, 5’inde Cuma’da Aylık” olarak açıklar:

Yinelenme kuralını gösteren "Takvim haftası 1, 3, 5 ayın aylık" aylarını gösteren Google Takvim etkinlik formu

Elbette, tekrarlama kuralını tamamen standart seçeneklerden biriyle değiştirmek istemediğiniz sürece, özel yineleme kuralını Google Takvim içinden değiştiremezsiniz. Aksi takdirde, etkinliği silmek, ICS dosyanızı değiştirmek ve yeniden içe aktarmak zorunda kalırsınız. Google Takvim’deki etkinlikte, yeniden adlandırma, başka bir takvime taşıma vb. Gibi diğer değişiklikleri de yapabilmeniz gerekir.

Bu yardımcı olursa , iCalendar belirtiminde özel yineleme kurallarının sunduğu esneklik hakkında daha fazla bilgi edinmek isteyebilirsiniz .


Bu konuda bir şey içe aktarırken işe yaramadı, ancak hata mesajı hiç de kullanışlı değildi. Mevcut takvimimi dışa aktarabildim, VCALENDAR ile VEVENT arasında tüm hurdaları bıraktım, sonra bir olayı hariç hepsini çıkardım ve çalışmasını sağlamak için değiştirdim. Tarihler biraz farklı görünüyor ve ARA
DEĞİL

DTEND değerini (böylece DTEND gelecekte olacak şekilde) güncelledim, yeni bir takvim oluşturdum ve bunu yeni oluşturulan takvime içe aktarmaya çalıştım. Ancak aldığım tek şey, Processed one event. Successfully imported 0 events.'VERSION: 2.0' ve 'PRODID: [soyadım]' ı da eklemeye çalıştım. Her değişiklik aynı sonucu verdi.
Ramy

amilkhanzada.com/2013/06/… <- bu bağlantı web üzerinde nasıl yapıldığını gösterir; ti telefona sadece iyi eşitler
iGbanam

Benim için iyi çalıştı. Zamanla Örnek: BAŞLANGIÇ: VCALENDAR BAŞLANGIÇ: VEVENT DTSTART; DEĞER = TARİH-SAAT: 20170118T121500 ÖDÜL; Bridge St SEQUENCE: 0 DURUM: ONAYLANMIŞ ÖZET: Toastmasters Standartları Avustralya ŞEFFAF: ŞEFFAF SON:
BÜYÜK

Aşağıdaki 2018 güncellenmiş çözümüme bakın.
Zediiiii

10

Bunu başarmanın tek pratik yolu, biri 1. Cuma’yı tekrarlayan, biri 3. Cuma’yı tekrarlayan ve bir 5. Cuma günü olmak üzere üç ayrı etkinlik oluşturmaktır (her ay 5. Cuma’ya gitmese de).

üçüncü cuma günü aylık yinelenen appt

Güncelleme : Başka bir yöntem benim için ortaya çıkıyor: Ayın ilk Cuma'sında başlayıp her iki haftada bir tekrarlayan ve ayın son gününde biten, her ay için bir tane olmak üzere 12 ayrı yinelenen randevu oluşturmanız gerekir. Sonra o ay, birinci, üçüncü ve eğer varsa, beşinci Cuma günü vuracaksınız.


1
Bu her 5. Cuma günü tekrarlayan bir olayı nasıl yarattığınıza dair bir soru bırakıyor. Her ay tekrarladığımda elde ediyorum: her cuma tekrarlıyor.
Christian

@At Everest, bu Google Takvim’de gerçekten mümkün değil, Aylık tekrarları seçerseniz 1., 3. veya 5.’i seçemezsiniz .. !! Aylık tekrarları seçerken, haftanın değil, sadece ayın hangi gününü seçebilirsiniz!
Lipis

@Lipis: Gerçekten mi? Peki eklediğim ekran görüntüsü? Her ayın üçüncü cuma günü tekrar etmeyi seçebileceğinizi açıkça göstermektedir.
ale

@ Everett .. oups ...! :) Kaçırdım .. bu yüzden neden buradayız .. bilmek güzel!
Lipis

Her üç Cuma günü tekrarlayan bir şey yaratmak mümkündür. Haftanın gününü tıklarsanız her 5 Cuma günü tekrar edemezsiniz.
Christian

1

Burada ele alınan yöntemlerden bazıları artık işe yaramamaktadır, ancak kabul edilen cevap iyi çalışmaktadır.

Heres başka bir yol - ihtiyacınız olan her tekrar için hafta içi her hafta tekrar eden bir etkinlik oluşturun.

İşlem şu: Doğru haftanın bir günü için olay yaratın, sonra tekrarlayın -> Aylık -> Her hafta içi her gün tekrarlayın. Diğer etkinliklerin oluşturulmasını daha hızlı yapmak için etkinliği çoğaltabilirsiniz.

Haftada 5'üncü her gün tekrarlamak için, her beşinci Pazar günü tekrarlanmasına izin veren Google takvim API’sinden yararlanan bir uygulama kullanmanız gerekir. Bu amaç için iyi iş takvimi 2'yi kullanıyorum, fakat aynı zamanda çalışan başkaları da var.

Google API’nin bu davranışı desteklediğine dair kanıt için ekteki fotoğrafa bakın.

Google Takvim 5. hafta içi tekrarlama örneği


Haziran 2018’den bu yana, Google Takvim hala kabul ettiğim yanıtta önerildiği gibi ICS dosyalarını içe aktarmayı destekliyor, ancak işler biraz değişti, bu yüzden güncelledim. Bunu birkaç ayrı olayla gerçekleştirmenin, hepsini bir arada tutmak için özel bir yineleme kuralı kullanmak kadar bir “kesmek” olduğu söylenebilir, ancak yine de ikisi de geçerli yaklaşımlardır.
Tim Parenti

1
Özür dilerim, yönteminiz iyi çalışıyor - Artık çalışmayan başka bir yöntemi ele alıyordum. Bu, koda alerjisi olanlar için bir çözüm olması güzel oldu dedi. =)
Zediiiii

1

ICS dosyası içe aktarımı dışında benim için başka hiçbir yöntem işe yaramadı. İhtiyacım, bir doktorun programında ne olduğunu belirli hafta içi her ayın 5. haftasında belirtmekti. 5. haftaya ihtiyacınız varsa, lütfen bu değiştirilmiş ICS dosyasını örnek olarak kullanmaktan çekinmeyin:

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

0

Hayır, bu kuralı ayarlamak mümkün değildir.

Başarabileceğiniz en yakın şey, günlük ayarlamak ve her Cuma günü 14 günde bir tekrarlamaktır.


1
Çok 14 gün, olay gerçekte belirli günlerde gerçekleştiğinden tamamen farklı bir şey.
Christian

0

Hızlı Ekleme'yi deneyin ve benzeri bir şey yazın 8:30-10:30 Swimming every 5th sunday of every month.


Bu olası bir çözümdür, ancak yalnızca her 5 Pazar günü işe yarar, tüm yinelemeleri kapsayan 1 Hızlı Etkinlik eklemek kadar kolay olmadığı için sorunun geri kalanını ele almak için bu cevaba eklemeniz gerekir.
OnenOnlyWalter 19:12

0

5. cuma seçip elle "Her ayın 5. cuma günündeki etkinliğim" açıklama kutusuna el ile yazmanız durumunda, bunları uygun şekilde ekleyecektir. Tabii ki "Etkinliğim" unvanını da değiştirebilirsin.


Bu harika bir cevap gibi gözüküyor, ancak 2018 takvimindeki davranışı çoğaltamıyorum. Bu hala çalışıyor mu?
Zediiiii

0

İşte bir çözüm:

Bir "örnek" ayı yapın, ilk Cuma günü bir Etkinlik, üçüncü Cuma günü bir ve beşinci Cuma günü bir Etkinlik oluşturun.
Her etkinlik için "yinelenen" kutusunu işaretleyin. Yinelenen pencerede, aylık ve ayın gününü kontrol edin.

Etkinliğiniz şimdi bu tarihler boyunca dilediğiniz kadar gösterilecektir.


1
Ben önerilen ne Cevabıma OP çok gibi olmadı.
ale,


0

Bir web uygulamasıyla ilgili "yapamazsınız" cevaplarıyla karşılaştığımda, yayınlanmış bir API’si olup olmadığını bulmaya çalışıyorum. Şanslısınız ki, Google Takvim iyi belgelenmiş bir API’ye sahiptir . Böylece ihtiyaçlarınızı herhangi bir programlama dilinde ifade edebilirseniz, bunu yapabilirsiniz. İyi şanslar!


-1

İlk olay için ayın üçüncü cuma gününü seçip ardından aylık seçerseniz, ne yaptığınızı anlar ve tıpkı ekran görüntüsünüz gibi görünür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.