+ Start a Discussion

IsDeleted is not working using dot net.....


I am using asp.net and allowing user to create task using aspx file. now the data entered by the user has to be stored in salesforce. all things are working fine except when I make user to delete task and set the field IsDeleted=true it is NOT WORKING at all.


as even after setting IsDeleted field to true it is still showing false.


Why is not getting updated?


SforceService Obj_SforceService = new SforceService();

Task task = new Task();

task.Id = "00T90000003FXT4EAO";

task.IsDeleted = true;

SaveResult[] sr = Obj_SforceService.update(new sObject[] { task });

for (int j = 0; j < sr.Length; j++)
    if (sr[j].success)
        txtMessage.Text += " Succeed";
        txtMessage.Text +="Failed";



Above programs works fine with any issue and it is showing the message "Succeed" in textbox. but still it is not updating record and IsDeleted is still false. why?







Hi, you can't set IsDeleted to true to delete the record, you have to issue an explicit Delete call via the API using the Id of the Task. If you do this and re-query the row then IsDeleted will be true. But the field itself is read-only.




But there is not way to requery once delete() command is issued.

I tried many ways to get it back using c# like "select id from task where isdeleted=true" but return no records.....so i decided to update isdeleted field but not able to do that even.


Can you suggested me how to retrieve the rows which are deleted using delete() command?





You should be able to do

Select Id from Task where IsDeleted = true


via a SOQL call, presuming you haven't done a 'hard delete' in your delete() call, to check that your delete has happened. But I'm pretty sure you can't query every field when the record is deleted, you may only be able to get the Id when IsDeleted = true (which will allow you to do an undelete if you wanted to...)