| ID | CS001216 | Creation date | December 15, 2008 |
| Platform | S60 5th Edition | Tested on devices | Nokia 5800 XpressMusic |
| Category | Flash Lite | Subcategory | S60 Platform Services |
| Keywords (APIs, classes, methods, functions): Service.Calendar, calendar.Delete() |
The following code snippet demonstrates how to use the Calendar Service API in a Flash Lite 3.0 application to delete a calendar entry from the calendar (supported from S60 5th Edition onwards).
// Import Platform Service Interface
import com.nokia.lib.Service;
// Heading of the application
heading_txt.text = "Delete Calendar entry (the first)";
// Create a new Service object which has Calendar data
var calender = new Service("Service.Calendar", "IDataSource");
// Define the input parameters for the calendar entry list
var inParams = {Type:"CalendarEntry"};
// Define the result value
var outParams = calender.GetList(inParams);
if (outParams.ErrorCode == 0) {
var outList = outParams.ReturnValue;
var outputEntry = null;
var idList:Array = new Array();
var nameList:Array = new Array();
do {
outputEntry = outList.next();
if (null != outputEntry) {
// Get the lists of IDs and firstname to Arrays
idList.push(outputEntry.id);
} else {
break;
}
} while (true);
} else {
// if errors trace them to the textfield
var errorId = outParams.ErrorCode;
text_txt.text += "Error while listing: "+errorId+"\r";
}
// NOTE! Running this application will delete the first calendar entry in your
// default calendar
// Check if there is a calendar entry to delete
if (idList[0]) {
// Define list of IDs which will be deleted
var idDeleteList = [idList[0]];
var entryId = {IdList:idDeleteList};
text_txt.text += "Delete entry, "+idList[0]+"\r";
// Define input parameters for the deletion
var inDeleteParams = {Type:"CalendarEntry", Data:entryId};
// Define result data of the deletion
var outDeleteParams = calender.Delete(inDeleteParams);
if (outDeleteParams.ErrorCode == 0) {
text_txt.text += "Deletion success"+"\r";
} else {
var errorId2 = outParams.ErrorCode;
text_txt.text += "Error while deleting: "+errorId2;
}
} else {
text_txt.text += "No calendar entries found!";
}
The ID of the deleted calendar entry will be displayed. The entry is deleted from the calendar application of the device.
Note! In this code snippet the first entry is automatically deleted without user intervention once the application is started.
The following sample application has been tested in Nokia 5800 XpressMusic (S60 5th edition, Flash Lite 3.0).
File:FlashLite Delete Calendar Entry.zip
No related wiki articles found