geplaatst door: Marjeasoft
Ik wil specifieke activiteiten uit mijn agenda selecteren en vervolgens verwijderen. Ik doe dit door de volgende acties in automator in te richten als volgt:

1. "Haal opgegeven Agenda-onderdelen op". Ik geef de naam van mijn agenda-onderdeel en deze wordt keurig opgehaald.
2. "Zoek Agenda-activiteiten". Ik geef op:
Zoek activiteiten waarvoor geldt "Alle" waar de volgende zijn waar "Titel" "bevat" een bepaalde omschrijving.

Ik krijg een aantal resultaten van activiteiten maar NIET diegene die ik zoek!

Ik heb dit probleem als eens bij Apple gemeld, maar zij weten het ook niet.
Wie kan mij helpen?
Automator-actie voor Agenda werkt niet goed
30 mei 2023 - 17:28    reactie #1
geplaatst door: het ModeratorTeam
van het ModeratorTeam De titel van dit draadje is aangepast (was “Automator”), zodat het duidelijker is waar het om gaat en beter vindbaar is.
met vriendelijke groet, het ModeratorTeam
Automator-actie voor Agenda werkt niet goed
30 mei 2023 - 18:32    reactie #2
geplaatst door: mcmt
Heb hier eens kort getest (macOS Monterey).

De resultaten met Automator zijn inderdaad nogal bizar. Ik krijg resultaten terug die niet gevraagd zijn, en van een gebeurtenis (van begin mei) die correct is, heb ik een dubbel. Met Shortcuts gaat het beter, maar ver teruggaan in de tijd lijkt daar op het eerste zicht ook problemen te geven.

Edit: Wat krijg je indien je in Automator "Filter Agenda-onderdelen" gebruikt i.p.v. "Zoek Agenda-onderdelen"?
Bewerkt: 30 mei 2023 - 19:33 door mcmt
Automator-actie voor Agenda werkt niet goed
31 mei 2023 - 10:58    reactie #3
geplaatst door: Marjeasoft
Ik heb het nu geprobeerd, maar bij "Filter...." geeft het systeem helemaal geen resultaten. Mijn systeem draait op Ventura 13.3.1
Automator-actie voor Agenda werkt niet goed
31 mei 2023 - 11:26    reactie #4
geplaatst door: mcmt
Om misverstanden te vermijden, hieronder zo'n filter voorbeeld:

Test kalender "Automator" met 3 gebeurtenissen:
- "Foute titel" (01/06/2023) -> niet gevonden
- "Test Automator 1" (30/05/2023) -> gevonden
- "Test Automator 2" (31/05/2023) -> gevonden

Maar zoals ik eerder opmerkte, vind ik hiermee oude gebeurtenissen (bijv. 4 jaar geleden) niet terug, ook niet in Shortcuts. Met JavaScript (of AppleScript) lijkt dat op het eerste zicht wel te kunnen, maar dat moet dan verder bekeken worden.

Automator Calendar.pngAutomator-actie voor Agenda werkt niet goed

Automator-actie voor Agenda werkt niet goed
31 mei 2023 - 12:31    reactie #5
geplaatst door: Marjeasoft
Het lukt inderdaad met recente activiteiten. Maar activiteiten in een verleden (2012) worden niet gevonden, terwijl ze er wel zijn. Het is voor mij wel belangrijk om die activiteiten wel te vinden zodat ik ze kan verwijderen.

Op een of andere manier heeft het systeem, tijdens het synchroniseren met mijn iphone, bepaalde activiteiten honderden keren gedupliceerd (in het verleden). Wat ik nu doe, is per maand deze activiteiten handmatig selecteren en vervolgens verwijderen. Per actie is het systeem een kwartier bezig. Tussendoor maak ik vóór elke actie een backup van mijn agenda met de export functie, want het is ook gebeurd dat na een actie mijn agenda helemaal leeg was. Dit is wel omslachtig!

Ook al geef ik een datum in het verleden bij de zoek/filter actie, wordt niets gevonden. Onbegrijpelijk! De activiteiten staan toch in de agenda?!
Automator-actie voor Agenda werkt niet goed
31 mei 2023 - 16:55    reactie #6
geplaatst door: mcmt
Bug, performantie-redenen, stiefmoederlijke behandeling van Automator, ... Er kunnen verschillende factoren meespelen. Zoeken op naam naar oude events binnen Agenda lukt bijv. blijkbaar wel.

Onderstaande JavaScript code laat toe om te zoeken naar events die een bepaalde titel bevatten, met startdatum / einddatum in een bepaalde periode. Het script kan gebruikt worden in Automator als JavaScript taak (of stand-alone in de ScriptEditor).

// true => list events to be deleted
// false => delete events found (use with care!)
retrieveOnly = true

function run(input, parameters) {
const application = Application("Calendar")
const calendar = application.calendars.byName("Automator")
const condition = {summary: {_contains: "test automator"}, startDate: {_greaterThanEquals: new Date("2023-06-01")}, endDate: {_lessThan: new Date("2023-07-01")}}
const events = calendar.events.whose(condition)()

if (retrieveOnly) {
return events
} else {
for (const event of events) {
event.delete()
}

return `Deleted ${events.length} events`
}
}

Aan te passen criteria:
- naam kalender is "Automator"
- titel bevat "test automator"
- startdatum en einddatum liggen in de maand juni 2023.

Het script doorloopt de events van de gekozen kalender, dus of het lang duurt kan nogal verschillen (als er tenminste geen timeout bijkomt).

De interactie tussen JavaScript en de Automator / Calendar verwijder stap lijkt echter ook niet consistent te werken, maar je kan events ook met scripting verwijderen, en dan is Automator niet meer nodig.
Bewerkt: 1 juni 2023 - 14:14 door mcmt
Automator-actie voor Agenda werkt niet goed
1 juni 2023 - 09:10    reactie #7
geplaatst door: Marjeasoft
Ik heb de script uitgevoerd, maar ik krijg steeds een time-out. Ook met events van vandaag.
Automator-actie voor Agenda werkt niet goed
1 juni 2023 - 10:20    reactie #8
geplaatst door: nnsa
Een totaal andere benadering zou kunnen zijn, om te kijken of deze doublures zich voordoen binnen één agenda-account, of dat er meerdere agenda’s zijn met dezelfde items. Zo’n extra agenda kan je uitvinken en dan het resultaat beoordelen (alvorens zo’n overtollige agenda definitief te verwijderen).

Daarnaast kan het helpen om met een agenda te werken, die je ook als lijst kan bekijken en kan sorteren, zodat je doublures snel kan selecteren en kan verwijderen.

Dan ben je je eigen Automator. Ik begrijp dat het niet een antwoord op je basis vraag is.
Automator-actie voor Agenda werkt niet goed
1 juni 2023 - 10:26    reactie #9
geplaatst door: mcmt
Ik heb de script uitgevoerd, maar ik krijg steeds een time-out. Ook met events van vandaag.

Ook als je de Agenda app eerst manueel opent (en de app een venster heeft)?
Automator-actie voor Agenda werkt niet goed
1 juni 2023 - 10:40    reactie #10
geplaatst door: Marjeasoft
Ja
Automator-actie voor Agenda werkt niet goed
1 juni 2023 - 11:35    reactie #11
geplaatst door: Marjeasoft
Ik stop met deze acties, want ik denk niet dat het gaat werken. Ik heb mijn agenda afgedrukt in pdf; daarna compleet verwijderd. De lege agenda gesynchroniseerd met de iphone; die is nu ook leeg. Ik ga de activiteiten, die ik wil bewaren, opnieuw handmatig invoeren.
Bedankt voor jullie hulp! Met vriendelijke groet, Marjea.