>>You can put !DELETED() in the filter of the index expression. If you do this you should also have an index tag on DELETED() - this will help Rushmore Optimization.
>
>Yes I was indeed overcomplicating my life, but that doesn't answer the important question: How can I RECALL a DELETED record using the bIZOBJ?
When a view is open, the table it is based on is also open. You may want to try selecting the table, performing the recall, and then selecting the view, and calling Requery().
I dont know how safe that is.
Another thing you could try is to create a form class with a private datasession and open the table and perform the RECALL.
DEFINE CLASS HiddenRecallForm AS FORM
DataSession=2 && Private Datasession
PROC ExecuteRecall(tcTable,tcCommand)
USE &tcTable
&tcCommand
USE
ENDPROC
ENDDEFINE
IOW Instantiate the form from the bizobj but dont show it:
loRecall = CREATEOBJECT("HiddenRecallForm")
loRecall.ExecuteRecall("MyTable","RECALL FOR cMyName =[Rick]")
RELEASE loRecall
REQUERY()
Notice that I dont base the form on the c-layer