Thanks again.  It works when when my searchtext is exactly equal to
the event title but I need it to delete based on the description and
the start time.  Is this possible?

On Feb 1, 5:15 pm, "Austin (Google)" <[EMAIL PROTECTED]> wrote:
> Hi,
> Sample JS code to delete using a Query object -
>
> // DELETE EVENT
>
> var feedUri = 'http://www.google.com/calendar/feeds/default/private/full';
>
> // find the event with matching text to delete
> var searchText = 'test';
>
> var query = new google.gdata.calendar.CalendarEventQuery(feedUri);
> query.setFullTextQuery(searchText);
>
> var callback = function(root) {
>     var entries = root.feed.getEntries();
>
>     //delete the first matched event
>     if (entries.length > 0) {
>       entries[0].deleteEntry(
>         function() {
>           alert('event is deleted');
>         },
>         handleError
>       );
>     }
>   };
>
> calendarService.getEventsFeed(
>   query,
>   callback,
>   handleError
> );
>
> Hope it helps,
> Austin
>
> On Feb 1, 2008 1:31 PM, warrenjb <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
> > Thanks Austin.  So how do I incorporate this into a delete?  (see
> > below)
> > <html>
> > <head>
> > <script type="text/javascript"
> >  src="http://www.google.com/jsapi?
>
> > key=ABQIAAAACNciPTmDCjE1_9RvQBjjchRneDYLKsC206mjtCIaAEgA4swSsRRPm2hLXAyB0pM­y9k5VAYBXcmyt4Q
> > ">
> > </script>
> > <script>
> > google.load("gdata", "1.x");
> > google.setOnLoadCallback(getMyFeed);
>
> > var feedUrl = "http://www.google.com/calendar/feeds/default/private/
> > full";
> > function setupMyService() {
> >  var myService =
> >    new google.gdata.calendar.CalendarService('exampleCo-
> > exampleApp-1');
> >  return myService;
> > }
> > function getMyFeed() {
> >        myService = setupMyService();
> >        searchMyFeed();
> > }
> > function searchMyFeed() {
> >        var myQuery = new google.gdata.calendar.CalendarEventQuery
> > (feedUrl);
> >        myQuery.setFullTextQuery("Patient Id: " + patient);
> >        myQuery.setParam('start-min', starttimex);
> >        myQuery.setParam('start-max', starttimex);
> >        var callback = function(root) {
> >                var entries = root.feed.getEntries();
> >        var entry = entries[0];
> >        }
> > myService.getEventsFeed(myQuery, callback);
> > deleteMyEntry(callback);
> > }
> > function deleteMyEntry(myResultsEntryRoot) {
> >  myResultsEntryRoot.entry.deleteEntry(handleMyDeletedEntry);
> > }
> > function handleMyDeletedEntry() {
> >  alert("Calendar Updating");
> > }
>
> > </script>
> > </head>
>
> > On Feb 1, 3:21 pm, "Austin (Google)" <[EMAIL PROTECTED]> wrote:
> > > Hi,
> > > You are not using the Query object correctly.  The Query object doesn't
> > > return result by itself, it is passed to a feed request method as an
> > > argument and you would use a callback method to iterate through the
> > result
> > > set to look for the event that you are looking for.  This is an example
> > of
> > > how to do a feed query using the Query object -
>
> > > // QUERY EVENT
>
> > > var searchText = 'test';
>
> > > var feedUri = 'http://www.google.com/calendar/feeds/default/private/full
> > ';
>
> > > var query = new google.gdata.calendar.CalendarEventQuery(feedUri);
> > > query.setFullTextQuery(searchText);
>
> > > var callback = function(root) {
> > >   var entries = root.feed.getEntries();
>
> > >   for (var i=0;i<entries.length ;i++ ) {
> > >     var entry = entries[i];
> > >     PRINT('event title: ' + entry.getTitle().getText());
> > >   }
>
> > > }
>
> > > calendarService.getEventsFeed(
> > >   query, callback, handleError
> > > );
>
> > > Austin
>
> > > On Feb 1, 2008 9:18 AM, warrenjb <[EMAIL PROTECTED]> wrote:
>
> > > > I've made some progress in identifying the URI (I think).  However I
> > > > must be doing something wrong when I execute the delete.  Can anyone
> > > > help?
>
> > > > var feedUrl = "http://www.google.com/calendar/feeds/default/private/
> > > > full";
> > > > function getMyFeed() {
> > > >        myService = setupMyService();
> > > >        searchMyFeed();
> > > >        myService.getEventsFeed(feedUrl, insertIntoMyFeed);
> > > > }
> > > > function setupMyService() {
> > > >  var myService =
> > > >    new google.gdata.calendar.CalendarService('exampleCo-
> > > > exampleApp-1');
> > > >  return myService;
> > > > }
> > > > function searchMyFeed() {
> > > >  var myQuery = new google.gdata.calendar.CalendarEventQuery(feedUrl);
> > > >  myQuery.setFullTextQuery("Pat Id: " + pat);
> > > >  myQuery.setParam('start-min', starttimex);
> > > >  myQuery.setParam('start-max', starttimex);
> > > >  var uri = myQuery.getUri();
> > > >  deleteMyEntry(uri);
> > > > }
> > > > function deleteMyEntry(myResultsFeedRoot) {
> > > >  myResultsFeedRoot.deleteEntry(handleMyDeletedEntry);
> > > > }
> > > > function handleMyDeletedEntry() {
> > > >  alert("Calendar Updating");
> > > > }
>
> > > > On Jan 31, 2:28 pm, warrenjb <[EMAIL PROTECTED]> wrote:
> > > > > I need to delete an event.  I don't know the event id but I do know
> > > > > the title, location, description and start time (none of these are
> > > > > unique by themselves - only together do they create a unique event).
> > > > > It looks like I should be able to query the calendar based on these
> > > > > criteria and then delete the event but all I saw was a
> > fulltextsearch
> > > > > and I'm not sure how that would help.  What is the best way to find
> > a
> > > > > specific event based on title, location, description and time and
> > then
> > > > > delete it?  By the way I'm using javascript.- Hide quoted text -
>
> > > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Calendar Data API" group.
To post to this group, send email to 
[email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-calendar-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to