Hogyan lehet törölni az összes eseményt egyszerre, sok dátumon, de nem a teljes naptárt a Google Naptárban? Megpróbáltam rákattintani egy dátumra, amely törölni kívánt eseményt kapott, és az egeret az adott dátum után 2 napra húztam, de akkor mindig az “Esemény létrehozása” üzenetet láttam. Úgy gondoltam, hogy megnyomhatom a backspace
vagy a delete
gombot az összes esemény törléséhez.
Amit eddig tettem = törlés esemény egyesével 🙁
Megjegyzések
- Nincs ‘ semmi olyan beépített eszköz, amely lehetővé tenné ezt megcsinálja. Ha van ‘ egy API a naptárhoz, lehet, hogy valaki létrehozhat erre alkalmazást, de én nem teszek ‘ nem tudok valamiről.
- Ugyanez a probléma merült fel bennem, ezért készítettem egy alapszintű alkalmazást az Android számára, miközben a natív reakciót tanultam. A google naptár API-t használja a kívánt események keresésére. Megtekintheti a törlendő események listáját, majd megnyomhatja a ” delete ” gombot az összes egyszerre történő törléséhez. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar
Válasz
Ezt egy Google Script segítségével tudtam megtenni l így. Ezt módosíthatja a törölni kívánt napok stb. Pontos meghatározásához.
function delete_events() { var fromDate = new Date(2013,0,1,0,0,0); var toDate = new Date(2013,0,4,0,0,0); var calendarName = "My Calendar"; // delete from Jan 1 to end of Jan 4, 2013 (for month 0 = Jan, 1 = Feb...) var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; var events = calendar.getEvents(fromDate, toDate); for(var i=0; i<events.length;i++){ var ev = events[i]; Logger.log(ev.getTitle()); // show event name in log ev.deleteEvent(); } }
Megjegyzések
- Hol adja meg ezt?
- Hozzon létre egy új szkriptet a Google Scripts címen, és illessze be. Változtassa meg a
calendarName
a naptárhoz társított e-mail (GMail) címre. - A calendarName változónál az enyém nem ‘ dolgozott a MAIN naptár, hacsak nem a tényleges teljes Gmail-címet használtam. Amikor ezt a naptárnevet megtekintettem a Google Naptár bal oldalán, ez csak az utó- és a vezetéknevem volt, de ez nem működött a calendarName változónál. Alszámla-naptáraimnál a naptárak bal oldalán látható naptárnév jól működött. A következő hibaüzenetet kapom, ha rossz naptárnevet használtam, ezért ha a TypeError üzenetet látja: Nem lehet meghívni a metódust ” getEvents ” undefined-ből.
- (a fentieket egy válaszból kommentárba szerkesztve szerkesztettem. Úgy gondoltam, hogy ez az információ hasznos lehet, ezért megőriztem)
- Nagyon köszönöm ezt! Véletlenül több mint 900 importált eseményt kötegeltem a naptáramba, szerencsére egy későbbi dátumtartományban. Ez a szkript segített nekem az importált események kötegelt törlésében.
Válasz
Találtam egy módosítást, amely ezt megteheti. forgatókönyv érdemes, ha bizonyos eseményeket akar keresni. Hogy szándékosan vagy nem importált. Mondjuk, hogy sok bejegyzésnél az 1. ciklus 10. ellenőrző pontja szerepel a névben, amelyet egy szám vagy bármi követ. Felhívjuk figyelmét, hogy az “1. ciklus 10. ellenőrző pontja”, az “1. ciklus 20. ellenőrző pontja” megtalálható, de az “1. ciklus ellenőrző pontja 10” nem található.
function delete_events() { //take care: Date function starts at 0 for the month (January=0) //{search: "cycle"+"*"+"Checkpoint"} hier zijn de search terms var fromDate = new Date(2014,7,1,0,0,0); //This is August 1, 2014 var toDate = new Date(2016,2,1,0,0,0); //This is March 1, 2016 at 00h00"00" var calendarName = "GuyForssman"; var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; var events = calendar.getEvents(fromDate, toDate,{search: "cycle"+"*"+Checkpoint"+"*"}); for(var i=0; i<events.length;i++) { var ev = events[i]; Logger.log("Item "+ev.getTitle()+" found on "+ev.getStartTime()); // show event name and date in log //ev.deleteEvent(); //uncomment this line to actually do the delete ! } }
Megjegyzések
- Ez kiterjeszti a fenti szkriptet. Megengedte, hogy percek alatt töröljek egy egész éves tananyagot, köszönöm
Válasz
Miután átálltam egy korábbi naptárrendszerből a Google Apps rendszerbe, minden ismétlődő eseményt külön-külön importáltak. Létrehoztam egy új Google Script-et a https://script.google.com címen, és módosítottam, hogy csak néhány eseményt távolítsak el (egy új, ismétlődő esemény) már más névvel készült).
function delete_events() { //take care: Date function starts at 0 for the month (January=0) var fromDate = new Date(2014,7,1,0,0,0); //This is August 1, 2014 var toDate = new Date(2016,2,1,0,0,0); //This is March 1, 2016 at 00h00"00" var calendarName = "your_calendar_name"; var toRemove = "title_of_the_events"; var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; var events = calendar.getEvents(fromDate, toDate,{search: toRemove}); for(var i=0; i<events.length;i++) { var ev = events[i]; if(ev.getTitle()==toRemove) //check if the title matches { Logger.log("Item "+ev.getTitle()+" found on "+ev.getStartTime()); // show event name and date in log //ev.deleteEvent(); //uncomment this line to actually do the delete ! } } }
Válasz
Legjobb dolog a tömeges törlés funkciót használja a mobilalkalmazásból, az Appgenixsoftware Business Calendar Pro programjából.
Válasz
Van egy ingyenes API-ügyfél a http://www.gcaltoolkit.com címen. Van egy hálózati verziója, amely 1000 bejegyzéshez ingyenes, és letölthető verziók Windows és Mac számára, amelyek szintén ingyenesek lehetnek. Kipróbáltam, és gyorsan működött.
Kiválaszthat dátum vagy keresési kifejezés alapján, és úgy tűnik, hogy ezt manuálisan módosíthatja. Vagy egyszerűen kattintson a törölni kívánt elemekre. Miután eldöntötted, van egy gomb a módosítások visszavitelére a Google Naptárba.
Ezt nagyon hasznosnak találtam, amikor néhány perccel ezelőtt ugyanaz a probléma merült fel, és meglepődve tapasztaltam, hogy itt nem volt bekapcsolva .
Válasz
Ha egy naptár összes eseményét törölni szeretné, akkor lépjen a naptárbeállításokhoz, és törölje az egészet naptár.
Ha ez a fő naptárad, akkor az összes bejegyzését törli, ha pedig másik naptár, akkor az egész naptárt törli, ezért újat kell létrehoznod.
Megjegyzések
- nem az egész naptár. mindössze 3 dátum.